![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Всем доброго времени суток!
Я опять обращаюсь к вам с вопросом, который уже задавал. Как разбить файл при выводе в браузер на страницы? Например по 10 строк на каждую страницу, если строк в файле больше 10, создается ссылка на вторую страничку, которая будет передавать параметр скрипту. Значением параметра будет номер строки, с которой следует начать вывод. Пожалуйста, подскажите как ето реализовать на практике, в таком простом коде, как этот?
Мля Заранее благодарен, Денис Это сообщение отредактировал(а) korob2001 - 13.6.2003, 00:50 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| acp |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 4.2.2003 Где: Владимир Репутация: нет Всего: 2 |
А разве это не элементарная задача? :-? Проверяешь, передан ли тебе этот параметр. Если нет, то приравниваешь к 0. Перед основным циклом считываешь из файла "ненужное" количество строк. А после основного цикла выдаёшь ссылку с параметром + твое макс. значение. |
|||
|
||||
| HalkaR |
|
||||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: нет Всего: 42 |
Это сообщение отредактировал(а) HalkaR - 13.6.2003, 09:24 |
||||
|
|||||
| HalkaR |
|
|||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: нет Всего: 42 |
$n - это номер страницы.
|
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Пробую сделать так:
Выводит только <br> Это сообщение отредактировал(а) korob2001 - 13.6.2003, 13:33 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| HalkaR |
|
|||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: нет Всего: 42 |
Сколько <br> выводит? Если 10 тогда глюк в считывании.
Это сообщение отредактировал(а) HalkaR - 13.6.2003, 14:00 |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Да, 10 раз. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Точнее выдаёт такую строку:
1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br> Это сообщение отредактировал(а) korob2001 - 13.6.2003, 14:22 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| HalkaR |
|
|||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: нет Всего: 42 |
Ну намудрил я! Прошу прощения. По людски все это выгллядит так.
|
|||
|
||||
| HalkaR |
|
|||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: нет Всего: 42 |
Вот что значит не писать 3 месяца - все я позабыл, все перепутал. |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
А я только что сделал так:
Тоже работает. Но самая главная проблема в выводе ссылок на следующие строки. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Так уже почти получилось:
Но почему-то выводит 6 страниц, а должна по идее 2, так как в файле всего 15 строк. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Помогите плиз!
Вот что я сам выстрадал:
Всё работает нормально, если в файле не больше 30 строк. Когда в файле скажем 38 строк, то как и положено выводится 4 ссылка, но при этом она не хочет передавать параметр. А если в файле 40 строк, ссылка передаёт параметр, но не выводит ни одной строки при клике на неё. Помогите понять! Почему? Заранее благодарен, Денис. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| HalkaR |
|
|||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: нет Всего: 42 |
$max_on_page += $max_on_page; вот ошибка когда $max_on_page = 20 работает неправильно!
замени на $max_on_page += 10; |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
To HalkaR
Большое спасибо! Уже работает. Мне интересно знать твоё мнение, такой вариант нормальный? А то мне кажется что он слишком большой. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
![]()
|
| Правила форума "Perl: CGI программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |