Допустим таблица
id category numberCat numberAll status
1
100 'спорт' 1 56 'show'
120 'спорт' 2 59 'show'
136 'бизнес' 0 0 'hide'
149 'бизнес' 1 67 'show'
....
10000 'спорт' 3 8900 'show'
ключи (numberAll) для всех и (сategory,numberCat) для категорий
Запросы Я думаю понятно в общих чертах (category конечно лучше int сделать) если hide новость скрыта, не видна на сайте
Теперь если мы будем выводить не используя поля numberCat numberAll получится плохо
COUNT будет делать fullscan для всех новостей и считать построчно для категории.
Если использовать numberCat numberAll то в обоих случаях даже таблица читаться не будет
Дальше нам необходимо только знать какую страницу надо вывести и сколько новостей выводится на страницу.
PHP:
скопировать код в буфер обмена
$page=4;// страница которую надо вывести $_GET['page'] $countOfPage=10;// выводим по десять превью на странице $number=$page*$countOfPage; // номер после которого надо выводить
И запрос для всех новостей
для категорий
P.S ошибочка
(Отредактировано автором: 22 Июля, 2012 - 10:13:24)
|