Доброго времени. Есть вопрос. На сайте размещены отзывы пользователей, которые берутся из БД. Так как сайт писался другим человеком, наиболее простым вариантом показалось сделать пагинацию в самом цикле foreach. Хоть и не самый рациональный путь. Гугл показал что это возможно. Однако не соображу как это реализовать у себя. Таким образом вот такой цикл: Код (PHP): {if $responses} <ul class="comment_list"> {foreach $responses as $response} {if $response->approved} <a name="comment_{$response->id}"></a> <li> <div class="comment_header"> <span class="title_small">{$response->name|escape}</span> <div> {$response->text|escape|nl2br} <p style="text-align: right; font-style: italic; color: #999999;" mce_style="text-align: right; font-style: italic; color: #999999;">Дата добавления: {$response->date|date}, {$response->date|time}</p> </div> </div> </li> {/if} {/foreach} </ul> {else} <p> Пока нет отзывов </p> {/if} Моя попытка чего-то сделать: Код (PHP): {if $responses} <ul class="comment_list"> {$number = 0} {foreach $responses as $response} {if $response->approved} {if $number != 10} {$number++} <a name="comment_{$response->id}"></a> <li> <div class="comment_header"> <span class="title_small">{$response->name|escape}</span> <div> {$response->text|escape|nl2br} <p style="text-align: right; font-style: italic; color: #999999;" mce_style="text-align: right; font-style: italic; color: #999999;">Дата добавления: {$response->date|date}, {$response->date|time}</p> </div> </div> </li> {/if} {/if} {/foreach} </ul> {else} <p> Пока нет отзывов </p> {/if} Да, теперь у меня отображается 10 записей всего, но как сделать до конца, чтобы отоброжались номера/либо какую кнопку "больше отзывов" и отображать следующую партию не могу сообразить. Буду благодарен за любой дельный совет.
Вы пытаетесь на шаблонизатор функции php возложить. Вы должны передать в шаблон уже данные нужной страницы, и количество страниц, и вообще всю необходимую информацию.Смотрите, где ваши response формируются. А так - классическая задача на AJAX