webForumDet fria alternativet

RSS-PHP-MySQL

16 svar · 876 visningar · startad av eklof00

eklof00Medlem sedan jan. 200737 inlägg
#1

Någon som kan hjälpa till med att få ut mina nyheter till en rss-sida från min databas, title-text osv...

Jag har för mig att det skall gå..

überfuzzMedlem sedan apr. 2006409 inlägg
#2

Rubriken antyder motsatsen, eller. Du vill väl gå andra vägen.
1. sql-query
2. låt ett php skript skriva ut html-taggar.

Vad är det som ställer till det för dig?

PeddaMedlem sedan juni 20006 032 inlägg
#3

Det borde se ut som nåt sånt här.
Du får givetvis ändra select-satsen och länkar mm.

<?php
header("Content-type: application/xml; charset=utf-8");
include('conn.php');

$sql = "select * from nyheter order by id desc limit 10";
$result = mysql_query($sql) or die("Kunde inte skapa feed.");
 
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
echo "<rss version=\"2.0\">\n";
echo "<channel>\n";
echo "<title>RSS</title>\n";
echo "<link>http://www.minsida.se/</link>\n";
echo "<description>minsida.se - Nyheter</description>\n";
echo "<language>sv</language>\n\n";
 
while($object = mysql_fetch_object($result))
{
        echo "<item>\n";
        echo "<title>".$object->titel."</title>\n";
        echo "<link>http://www.minsida.se/index.php?id=".$object->id."</link>\n";
        echo "<pubDate>".$object->datum."</pubDate>\n";
 
 
        echo "<description><![CDATA[".$object->nyhet."]]></description>\n";
        echo "</item>\n\n";
}
echo "</channel></rss>";
?>
überfuzzMedlem sedan apr. 2006409 inlägg
#4

Pedda> Om han har 'bästföredatum' på vilka rader som ska hämtas ur databasen kanske en koll i fall det dyker upp något vore bra. Ja, så han slipper en massa tomma html-taggar.

PeddaMedlem sedan juni 20006 032 inlägg
#5

I exemplet hämtar han dom 10 senaste nyheterna.
Förstår inte hur du menar att det skulle bli tomma taggar. Finns det bara 8 nyheter så loopar den ju bara 8 ggr.

(Och rss är xml, inte html)

überfuzzMedlem sedan apr. 2006409 inlägg
#6

Okej, jag såg inte att han ville hämta de senaste nyheterna. Hade jag själv gjort en rss-feed så hade jag bara nöjt mig med att färska nyheter och således begränsat vad som hämtas ur databasen efter datum, inte limit.

colioneMedlem sedan juni 20014 421 inlägg
#7

Pedda varför har du valt att echoa ut xmlen själv istället för att använda någon av de otaliga inbyggda xml-redskap som finns? Det är mycket enklare att få välformad xml utifrån dem. Dessutom är det snabbare än en massa echo-satser?

Själv hade jag valt en lösning med simplexml då den är enklare att använda än de andra, tycker jag. Då den bl.a håller koll på noderna man skapar och man slipper stänga dem själv.

eklof00Medlem sedan jan. 200737 inlägg
#8

I feedvalidator får jag fel på koden..

PluggisMedlem sedan nov. 2006129 inlägg
#9

http://iwtjanster.idg.se/webbstudio/pub/artikel.asp?id=237
Kanske är till lite hjälp?

eklof00Medlem sedan jan. 200737 inlägg
#10

Där hittade jag ingenting om att hämta uppgifterna från min databas..

colioneMedlem sedan juni 20014 421 inlägg
#11

Lite svårt att veta vilken xml du validerade utan att du postar samma genererade xml här.
För du tog väl inte PHP-koden som Pedda hade skrivit och puttade in i Feed validatorn? Isf var det inte så märkligt att det inte funkade.

eklof00Medlem sedan jan. 200737 inlägg
#12

Det var så jag gjorde..
Finns det beskrivet någonstans hur jag skall hämta från databasen till min rssfil?

colioneMedlem sedan juni 20014 421 inlägg
#13

Nej och vi kan inte hjälpa dig om vi inte får se hur din databas ser ut.

eklof00Medlem sedan jan. 200737 inlägg
#14

id
title =rtitle
text =description

Eller är jag fel ute?

eklof00Medlem sedan jan. 200737 inlägg
#15

Om jag döper filen till news.php funkar det. Men bör inte en rss fil sluta på .xml??

colioneMedlem sedan juni 20014 421 inlägg
#16

Spelar ingen roll.

TroxyMedlem sedan mars 20041 505 inlägg
#17

eklof00 skrev:

Om jag döper filen till news.php funkar det. Men bör inte en rss fil sluta på .xml??

Filnamnet är obetydligt så länge det levereras som Content-type: application/xml.

127 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)