PHP-разбиение на страницы PHP

Я использую этот код для разбиения на страницы PHP XML.

<?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/>'; } } ?> 

Проблема в том, что он использует цикл foreach для чтения элементов XML-файла. Чтобы атрибут страницы 1 отображался первым, а не последний номер страницы. Мне нужно показать XML-файл с последней страницы на страницу 1, а не на страницу 1 до последней страницы. Как я мог это достичь? Это показывает самую последнюю запись, введенную из XML.