Здравствуйте, уважаемые товарищи! У меня некоторая проблема. Есть код, который выводит из каталога xml-файлы, точнее, их узлы и мне удалось «методом научного тыка» прикрутить туда постраничный вывод, найденный на просторах интернета. Собственно, вот он: PHP: <?php $perPage = 1; $dir = 'xml'; $files = scandir($dir); foreach($files as $num => $file) { $full = $dir . DIRECTORY_SEPARATOR . $file; if(is_file($full)) { if (!is_dir($fileDir . $file) && eregi('^article.*\.xml$', $file)) $files[$file] = filemtime($full); } unset($files[$num]); } arsort($files); $total = count($files); $pages = (int) ceil($total / $perPage); if($total > 0) { $page=(isset($_GET['page'])) ? (int)$_GET['page'] : 1; if($page > $pages or $page < 1) exit('Нет такой страницы'); $start = ($page - 1) * $perPage; $out = array_slice($files, $start, $perPage); foreach($out as $file => $date){ $articleFile = simplexml_load_file($fileDir . $file); $id = htmlentities($articleFile['id']); echo '<div class="section"> <h1>' . $articleFile->headline . '</h1> <p class="date">' . $articleFile->pubdate . '</p> <div class="abstract">' . $articleFile->description . '</div> <a class="more" href="' . $articleFile['id'] . '" title="Читать статью «' . $articleFile->headline . '»">Читать статью</a> </div>'; } } else echo '<p>Нет файлов для отображения на этой странице</p>'; if($pages > 1) { echo '<div>'; for($pr = '', $i =1; $i <= $pages; $i++) { echo $pr=(($i == 1 || $i == $pages || abs($i-$page) < 2) ? ($i == $page ? " $i " : ' <a href="' . $_SERVER['SCRIPT_NAME'] . '?page='. $i .'" title="Страница ' . $i . '">' . $i . '</a> ') : (($pr == ' ... ' || $pr == '')? '' : ' ... ')); } echo '</div>'; } ?> Есть также скрипт, который выводит список xml-файлов, которые относятся к той или иной категории, вот он: PHP: <h1> <?php $cats = simplexml_load_file($fileDir . 'categories.xml'); foreach ($cats->category as $cat) { if ((string)$cat['id'] == $_GET['catid']) { echo 'Категория: ' . $cat['label']; } } ?> </h1> <?php echo '<ul>'; if (isset($_GET['catid'])) { $handle = opendir($fileDir); while (($file = readdir($handle)) !== FALSE) { if (is_dir($fileDir . $file)) continue; if (!eregi('^(article).*\.xml$', $file)) continue; $xml = simplexml_load_file($fileDir . $file); if ((string)$xml->categoryid == $_GET['catid'] && (string)$xml->status == 'live') { $id = htmlentities($xml['id']); $label = htmlentities($xml->headline); echo '<li><a href="' . $id . '">' . $label . '</a></li>'; } } } echo '</ul>'; ?> По-скольку, список явно будет длинным, то, здесь необходим такой же постраничный вывод, как и в предыдущем скрипте. Как прикрутить пагинатор из того скрипта к этому? В php я весьма слаб, пробовал конечно, но, итог предсказуем. Помогите, друзья!