Добрый день вот нашел очень интересный и простой
скрипт Новостной Ленты.
Не хватает только двух функций,разделение по категориям и ограничение кол-во новостей на странице.
Кто может чем-нить почем хотя бы теоретически как это сделать прощу помощи
Вот сам скрпит.
БАЗА.
САМ СКРИПТЭтот скрипт онлайнОписание скрипта===================================================
Связь icq 3семь6семь39261 мыло spanta(пёсик)inbox(точка)ру
Спустя 5 часов, 58 минут, 8 секунд (20.07.2009 - 19:56) filin написал(а):
ну так никтоо ниче не посоветуте???
Спустя 2 минуты, 6 секунд (20.07.2009 - 19:58) kirik написал(а):
Посоветуют, ты только спроси что-нибудь
Спустя 1 час, 36 минут, 10 секунд (20.07.2009 - 21:34) filin написал(а):
как сделать разделения на категории???
Спустя 8 часов, 57 минут, 16 секунд (21.07.2009 - 06:32) Wird_34 написал(а):
Создается отдельная таблица категорий с id, названием и прочими параметрами (например картинкой). В приведенную вами в первом посте таблицу добавляется новое поле, в которое будет записываться id соответствующей ей категории.
А ограничение кол-ва новостей на странице... В скрипте же есть код отвечающий за вывод, выполнен скорее всего циклом, и тут просто задаешь количество итераций и все...
Спустя 12 часов, 54 минуты, 27 секунд (21.07.2009 - 19:26) filin написал(а):
Спасибо за совет.
я хочу чтобы вывод из базы был как у Яндекса,
10 новостей на странице а снизу ссылки на N-ое кол-во страниц,
а если не первая то типа вот так ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...
нет ни у кого такого кода?
Спустя 46 минут, 52 секунды (21.07.2009 - 20:13) Wird_34 написал(а):
Спустя 20 минут, 24 секунды (21.07.2009 - 20:33) kirik написал(а):
filin
наверное как-то так.. не могу сейчас проверить
PHP |
$page = 15; // текущая страница $pages = 20; // всего страниц $width = 5; // "ширина" пагинатора
if($page - $width / 2 < 0) // начинаем { $start_page = 1; $end_page = $width + 1; } elseif($pages - $page < $width) // приближаемся к концу { $start_page = $pages - $width; $end_page = $pages; } else // где-то между { $offset = $width / 2; $start_page = ceil($page - $offset); $end_page = ceil($page + $offset); }
for($i = $start_page; $i < $end_page; $i++) { if($page == $i) { echo '<b>'.$i.'</b> - '; } else { echo $i.' - '; } } |