| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: разработка для Web > Разбивка на страницы |
| Автор: korob2001 13.6.2003, 00:49 | ||
| Всем доброго времени суток! Я опять обращаюсь к вам с вопросом, который уже задавал. Как разбить файл при выводе в браузер на страницы? Например по 10 строк на каждую страницу, если строк в файле больше 10, создается ссылка на вторую страничку, которая будет передавать параметр скрипту. Значением параметра будет номер строки, с которой следует начать вывод. Пожалуйста, подскажите как ето реализовать на практике, в таком простом коде, как этот?
Мля Заранее благодарен, Денис |
| Автор: acp 13.6.2003, 02:51 |
| А разве это не элементарная задача? :-? Проверяешь, передан ли тебе этот параметр. Если нет, то приравниваешь к 0. Перед основным циклом считываешь из файла "ненужное" количество строк. А после основного цикла выдаёшь ссылку с параметром + твое макс. значение. |
| Автор: HalkaR 13.6.2003, 09:20 | ||||
|
| Автор: HalkaR 13.6.2003, 09:21 |
| $n - это номер страницы. |
| Автор: korob2001 13.6.2003, 13:30 | ||
Пробую сделать так:
Выводит только <br> |
| Автор: HalkaR 13.6.2003, 13:59 |
| Сколько <br> выводит? Если 10 тогда глюк в считывании. |
| Автор: korob2001 13.6.2003, 14:15 | ||
Да, 10 раз. |
| Автор: korob2001 13.6.2003, 14:20 |
| Точнее выдаёт такую строку: 1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br> |
| Автор: HalkaR 13.6.2003, 14:24 | ||
Ну намудрил я! Прошу прощения. По людски все это выгллядит так.
|
| Автор: HalkaR 13.6.2003, 14:25 | ||
Вот что значит не писать 3 месяца - все я позабыл, все перепутал. |
| Автор: korob2001 13.6.2003, 14:33 | ||
А я только что сделал так:
Тоже работает. Но самая главная проблема в выводе ссылок на следующие строки. |
| Автор: korob2001 13.6.2003, 15:57 | ||
Так уже почти получилось:
Но почему-то выводит 6 страниц, а должна по идее 2, так как в файле всего 15 строк. |
| Автор: korob2001 14.6.2003, 19:57 | ||
| Помогите плиз! Вот что я сам выстрадал:
Всё работает нормально, если в файле не больше 30 строк. Когда в файле скажем 38 строк, то как и положено выводится 4 ссылка, но при этом она не хочет передавать параметр. А если в файле 40 строк, ссылка передаёт параметр, но не выводит ни одной строки при клике на неё. Помогите понять! Почему? Заранее благодарен, Денис. |
| Автор: HalkaR 14.6.2003, 20:34 |
| $max_on_page += $max_on_page; вот ошибка когда $max_on_page = 20 работает неправильно! замени на $max_on_page += 10; |
| Автор: korob2001 14.6.2003, 20:40 |
| To HalkaR Большое спасибо! Уже работает. Мне интересно знать твоё мнение, такой вариант нормальный? А то мне кажется что он слишком большой. |
| Автор: HalkaR 15.6.2003, 21:09 | ||
В принципе нормально, тока я думал, что можно сделать список ссылок не прибегая к массивам просто сдеалть цикл типа
|
| Автор: korob2001 16.6.2003, 00:31 |
| To HalkaR Да, наверное так будет действительно лучше, особенно для памяти. Ещё раз спасибо за помощь. |