如果有5行或更多行,请添加其他页面

时间:2011-08-15 14:00:54

标签: php xml pagination

我创建了一个表,该表使用PHP的SimpleXML函数填充来自XML文件的数据。我想要做的是添加分页功能,其中如果行变为5或更多,那么第2页将是,依此类推。怎么做?

2 个答案:

答案 0 :(得分:2)

鉴于XML:

<root>
<item page="1" title="title 1" />
<item page="2" title="title 2" />
<item page="3" title="title 3" />
<item page="4" title="title 4" />
<item page="5" title="title 5" />
<item page="6" title="title 6" />
<item page="7" title="title 7" />
<item page="8" title="title 8" />
<item page="9" title="title 9" />
<item page="10" title="title 10" />
<item page="11" title="title 11" />
</root>

PHP:

<?php
$xml = simplexml_load_file('yourxml.xml');

$limit = 5;
$page = $_GET['page'];

foreach ( $xml->item as $item ) {
  if ( empty($page) ) {
    if ( $item->attributes()->page > 0 && $item->attributes()->page <= $page+$limit )
      echo $item->attributes()->title,'<br/>';
    } else {
    if ( $item->attributes()->page > ($page-1)*$limit && $item->attributes()->page <= (($page-1)*$limit)+$limit )    
      echo $item->attributes()->title,'<br/>';
  }
}
?>

然后你可以使用yourpage.php?page = 2等等访问。

答案 1 :(得分:1)

有一个GET参数指示当前页面。如果未设置,则默认为0.然后,仅显示从currentPage * 5(currentPage * 5) + 5的元素。要链接到您的网页,请使用GET参数设置链接到同一文档,即:results.php?page=2