Satt och knåpade ihop lite RSS feeds till vår hemsida. Men jag grejar inte riktigt att få ihop dem så att de funkar till 100% hoppas att någon vänlig själ kan tala om hur jag ska lösa detta.
Det jag vill göra med denna är att även visa en förklaring till bannen i RSS Feeden men det köper inte min läsare inga felmeddelanden visas. Förklarings fältet i databasen heter "forklaring" och är av typen PM.
Skulle även vilja få in en tid av bannen vid steamidet om det går, det jag tänker på är tex om man ha googles privata sidor att man kan se själva bannen och tiden...
Typ STAMID - Tid X minuter som subject istället för bara steamid som man ser det idag tabellnamn i databasen är steamid(steamid), tid(tid, är ett textfält)
Dvs funkar inge vidare även här har jag problem med att få in en bra förklaring av nyheten det står ju även bara här subject under förklaring där vill jag självklart se själva nyheten som är ett pm fält i databasen som heter [text]
Du får ju ett asp-fel på sidan (Objektet kunde inte hittas i mängden med det begärda namnet eller numret.), så du har ju helt enkelt inte hämtat fältet du vill använda i din SELECT...
I övrigt kanske du måste html-encoda texten du lägger in i ditt xml-dokument?
Ändrade lite nu och tog bort selectfelet men det buggar ändå
<%
response.ContentType="text/xml"
'response.ContentType="application/rss+xml"
Set Databas=Server.CreateObject("ADODB.Connection")
Databas.Open "DBQ=c:\inetpub\scripts\paike_bans.mdb;DRIVER=Microsoft Access Driver (*.mdb)"
sql="select top 10 steamid,id,forklaring,tid from bans order by adat desc"
set rs=Databas.Execute(sql)
rs.MoveFirst()
response.Write("<?xml version='1.0' encoding='windows-1252'?>")
response.write("<rss version='2.0'>")
response.write("<channel>")
response.write("<title>paike.org - Bans</title>")
response.Write("<description>Senaste Bans från www.paike.org</description>")
response.write("<link>http://www.paike.org/</link>")
while (not rs.EOF)
response.write("<item>")
response.write("<title>" & rs("steamid") & "</title>")
response.write("<description>" & rs("forklaring") & "</description>")
response.write("<link>http://www.paike.org/?ban=" & rs("id") & "</link>")
response.write("</item>")
rs.MoveNext()
wend
rs.close()
Databas.close()
response.write("</channel>")
response.write("</rss>")
%>
Felmeddelandet
Sluttaggen description matchar inte starttaggen br.
Rad: 2 Tecken: 3
</description><link>http://www.paike.org/?ban=31660</link></item><item><title>STEAM_0:1:1155987987651258</title><description>
TD/TK - Do NOT attack or kill teammates on a paike.org server. Read the server rules before you connect next time!
<br><br>
Hur ska denna response.write("<title>" & rs("steamid") & "</title>") se ut om jag vill lägga till tiden?
Det är lite svårt att läsa fortfarande, men jag är villig att sätta några hundringar på att det inte är en bra idé att använda > i innehållet. Encoda till >.
EDIT: Nu ser jag också att du lagt in radbrytningarna inne i strängarna, där ska de inte vara. vbcrlf är en vbscript-konstant, och inte något som ska tolkas av webbläsaren. Exempel på hur det ska vara:
edit: du har också (igen) <br> i ditt innehåll. Jag kan inget om rss, så jag vet inte hur det är tänkt att det ska tolkas i rss-läsaren, men du får inte ha <br> i innehållet.
Testar igen... och återkommer med lite feedback dock får detta dröja tills på onsdag då jag inte kommer vara närheten av en dator som kan koppla upp sig mot webbservern.
Man får inte ha element i <description> utan bara "text" (vilket i RSS 2.0 är odefinierat om det är text eller HTML). Ersätt < och & med < respektive & och hoppas på att läsare tolkar det som HTML och inte som text. :) (Om texten ]]> kan förekomma så ersätt > med > också.)
Eller så använder du Atom 1.0 istället där man kan ange om det är text eller HTML.