tugg Posted September 29, 2007 Share Posted September 29, 2007 Hi, i've managed to write a script that retrieves an xml file and outputs the contents to html, it works fine but the output is too long, this is my script so far: $bbc = simplexml_load_file('xmlfile.xml'); $bebese = $bbc->xpath('//programme'); //search for all "programme" elements echo "\t<div id=\"listings\">\n"; echo "\t<p class=\"desc\"><b>$fulltime</b> and forward.\n</p><br />"; foreach($bebese as $result) { if ($result->end > $myTajm) { echo $i; echo "<div class=\"title\">{$result->title}<p class=\"time\">{$result->start} - {$result->end}</p></div>"; echo "<p class=\"desc\">{$result->desc}</p>"; echo "<p class=\"desc\">For more info: <a onclick=\"window.open(this.href,'newwin'); return false;\" href=\"{$result->infourl}\">{$result->title}</a></p>"; echo "<br />"; } } But like i said, the output is several pages long, i would like it to "end" after lets say 10 entries, then save the rest for a second and maybe a third page, like action?get=entry?page=2 .. I was thinking to add something like a $counter, increase it until it's 10, then put out a link to the second page. Can anyone point me in the right direction? cheers Quote Link to comment https://forums.phpfreaks.com/topic/71123-output-too-long/ Share on other sites More sharing options...
dingus Posted September 29, 2007 Share Posted September 29, 2007 just throwing this out there but somthing like this should do along the lines you want <?php $bbc = simplexml_load_file('xmlfile.xml'); $bebese = $bbc->xpath('//programme'); //search for all "programme" elements echo "\t<div id=\"listings\">\n"; echo "\t<p class=\"desc\"><b>$fulltime</b> and forward.\n</p><br />"; $start = $_GET['start']; // this is a line i have added foreach($bebese as $result) { if ($result->end > $myTajm) { $count = 0;// this is a line i have added if ($count > $start && $count < $start + 10){ // this line i have added echo $i; echo "<div class=\"title\">{$result->title}<p class=\"time\">{$result->start} - {$result->end}</p></div>"; echo "<p class=\"desc\">{$result->desc}</p>"; echo "<p class=\"desc\">For more info: <a onclick=\"window.open(this.href,'newwin'); return false;\" href=\"{$result->infourl}\">{$result->title}</a></p>"; echo "<br />"; } }// this line i have added if (count == $start + 10){ $new_start = $start + 10 ; echo '<a href="me.php?start=' . $new_start . '" class="nav">next</a>'; } // this is a line i have added $count++;// this is a line i have added } ?> Quote Link to comment https://forums.phpfreaks.com/topic/71123-output-too-long/#findComment-357746 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.