Xwab
Форумыnavigate_nextПрограммирование на PHP

Постраничная навигация в smarty
Сообщения
Kuroi

Помогите реализрвать постраницный вывод из бд в tpl на smarty. Не получается у меня.(((

28 Мар 2013, 21:03
vitagame

Kuroi, пример [php:1:0a1269695e]
PHP-код
$count = mysql_result(mysql_query('SELECT COUNT(*) FROM `tema`'), 0);
if($count>0)
{
$req = mysql_query("SELECT `tema`.*, (SELECT COUNT(1) FROM `post` WHERE `post`.`id_tema`=`tema`.`id`) AS `kolvo`,
(SELECT `text` FROM `post` WHERE `post`.`id_tema`=`tema`.`id` ORDER BY `id` ASC LIMIT 1) AS `text`,
(SELECT `login` FROM `users` WHERE `users`.`id`=`tema`.`id_user`) AS `login`,
(SELECT `avatar` FROM `users` WHERE `users`.`id`=`tema`.`id_user`) AS `avatar`,
(SELECT `id` FROM `forum` WHERE `forum`.`id`=`tema`.`id_forum`) AS `id_razdel`,
(SELECT `name` FROM `forum` WHERE `forum`.`id`=`tema`.`id_forum`) AS `name_razdel` FROM `tema` ORDER BY `time` DESC LIMIT ".$start.", ".$message);
while ($row = mysql_fetch_assoc($req))
{
$arrayrow[] = $row;
$smarty->assign('arrayrow',$arrayrow);
}
if ($count > $message) {
$smarty->assign('pagenav',pagenav('forum.php?', $start, $count, $message));
}
}
$smarty->assign('count',$count);
$smarty->display('forum_index.tpl');

Шаблон
{if $count>0}
{foreach from=$arrayrow item=row}
<table class="blogs_table">
<tr>
<td class="user_blog_avatar" rowspan="3">
{if empty($row.avatar)}
<img src="files/avatar/photo.jpg" alt="" title="" width="50" height="50" />
{else}
<img src="files/avatar/{$row.avatar}" alt="" title="" width="50" height="50" />
{/if}
{if $row.closed==1}
<img src="/style/images/locked_icon.png" title="Тема закрыта">
{/if}
{if $row.up==1}
<img src="/style/images/attention_form_icon.png" title="Тема закреплена">
{/if}
</td>
<td>
<a class="user_blog_name">{$row.login}</a><span>{$row.time|date_format:"d.m.o в H:i"}</span>
</td>
</tr>
<tr>
<td class="blog_title_cont">
<a href="tema.php?id={$row.id}" class="blog_name">{$row.name}</a>
<p>{$row.text|truncate:150}</p>
</td>
</tr>
<tr class="br_bt">
<td>
<span>Раздел: {$row.name_razdel}</span>
<a href="tema.php?id={$row.id}" class="right">Сообщений в теме ({$row.kolvo})</a>
</td>
</tr>
</table>
{/foreach}
{*постаничка*}
{if $count > $message}
<ul class="paging right">{$pagenav}</ul>
{/if}
{/if}
[/php:1:0a1269695e]
добавлено спустя 19 часов 6 минут:
Kuroi, помог пример?

01 Апр 2013, 4:56
Анархист

smarty...чем он вам нравится..

01 Апр 2013, 9:32
DJ_WINROL

Простотой как и мне). И болле схожим синтаксисом как пых.

01 Апр 2013, 13:10
Анархист

DJ_WINROL,но если фантазию включить....

01 Апр 2013, 15:01
GoRgooZ

Анархист, морковь помидоры ананас?

01 Апр 2013, 17:01
Анархист

GoRgooZ,эт к чему?

04 Апр 2013, 14:42
Kuroi

ни чем не нравится, вынужден на на нем писать, что бы облекчить задачу нашему верстальшику.

07 Апр 2013, 11:44
Ответить на тему