Вход

View Full Version : вывод новостей


mason1387
08.06.2010, 09:58
день добрый, подскажите как сделать вывод новостей не с последней добаленной а скажем с 4-ой из последних добавленных.

Soniks
08.06.2010, 18:51
необходимо немного видоизменить SQL запрос, а именно параметр LIMIT:
... ORDER BY date DESC LIMIT 4, 2;
Вывод будет осуществляться последних по дате начиная с начала списка 4-ой и будет выведено 2 штуки.

mason1387
09.06.2010, 09:42
увы вставить это некуда (или я чегото не понимаю), вывод из базы идет следующим образом
$result = $db->sql_query("SELECT SQL_CALC_FOUND_ROWS s.*, s.counter as s_counter, t.* FROM ".$prefix."_stories AS s LEFT JOIN ".$prefix."_topics AS t ON(t.topicid=s.topic) ".$qdb." ".$querylang." ORDER BY s.time DESC limit ".$offset.", ".$storynum );

Soniks
09.06.2010, 13:35
mason1387 ну вот вместо limit ".$offset.", ".$storynum
поставить limit 4, 2 например

mason1387
09.06.2010, 14:31
увы но это не годится, выводит то он с четвертой строки но вот количество выводимых статей выводится на все страницы и они повторяются, то есть он выводит всего две статьи а не по две статьи на страницу

Soniks
10.06.2010, 01:32
Если нужен вывод постраничный, то добавьте над запросом:
$offset = $offset+4;
и запрос верните в исходное состояние.

mason1387
10.06.2010, 15:32
спасибо, мне уже подсказали примерно такое же решение
$offset = (($page-1) * $storynum)+4;