Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Глюк с постраничной навигацией. (...pager.php)
 
 автор: XM)Goblin   (28.12.2005 в 17:22)   письмо автору
 
 

Сделал у себя постраничную навигацию, как описано Здесь -> 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].

Т.е. он как бы считает первую запись, но не отображает ее и получаетса несуразица. Помогите разобраться плз...

   
 
 автор: Loki   (28.12.2005 в 17:41)   письмо автору
 
   для: XM)Goblin   (28.12.2005 в 17:22)
 

А попробуйте вывести на экран массив полученный в результате работы preg_math_all - быть там содержится первая строка?

   
 
 автор: XM)Goblin   (28.12.2005 в 18:05)   письмо автору
 
   для: Loki   (28.12.2005 в 17:41)
 

Команда

echo $bufer;

Вывела все необходимые 7 строк.
Но мне то от этого не легче... :)

Я с постраничной навигацией уже неделю мучаюсь...

   
 
 автор: XM)Goblin   (28.12.2005 в 18:29)   письмо автору
 
   для: 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, как положено...

   
 
 автор: Loki   (28.12.2005 в 20:08)   письмо автору
 
   для: XM)Goblin   (28.12.2005 в 18:05)
 

Так вывести-то надо было не $bufer, а $out - вы же с ним работаете.
Попробуйте

print_r($out);

заодно и все индексы узнаете.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования