Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Постраничная навигация и Смарти
 
 автор: Лена   (19.06.2008 в 09:40)   письмо автору
 
 

На каждой странице выводится по 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>&nbsp;&nbsp;{$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>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования