| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: разработка для Web > вывод контента по частям |
| Автор: shootnix 23.2.2006, 13:16 |
| Здравствуйте. Извините за, кажись, простой вопрос, но что-то я никак не соображу, что к чему. Итак: есть скрипт, он вытягивает из базы определённую информацию - картинка+описание чего-то там.. Суть вот в чём: нужно, чтобы скрипт выдавал по 10 таких вот частей, а на остальное давал ссылку - 2,3 ну то есть, разделял на части сам и создавал линки. Ну вот как на этом даже вот форуме - делится же здесь на страницы инфа. Только нужно, чтобы это делал сам скрипт динамически. Количество записей известно в начале. Количество выводимых записей - 10. Плиз, помогите, нужно как можно быстрее. Кто чем - можно просто алгоритм, можно код Наверняка же есть уже какие-то стандарты в этих алгоритмах, гостевухи, к примеру, имеют такие фишки. |
| Автор: korob2001 24.2.2006, 08:59 |
| 1. Узнаём кол-во записей в БД. 2. Если нам нужно выводить по 10 сообщений на страницу, значит делим на 10, в итоге узнаём сколько ссылок нужно генерировать. 3. Узнаём остаток от деления общего кол-ва сообщений, на кол-во сообщений на страницу, т.е. 10. Если остаток есть значит добавляем ещё одну страницу, к кол-ву страниц. 4. Если сообщений больще чем, кол-во на страницу, генерируем ссылки myscript.pl?page=$count . Вобще-то это сложно объяснить словами, но здесь я уже приводил пример разбивки на страницы, гостевой книги. Правда там вся инфа хранилась в текстовом файле, с базой же всё гораздо проще. Вот эта тема: http://forum.vingrad.ru/index.php?showtopic=65789 |
| Автор: shootnix 24.2.2006, 10:21 |
| Спасибки. Буду разгебать |
| Автор: korob2001 24.2.2006, 10:25 |
| Если не разберёшься, то пиши. Напишу пример разбивки на страницы с использованием БД. Просто сейчас времени в обрез. |
| Автор: igorold 27.2.2006, 16:13 | ||||||
Держи мой пример:
это скриптовая часть, а вот что в файле gb.tmpl :
Добавлено @ 16:23 У меня встречный вопрос к спецам: номера отображаемых групп в моем примере я вычисляю так:
а нельзя как-то попроще, чтобы эти данные выдавались в массив и потом без всяких циклов обращаться к элементам [0] и [-1] (т.е. к первому элементу массива и к последнему) |
| Автор: korob2001 24.8.2006, 21:06 |
| igorold - ивиняюсь, я просто сразу не заметил твоего вопроса, в конце последнего поста. Потому если ты ещё не решил проблему, давай к нему вернёмся. |