# XML Pagination

**URL:** <https://forum.kirupa.com/t/xml-pagination/292506>\
**Category:** programming\
**Created:** [July 15, 2009, 2:02am UTC](https://forum.kirupa.com/t/xml-pagination/292506 "2009-07-15T02:02:43Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mizuki](https://avatars.discourse-cdn.com/v4/letter/m/47e85d/32.png) [@mizuki](https://forum.kirupa.com/u/mizuki)\
**Post date:** [July 15, 2009, 2:02am UTC](https://forum.kirupa.com/t/xml-pagination/292506/1 "2009-07-15T02:02:43Z")

</div>

I have problem with Pagination using XML & PHP.  
The first I create xml file:

```auto
<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>

```

And the second I created PHP file with

```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 <= $limit )
      echo $item->attributes()->title,'<br/>';
    } else {
    if ( $item->attributes()->page > ($page-1)*$limit && $item->attributes()->page <= (()+$limit )    
      echo $item->attributes()->title,'<br/>';
  }
}
?> 

```

It’s working, And thanks for simplistik. But In this case, I want to create Next page or previou page. please help me to fix this problem.

Thanks
