我使用PHP的SimpleXML函数创建了一个由XML文件中的数据填充的表。我想做的是添加分页功能,其中如果行变为5行或更多,则第2页将为5行或更多,以此类推。怎么做呢?
给定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?
使用指示当前页面的GET参数。如果未设置,则默认为0。然后,只显示从currentPage * 5
到(currentPage * 5) + 5
的元素。链接到您的页面,链接到相同的文档,但与GET参数设置,即:results.php?page=2
.