Hvordan kan jeg oppdatere xml fila fra PHP?
Problemet er at dette skal alltid stå øverst:
<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>Karl-Arne's blogg</title>
<link>http://www.karl-arne.no/</link>
<description>KAOS Blogg</description>
Og så skal artikklene listes med den siste øversrt slik:
<item>
<title>Min siste artikkel</title>
<link>http://karl-arne.no/index.php?artikkel=1402200801</link>
</item>
<item>
<title>Test</title>
<link>http://karl-arne.no/index.php?artikkel=1302200801</link>
</item>
</channel>
</rss>
Jeg vet hvordan jeg skriver først og sist i fila, man her skal jo nye
artikkler puttes etter <description>....
Takk for alle tips.
Mvh Karl
Det kommer alt an på hvordan artiklene dine er lagret.
Forutsatt at artiklene ligger i MySQL, blir koden noe som dette:
<?php
$urlbase = "http://karl-arne.no/index.php?artikkel=";
$artikler = mysql_query("SELECT id,tittel FROM artikler ORDER BY dato
DESC";
// ORDER BY dato DESC:
// sorterer artiklene etter datofeltet, med høyeste dato øverst,
// altså fra nyest til eldst.
// legg til f.eks. LIMIT 0,30 for bare de siste 30 artiklene
while ($info = mysql_fetch_assoc($artikler)) {
echo "<item>\n";
echo "\t<title>".$info["tittel"]."</tittel>\n";
echo "\t<link>".$urlbase.$info["id"]."</link>\n";
echo "</item>\n";
}
?>
Dette er da bare et eksempel, ettersom jeg ikke vet hvordan systemet
ditt er satt opp.
--
Kim André Akerø
- kima...@NOSPAMbetadome.com
(remove NOSPAM to contact me directly)