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

Форум PHP

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

 

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

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

тема: Постраничный вывод на Smarty, пожалуйста, дайте у кого есть
 
 автор: Panker   (11.01.2007 в 11:48)   письмо автору
 
 

интиресует постраничный вывод на смарти, у кого есть? поделитесь )

   
 
 автор: Panker   (12.01.2007 в 08:18)   письмо автору
 
   для: Panker   (11.01.2007 в 11:48)
 

Народу то много кто смарти польовался :(
Я понимаю что можно взять любую постраничную навигацию и как то там сделать что бы всё было :(
Но что то не доходит (( как там переменные обозночать и так далее ((

Подскажите пожалуйста

   
 
 автор: sim5   (12.01.2007 в 11:36)   письмо автору
 
   для: Panker   (12.01.2007 в 08:18)
 

http://smarty.php.net/download-docs.php

   
 
 автор: Panker   (12.01.2007 в 13:15)   письмо автору
 
   для: sim5   (12.01.2007 в 11:36)
 

Мануал?....
Я мануал читал но там написано как в книгахххх как в книгах не для полных нулей :(
Возможно от того тут и канючу :)

Дело то в том что я как бы не прошу мануал или что то другое :)
Извините если не так высказался :)


Я говорю ЕСЛИ у какого ЕСТЬ уже постраничный ВЫВОД на СМАРТИ и работает и ему не жалко его дать мне то дайте пожалуйста постраничный вывод на смарти готовый....

   
 
 автор: sim5   (12.01.2007 в 14:34)   письмо автору
 
   для: Panker   (12.01.2007 в 13:15)
 

>Но что то не доходит (( как там переменные обозночать и так далее ((


//это в файле idex.php
require 'smarty/Smarty.class.php'; //подключаем Smarty
$smarty = new Smarty; //это Smarty

//это далее во всех скриптах
$smarty->assign("имя переменной Smarty", $имя перменной PHP);

//в шаблоне Smarty, например,
<p>Вас зовут {$имя переменной Smarty}</p>


Smarty - это дизайнер шаблонов. Пишите навигацию на PHP и передавайте необходимые переменные в шаблоны Smarty. Если же имеется как вставить запись самого навигатора в шаблон, то массив навигатора можно передать в Smarty, например, точно таким же способом, как и любую переменную (выше). А в шаблоне Smarty использовать цикл

{section name=i loop=$переданный массив}
//раскладываем массив в зависимости от требований и фантазии
{/section}

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

   
 
 автор: Panker   (16.01.2007 в 12:39)   письмо автору
 
   для: sim5   (12.01.2007 в 14:34)
 

Отлично всё :) Посомтрел попробывал и не до чего не додумывался :( Даже писат ь не начал...

вот всякие там shop-script spaiz-nuke они на смарти основаны... как там постраничка сделана? тут же много людей на смарти деалет всякое... поделитесь постраничкой

   
 
 автор: sim5   (16.01.2007 в 12:55)   письмо автору
 
   для: Panker   (16.01.2007 в 12:39)
 

Если говорить о Shop-Script, то посмотри файл function.php, в котором находиться функция описывающая навигацию по странице товаров. В файле category.php посмотри как происходит обращение к этой функции и присваивание результата переменной Smarty. И наконец, в файле category.tpl посмотри как этот навигатор встраивается в страницу.

   
 
 автор: hsasha   (16.01.2007 в 12:57)   письмо автору
 
   для: sim5   (16.01.2007 в 12:55)
 

То что в пхп:

$per_page=100;
if (isset($_GET['page'])) $page=($_GET['page']-1); else $page=0;
$start=abs($page*$per_page);
$q='SELECT field FROM table  LIMIT '.$start.','.$per_page;
$q_count='SELECT count(*) FROM table' ;
$res1=mysql_query($q);
while($row=mysql_fetch_array($res1)) {
$print[$i]=$row;
$i++;
}
$res=mysql_query($q_count);
$row1=mysql_fetch_row($res);
$total_rows=$row1[0];
$num_pages=ceil($total_rows/$per_page)+1;

Из базы выводишь таблицу на смарти:

{section name="i" loop=$artists}
{$print[i].Name}
   {/section}

И сам постраничный вывод на смарти

{section loop=$num_pages start=1 name=sectionpages}
{if $smarty.section.sectionpages.index-1 == $page}{$smarty.section.sectionpages.index} |  {else}<a href="index.php?page={$smarty.section.sectionpages.index}">{$smarty.section.sectionpages.index}</a> |
{/if}
{/section}

Это все для mysql

   
 
 автор: Panker   (16.01.2007 в 13:49)   письмо автору
 
   для: hsasha   (16.01.2007 в 12:57)
 

сейчас буду пробывать :) спасибо

   
Rambler's Top100
вверх

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