|
|
|
| На каждой странице выводится по 4 штуки: заголовок+аннонс. Почему-то после передачи в шаблон в броузере появляется только 1 страница - а должны быть еще ссылки на другие.
Вот код PHP:
function Groupe_of_Article(){
global $link;
global $smarty;
$id = intval($_GET['id']);
$num = 3;
// Проверяем передан ли номер текущей страницы
if (isset($_GET['page'])){
$page = intval($_GET['page']);
$from = $page * $num - $num;//номер, начиная с которого выводятся сообщения
}else{
$page = 1;
$from = 0;
}
//переход на 1 страницу
if(empty($page) or $page < 1) $page = 1;
//считаем кол-во рядов
$result=mysql_query ("SELECT COUNT(*) FROM `texts`");
if(!$result) exit(mysql_error());
$row = mysql_num_rows($result);
$row = mysql_result($result, 0);
//общее число страниц, переход на последнюю страницу
$total = intval(($row - 1) / $num) + 1;
if($page > $total) $page = $total;
$result = mysql_query("SELECT * FROM `texts` WHERE `id_menu`=$id ORDER BY id DESC LIMIT $from, $num");
if(!$result) exit(mysql_error());
//массив для Смарти
$group = array();
while ($row = mysql_fetch_assoc($result)) {
$group[] = $row;
//$header = $row['header'];
//$date = $row['date'];
//$announce = $row['announce'];
//$tid = $row['id'];
}
$smarty->assign('group', $group); //контент
$smarty->assign('total', $total); //общее число страниц
$smarty->assign('page', $page); // текущая страница
$smarty->display("group.tpl");
}
|
И вот все, что в шаблоне:
<html>
{foreach from=$group item=row}
<div class="header"><CENTER><A HREF='?id_menu={$row.id_menu}&page={$page}&tid={$row.id}'>{$row.header}</A></CENTER></div><br>
<div class="text"><CENTER> {$row.announce}...</CENTER></div>
<br><HR WIDTH=75%><br>
{/foreach}
{section loop=$total start=1 name=sectionpages}
{if $smarty.section.sectionpages.index == $page}{$smarty.section.sectionpages.index}
{else}<a href="menu4.php?page={$smarty.section.sectionpages.index+1}">{$smarty.section.sectionpages.index+1}</a>
{/if}
{/section}
</html>
|
| |
|
|