Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Настройка и Изменение (http://forum.mynuke.ru/forumdisplay.php?f=11)
-   -   вывод новостей (http://forum.mynuke.ru/showthread.php?t=3869)

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;


Часовой пояс GMT +4, время: 10:26.

Copyright © 2005 by Soniks