Lid |
|
Avond mensen,
Het volgende speelt bij mij. Ik heb een XML file met daarin willekeurig aantal records staan.
Nu lukt het mij om alle XMLNodes op te halen tenminste wat ik van dei node wil laten zien. Echter wil ik na 10 nodes een break hebben en dat ik dan op volgende kan klikken en dat die dan van ?pg=1 naar ?pg=2 gaat.
Op dit tweede pagina moet die dan ook Node 11-20 laten zien en op pagina 3 21-30 etc.
De volgende code heb ik, maar ik kom er even niet uit met die next knop heeft iemand een oplossing?
<?php
function objectsIntoArray($arrObjData, $arrSkipIndices = array())
{
$arrData = array();
// if input is object, convert into array
if (is_object($arrObjData)) {
$arrObjData = get_object_vars($arrObjData);
}
if (is_array($arrObjData)) {
foreach ($arrObjData as $index => $value) {
if (is_object($value) || is_array($value)) {
$value = objectsIntoArray($value, $arrSkipIndices); // recursive call
}
if (in_array($index, $arrSkipIndices)) {
continue;
}
$arrData[$index] = $value;
}
}
return $arrData;
}
//echo $object->ObjectDetails->Adres->Nederlands->Straatnaam . ' ' . $object->ObjectDetails->Adres->Nederlands->Huisnummer . '<br />';
//echo $object->ObjectDetails->Adres->Nederlands->Postcode . ' ' . $object->ObjectDetails->Adres->Nederlands->Woonplaats . '<br />';
//wcho $object->ObjectDetails->Koop->Koopprijs . '<br /><br />';
//echo $i .''. $object->ObjectDetails->Adres->Nederlands->Straatnaam .'<br />';
if (($xml = simplexml_load_file('http://whdesign.nl/WONEN_20101210.xml')))
{
$i = 0;
foreach ($xml->Object as $object)
{
$currentPage = $_GET['pg'];
$startrecord = ($currentPage * 10); // met page 1, is startrecord 0, etc.
$endrecord = $startrecord + 10;
//echo $startrecord;
//echo '<br />'. $endrecord;
if($i < $startrecord || $i >= $endrecord)
{
$i++;
echo $i.' een huis<br />';
continue;
}
if ($i-10 == $startrecord-10)
{
$i = $startrecord;
echo '-----------------';
break;
}
}
}
?>
<?php function objectsIntoArray ($arrObjData, $arrSkipIndices = array()) { // if input is object, convert into array } foreach ($arrObjData as $index => $value) { $value = objectsIntoArray($value, $arrSkipIndices); // recursive call } if (in_array($index, $arrSkipIndices)) { continue; } $arrData[$index] = $value; } } return $arrData; } //echo $object->ObjectDetails->Adres->Nederlands->Straatnaam . ' ' . $object->ObjectDetails->Adres->Nederlands->Huisnummer . '<br />'; //echo $object->ObjectDetails->Adres->Nederlands->Postcode . ' ' . $object->ObjectDetails->Adres->Nederlands->Woonplaats . '<br />'; //wcho $object->ObjectDetails->Koop->Koopprijs . '<br /><br />'; //echo $i .''. $object->ObjectDetails->Adres->Nederlands->Straatnaam .'<br />'; if (($xml = simplexml_load_file('http://whdesign.nl/WONEN_20101210.xml'))) { $i = 0; foreach ($xml->Object as $object) { $currentPage = $_GET['pg']; $startrecord = ($currentPage * 10); // met page 1, is startrecord 0, etc. $endrecord = $startrecord + 10; //echo $startrecord; //echo '<br />'. $endrecord; if($i < $startrecord || $i >= $endrecord) { $i++; echo $i.' een huis<br />'; continue; } if ($i-10 == $startrecord-10) { $i = $startrecord; echo '-----------------'; break; } } } ?>
|