Здравствуйте! Помогите мне пожалуйста с выводом в шаблонизатор 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
|