У меня некоторая проблема. Есть код, который выводит из каталога xml-файлы, точнее, их узлы и мне удалось «методом научного тыка» прикрутить туда постраничный вывод, найденный на просторах интернета. Собственно, вот он:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- $perPage = 1;
- $dir = 'xml';
- foreach($files as $num => $file) {
- $full = $dir . DIRECTORY_SEPARATOR . $file;
- }
- }
- if($total > 0) {
- if($page > $pages or $page < 1)
- $start = ($page - 1) * $perPage;
- foreach($out as $file => $date){
- 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>';
- }
- ?>