opsætning af php / XML
Jeg far følgendene script:
<?php
$rdr = new XMLReader();
$rdr->xmL(file_get_contents("smu/news.xml"));
$n = 0;
while($rdr->read()){
switch ($rdr->nodeType) {
case XMLReader::TEXT:
$s = $rdr->value;
break;
case XMLReader::ELEMENT:
if($rdr->localName == 'news') {
$no = $rdr->getAttribute('no');
}
break;
case XMLReader::END_ELEMENT:
if($rdr->localName == 'tekst') {
$tekst = $s;
} else if($rdr->localName == 'navn') {
$navn = $s;
} else if($rdr->localName == 'readlink') {
$readlink = $s;
} else if($rdr->localName == 'readtext') {
$readtext = $s;
} else if($rdr->localName == 'news') {
if ($n==2) continue; //Hvor mange der må vises.
echo "<p class=\"left\"><img src=\"images/dot_g.gif\" width=\"5\" height=\"5\" alt=\"\" border=\"0\" align=\"middle\"> <u>" . $navn . "</u><br>" . $tekst . "<br><a href=\"news.php?read=" . $readlink . "\">" . $readtext . "</a></p>";
$n++;
}
break;
}
}?>
og følgendene XML fil:
<?xml version='1.0' encoding='UTF8'?>
<newst>
<news no="2">
<navn>Nyhed nr. 2</navn>
<startdato>17.11.09</startdato>
<stopdato>20.12.09</stopdato>
<pic>temp01.png</pic>
<fpic>temp01.png</fpic>
<tekst>Dette er den korte test tekst af news.xml nummer 2, her kan det ses om den aksepterer æ eller ø og å.</tekst>
<fulltekst>fra fil news.xml Dette er den lange test tekst af nyhed nummer 2, her kan det ses om den aksepterer æ eller ø og å.</fulltekst>
<readlink>news no="2"</readlink>
<readtext>Læs mere 2</readtext>
</news>
<news no="1">
<navn>OVERSKRIFT</navn>
<startdato>START DATO</startdato>
<stopdato>SLUT DATO</stopdato>
<pic>LILLE BILLEDE</pic>
<fpic>STORT BILLEDE</fpic>
<tekst>KORT TEKST.</tekst>
<fulltekst>LANG TEKST.</fulltekst>
<readlink>LINK URL</readlink>
<readtext>LINK TEKST</readtext>
</news>
</newst>
Jeg vil gerne have mulighed for at scriptet læser filen for bunden.
Og mulighed for at scriptet skal læse en bestemt <news no"X">
Og et script der kun læser dem hvor <startdato> er startet og ikke læser dem hvor <slutdato> er overstået.
På forhånd tak.
