|
|
|
| Сделал у себя постраничную навигацию, как описано Здесь -> http://www.softtime.ru/scripts/pager.php
Пришлось правда немного адаптировать скрипт, так как у меня данные, получаются из файла в виде большой таблицы.
Конкретно изменил вот это:
preg_match_all("#([\d]+) ([^\n]+)(\n|$)#U",
|
Вот на это:
preg_match_all("#([<\n>]*)([^\n]*)(\n|$)#U",
|
Более ничего особенно не трогал, однако скрипт ведет себя странно. Не выводит первую запись в текстовом файле. Получается бред: Записей на странице - 5, внизу написано [1-5], а выводит он со 2-ой по 6-ю. На второй странице соответственно запись одна - 7-я, а он говорит - [6-7].
Т.е. он как бы считает первую запись, но не отображает ее и получаетса несуразица. Помогите разобраться плз... | |
|
|
|
|
|
|
|
для: XM)Goblin
(28.12.2005 в 17:22)
| | А попробуйте вывести на экран массив полученный в результате работы preg_math_all - быть там содержится первая строка? | |
|
|
|
|
|
|
|
для: Loki
(28.12.2005 в 17:41)
| | Команда
Вывела все необходимые 7 строк.
Но мне то от этого не легче... :)
Я с постраничной навигацией уже неделю мучаюсь... | |
|
|
|
|
|
|
|
для: XM)Goblin
(28.12.2005 в 18:05)
| | Сейчас вот перепопробывал.
Даже вообще ничего не меняя в коде скрипт все-равно съедает первую строчку.
Т.е. если за основу берется файл - text.txt:
1 Программирование
2 Программирование на PHP
3 Программирование на JavaScript
4 Программирование на ASP.NET
5 Программирование на Java
6 Программирование на Perl
7 Программирование на C++
8 Программирование на Pascal
9 Программирование на Fortran
10 Программирование на Assembler
|
То первую строчку - Программирование он не выводит. А страниц выдаёт 10, как положено... | |
|
|
|
|
|
|
|
для: XM)Goblin
(28.12.2005 в 18:05)
| | Так вывести-то надо было не $bufer, а $out - вы же с ним работаете.
Попробуйте
заодно и все индексы узнаете. | |
|
|
|