Hallo,

Misschien is het wel een hele makkelijke vraag maar ik kom er niet uit!(heb overal gezocht)

ik gebruik de volgende code om bijvoorbeeld de xml file van spitsnieuws op mijn website te krijgen

<?php
$url="http://www.spitsnieuws.nl/index.xml";;
$sxe = simplexml_load_file($url);

$kanaal= $sxe->channel[0];
foreach($kanaal->item as $i){
echo '<h3>
<a href="'.(string)$i->link.'" >
'.(string)$i->title.'
</a>
</h3>
'.(string)$i->description .' ';
}
?>
nou wil ik graag dat er maar 1 record geshowd word, inplaats van alle records, hoe los ik dit op?

Agge
Door te zorgen dat je loop stopt na 1 record. Dat kan op verschillende manieren, maar bijvoorbeeld door aan het eind van je loop break; neer te zetten:

<?php
foreach($kanaal->item as $i){
echo '<h3>
<a href="'.(string)$i->link.'" >
'.(string)$i->title.'
</a>
</h3>
'.(string)$i->description .' ';
break;
}
?>
Wil je meerdere items weergeven, laat dan een tellertje meelopen en beëindig de loop als die teller een bepaalde waarde bereikt heeft.
bedankt voor je reactie,
dit deel werkt nu!

heb je misschien ook een klein voorbeeldje van een teller, hoeft niet eens in mijn code verwerkt te worden maar dat ik een klein begin heb.
<?php
$teller = 0;
foreach(.....)
{
// doe wat ....
$teller++;
if($teller == 3)
{
break;
}
}
?>

Reageren