Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> постраничная навигация и вывод в SMARTY, вывод в смарти постраничной навигации 
:(
    Опции темы
dexterx
Дата 14.1.2009, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 8.9.2008

Репутация: нет
Всего: нет



Здравствуйте!
Помогите мне пожалуйста с выводом в шаблонизатор SMARTY,
ниче не получается, все выводится отлично но только
в echo если я каждое echo вывожу в шаблонизатор то
отображается только ссылка на страницу 3 и ссылки в конец и в начало,


Код

//Подключаем смарти
$smarty = new Smarty_WebImg;
//Извлекаем информацию о пользователе его id_users
 $query = "SELECT * FROM users 
                WHERE login='$logged'";
      $users = mysql_query($query);
      if(!$users) puterror("Ошибка при обращении к БД");
        while($usr = mysql_fetch_array($users))
    {
$id_usr = "".$usr['id_users']."";
//Скрипт постраничной навигации
if (isset($_GET['nums']))
{
    $nums = intval($_GET['nums']);
}
else
{
    $nums = 2; //Количество записей на страницу
}
if (isset($_GET['page']))
{
    $page = intval($_GET['page']);
}
else
{
    $page = 1; //Какая сейчас страница
}
//Скрипт подсчета количества сообщений в папке пользователя
$query = "SELECT count(*) FROM message 
           WHERE where_id=".$usr['id_users'].""; 
$count = mysql_query($query);
$num = mysql_result($count,0);//Подсчет записей
$elements = $num;
$pages = ceil($elements/$nums);
if ($page < 1)
{
    $page = 1;
}
elseif ($page > $pages)
{
    $page = $pages;
}
$start = ($page-1)*$nums;
// Выбираем из базы позиции относящиеся к текущему каталогу
      $query = "SELECT * FROM message WHERE where_id = $id_usr LIMIT {$start}, {$nums}";
      $messag = mysql_query($query);
      if(!$messag) puterror("Ошибка при обращении к БД");
 while($mes = mysql_fetch_array($messag))
    {
//Создает массив для Смарти
$rows[]=$mes;
 }
}
// далее нам надо прицепить листалку
$neighbours = 2;
$left_neighbour = $page - $neighbours;
if ($left_neighbour < 1) $left_neighbour = 1;

$right_neighbour = $page + $neighbours;
if ($right_neighbour > $pages) $right_neighbour = $pages;
if ($page > 1)
{
    $print1 = ' <a href="?page=1"> <img src="../images/ico/_page.gif"></a> <a href="?page=' . ($page-1) . '"></a> ';
   echo "$print1";
}
for ($i=$left_neighbour; $i<=$right_neighbour; $i++)
{
if ($i != $page)
{
        $print2 =  ' <a href="?page=' . $i . '">' . $i . '</a> ';
        echo "$print2";
} else {
        // выбранная страница
        $print2 = ' <b>' . $i . '</b> ';
        echo "$print2";
    }
    
}
if ($page < $pages)
{
    $print3 = ' <a href="?page=' . ($page+1) . '"></a> <a href="?page=' . $pages . '"> <img src="../images/ico/page_.gif"></a> ';
    echo "$print3";
}

Кстате 100% рабочий, такой как vkontakte.ru


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0393 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.