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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Постраничный вывод на PHP, html, формы 
V
    Опции темы
DezmASter
Дата 21.4.2007, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дизайнер :)
***


Профиль
Группа: Участник
Сообщений: 1520
Регистрация: 3.2.2006
Где: Украина, Запорожь е

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



На форуме Vingrad неоднократно задавали вопрос о том, как сделать постраничный вывод на PHP. Я объяснял, что такое LIMIT, и как его использовать в MySql.

Но все время оказывалось, что вопрос касался только навигации по страницам:

user posted image

Вот универсальная процедура, выводящая такой блок ссылок:

    * $records - всего записей
    * $r_start - текущая страница
    * $URL - адрес, заканчивающийся на "="
    * $inpage - записей на страницу 

Код

<?
function LeftRight($records,$r_start,$URL,$inpage) {
    $str="";

    if ($records<=$inpage) return;
    if ($r_start!=0) {
        $str.="<a href=".$URL."0>&lt;&lt</a> ";
        $str.="<a href=$URL".($r_start-1).">&lt;</a> ";
        }
    else $str.="&lt;&lt &lt; ";

    if ($r_start==0) {$sstart=$r_start-0;$send=$r_start+10;}
    if ($r_start==1) {$sstart=$r_start-1;$send=$r_start+9;}
    if ($r_start==2) {$sstart=$r_start-2;$send=$r_start+8;}
    if ($r_start==3) {$sstart=$r_start-3;$send=$r_start+7;}
    if ($r_start==4) {$sstart=$r_start-4;$send=$r_start+6;}
    if ($r_start>=5) {$sstart=$r_start-5;$send=$r_start+5;}

    if ($send*$inpage>$records) $send=$records/$inpage;
    if ($sstart<0) $sstart=0;

    if ($records%$inpage==0) $add=0; else $add=1;

    for ($i=$sstart;$i<$send;$i++) {
        if ($i==$r_start) $str.=" <B>".($i+1)."/".(intval($records/$inpage)+$add)."</B> | ";
        else $str.="<a href=$URL".($i)."><U><B>".($i+1)."</B></U></a> |  ";
        }

    if ($r_start+(1-$add)<intval($records/$inpage)) {
        $str.=" <a href=$URL".($r_start+1).">&gt;</a>";
        $str.=" <a href=$URL".(intval($records/$inpage)-(1-$add)).">&gt;&gt;</a>";
        }
    else $str.=" &gt; &gt;&gt";
    return($str);
    }

// Пример вызова

print "<center>".LeftRight(567,43,"index.htm?start=",20)."</center>";

?>


Источник


Это сообщение отредактировал(а) DezmASter - 21.4.2007, 21:55
PM WWW ICQ Skype GTalk Jabber   Вверх
dm9
Дата 28.2.2008, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

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



Вот ещё пример. 

Результат примерно такой:

user posted image

Здесь смесь кода и вёрстки, но зато всё понятно smile Есть нормальный класс с той же логикой, но он завязан на использование XML.

Код

// На входе:
// $page_cnt - количество страниц
// $page - номер текущей страницы
if ($page_cnt > 1) {
    echo '<p class="paging"> Страницы: ';
    $page_from = 1;
    $page_to = $page_cnt;
    if ($page - $page_from > 3) $page_from = $page - 3;
    if ($page_to - $page > 3) $page_to = $page + 3;
    if ($page_from != 1) {
        echo "<a href='?page=1'>1</a><span> </span>";
        if ($page_from != 2) echo "<span>…</span>";
    }
    for ($i = $page_from; $i <= $page_to; $i++) {
        $url = $i == 1 ? "guestbook.php" : "guestbook.php?page={$i}";
        if ($i == $page) {
            echo "<b>$i</b><span> </span>";
        } else {
            echo "<a href='{$url}'>$i</a><span> </span>";
        }
    }
    if ($page_to != $page_cnt) {
        if ($page_to != $page_cnt - 1) echo "<span>…</span>";
        echo "<span> </span><a href='?page={$page_cnt}'>{$page_cnt}</a>";
    }
    echo '</p>';
}


CSS для этого дела:

Код

/* paging */

.paging {
    margin-top: 20px;
}
.paging span {
    border: 1px solid #FFF;
    padding: 3px 0; 
    margin-right: 5px;
}
.paging b {
    border: 1px solid #DDD;
    padding: 3px 5px; 
    margin-right: 5px;
}
.paging a {
    color: #2e396f;
    border: 1px solid #DDD;
    padding: 3px 5px; 
    margin-right: 5px;
    text-decoration: none;
}
.paging a:hover {
    background: #EEE;
}


Это сообщение отредактировал(а) dm9 - 10.4.2008, 16:38
PM MAIL ICQ   Вверх
GeneralElectric
Дата 28.2.2008, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А никто не попробует предложеть вариант под шаблонизацию?
А то необходимость использования шаблонов, вроде бы, всем ясна поголовно, но при этом все примеры кодов пишутся без их применения. Если говорить об авторизации - это ладно. Но здесь речь идет исключительно о пользовательском интерфейсе, то есть - самой, что ни на есть, области применения шаблонов.
PM MAIL   Вверх
dm9
Дата 28.2.2008, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

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



GeneralElectric, а смысл?
Ну, могу выложить свой класс, который вместо echo выдаёт то же самое в XML.
Но он завязан на мой собственный класс для генерации XML. К тому же у всех разные шаблонизаторы. "Тупой" вариант хорош тем, что адекватный человек его быстро переработает под свои нужды.

Добавлено через 46 секунд
Тут ведь основная заморочка в логике (не то чтобы сложно, но думать иногда над этим не хочется).
PM MAIL ICQ   Вверх
nicka47
Дата 10.4.2008, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



а запрос из базы выносит уже только нужные на данной странице записи, или все, и потом php  код обрабатывая берет нужные?
PM MAIL   Вверх
dm9
Дата 10.4.2008, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

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



Цитата(nicka47 @  10.4.2008,  11:54 Найти цитируемый пост)
а запрос из базы выносит уже только нужные на данной странице записи, или все, и потом php  код обрабатывая берет нужные?


Я делаю 2 запроса:
1) Запрос количества записей (SELECT COUNT(*) FROM... )
2) Затем, узнав общее количество, выбираю конкретные записи (SELECT ... LIMIT {$from}, {$per_page})

Естественно, потом что-то можно кешировать, но для небольших/средних сайтов такой подход -- самое оно.

PM MAIL ICQ   Вверх
flashaa
Дата 10.4.2008, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



SQL_CALC_FOUND_ROWS в помощь.
PM MAIL   Вверх
LittleFuntik
  Дата 20.9.2008, 00:29 (ссылка)   | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 8.8.2007
Где: Украина, Чернигов

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



Вот мое решение... Вчера ночью накодил...
Код

<?
function listalka($count,$limit,$cur_page,$tpl,$tpl_cur,$more,$left_content,$right_content)
{
    if( !is_numeric($count) || !is_numeric($limit) || !is_numeric($cur_page) || 0 >= $limit || 0 >= $count || 0 >= $cur_page )
    {
        return null;
    }
    
    $p_count = ceil($count/$limit);
    if( 0 == $p_count || $cur_page > $p_count )
    {
        return null;
    }
    if( 9 >= $p_count )
    {
        $i = 0;
        while( $p_count > $i )
        {
            $i++; $slot[$i] = str_ireplace('{num_page}',$i,$tpl);
        }
    }
    
    if( 9 < $p_count )
    {
        if( 6 > $cur_page )
        {
            $i = 0;
            while( 6 > $i )
            {
                $i++; $slot[$i] = str_ireplace('{num_page}',$i,$tpl);
            }
            $slot[$i] .= $more;
            
            $i = $p_count-2; $slot[$i] = str_ireplace('{num_page}',$i,$tpl);
            $i = $p_count-1; $slot[$i] = str_ireplace('{num_page}',$i,$tpl);
            $i = $p_count-0; $slot[$i] = str_ireplace('{num_page}',$i,$tpl);
        }
        if( 6 <= $cur_page && $cur_page <= ($p_count-3) )
        {
            $i = 1;    $slot[$i] = str_ireplace('{num_page}',$i,$tpl);
            $i = 2;    $slot[$i] = str_ireplace('{num_page}',$i,$tpl);
            $i = 3;    $slot[$i] = str_ireplace('{num_page}',$i,$tpl) . $more;
            
            $i = $cur_page-1; $slot[$i] = str_ireplace('{num_page}',$i,$tpl);
            $i = $cur_page; $slot[$i] = str_ireplace('{num_page}',$i,$tpl);
            $i = $cur_page+1; $slot[$i] = str_ireplace('{num_page}',$i,$tpl); if( $cur_page <= ($p_count-3) ){$slot[$i] .= $more;}
            
            $i = $p_count-2; if( $i <= $p_count ){$slot[$i] = str_ireplace('{num_page}',$i,$tpl);}
            $i = $p_count-1; if( $i <= $p_count ){$slot[$i] = str_ireplace('{num_page}',$i,$tpl);}
            $i = $p_count-0; if( $i <= $p_count ){$slot[$i] = str_ireplace('{num_page}',$i,$tpl);}
        }
        if( $cur_page <= $p_count && $cur_page >= ($p_count-2) )
        {
            $i = 1;    $slot[$i] = str_ireplace('{num_page}',$i,$tpl);
            $i = 2;    $slot[$i] = str_ireplace('{num_page}',$i,$tpl);
            $i = 3;    $slot[$i] = str_ireplace('{num_page}',$i,$tpl) . $more;
            
            $i = $p_count-5; $slot[$i] = str_ireplace('{num_page}',$i,$tpl);
            $i = $p_count-4; $slot[$i] = str_ireplace('{num_page}',$i,$tpl);
            $i = $p_count-3; $slot[$i] = str_ireplace('{num_page}',$i,$tpl);
            $i = $p_count-2; $slot[$i] = str_ireplace('{num_page}',$i,$tpl);
            $i = $p_count-1; if( $i <= $p_count ){$slot[$i] = str_ireplace('{num_page}',$i,$tpl);}
            $i = $p_count-0; if( $i <= $p_count ){$slot[$i] = str_ireplace('{num_page}',$i,$tpl);}
        }
    }
    
    $slot[$cur_page] = str_ireplace('{num_page}',$cur_page,$tpl_cur);
    
    if( 1 < $cur_page ){ array_unshift($slot,$left_content); }
    if( $cur_page < $p_count ){ array_push($slot, $right_content); }
    
    $a1 = array('{cur_page--}','{cur_page++}','{limit}','{p_count}','{count}','{cur_page}');
    $a2 = array($cur_page-1,$cur_page+1,$limit,$p_count,$count,$cur_page);
    
    if( !empty($slot) )
    {
        foreach( $slot as $v )
        {
            $text .= str_ireplace($a1,$a2,$v);
        }
        return $text;
    }
    
    return null;
}

$t = ' [ <a href="?count={count}&limit={limit}&p={num_page}">{num_page}</a> ] ';
$t_cur = ' [ <a href="?count={count}&limit={limit}&p={num_page}"><b>{num_page}</b></a> ] ';
$l = ' [ <a href="?count={count}&limit={limit}&p={cur_page--}"><b>назад</b></a> ] ';
$r = ' [ <a href="?count={count}&limit={limit}&p={cur_page++}"><b>вперед</b></a> ] ';
$more = ' ... ';

if( empty($_GET['count']) ) $_GET['count'] = 9;
if( empty($_GET['limit']) ) $_GET['limit'] = 2;
if( empty($_GET['p']) ) $_GET['p'] = 1;

echo listalka($_GET['count'],$_GET['limit'],$_GET['p'],$t,$t_cur,$more,$l,$r);

?>

Выполняется быстро... Да и по шаблонам все сделано.
Вобщем, кому надо, разберется =)
Если помогло, поставьте плюсик
 smile 
Юзайте вложение)


M
MoLeX
Модератор: нам не интересно любят тебя на фрилансе или нет!


Это сообщение отредактировал(а) MoLeX - 20.9.2008, 07:11

Присоединённый файл ( Кол-во скачиваний: 12 )
Присоединённый файл  listalka.php 3,44 Kb
PM MAIL WWW   Вверх
Sannis
Дата 20.9.2008, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.8.2007
Где: Москва

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



Цитата(LittleFuntik @  20.9.2008,  00:29 Найти цитируемый пост)
            $i = $p_count-5; $slot[$i] = str_ireplace('{num_page}',$i,$tpl);
            $i = $p_count-4; $slot[$i] = str_ireplace('{num_page}',$i,$tpl);
            $i = $p_count-3; $slot[$i] = str_ireplace('{num_page}',$i,$tpl);
            $i = $p_count-2; $slot[$i] = str_ireplace('{num_page}',$i,$tpl);

Да за такое...


--------------------
Я Критик Джим, раньше писал моды для IPB 1.3.x-2.3.x, а теперь продвигаю Node.js в массы.
PM MAIL WWW   Вверх
MoLeX
Дата 20.9.2008, 07:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

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



Цитата(Sannis @  20.9.2008,  01:24 Найти цитируемый пост)
Да за такое... 

 smile 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
LittleFuntik
Дата 21.9.2008, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 8.8.2007
Где: Украина, Чернигов

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



Понятно... А я старался... :( Только репутацию испортил...

Это сообщение отредактировал(а) LittleFuntik - 21.9.2008, 21:00
PM MAIL WWW   Вверх
amazing
Дата 22.9.2008, 05:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


царапка



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 27.8.2008
Где: Каменск-Уральский

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



LittleFuntik, попытка не пытка. smile 
то что старался - хорошо...

Это сообщение отредактировал(а) MoLeX - 22.9.2008, 16:19
PM MAIL   Вверх
Dima 2015
Дата 22.9.2008, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Делал когда-то под Смарти...

Код

{*********************************
* Пагинатор на основе шаблонизатора Smarty
* v 0.2
* @author Разумовский Дмитрий
*
* Получает на вход массив параметров $params_array и выводит список страниц
* в формате 1 2 ... x-2 x-1 x x+1 x+2 ... N-1 N в общем случае
*
* Массив (ассоциативный) $params_array должен в обязательном порядке содержать параметры:
*
* 'page'            текущая страница
* 'page_quantity'    общее число страниц
* 'script_name'        имя скрипта, для которого строятся страницы
*
* А также в массив могут быть включено произвольное количество параметров, которые необходимо передать в адресной строке
* 'var_name_1' => 'value_1',
* 'var_name_2' => 'value_2' ...
*}


{assign var=page value = $params_array.page}
{assign var=page_quantity value = $params_array.page_quantity}


{if $page_quantity > 1}

    Страницы: 


                    
                {if $page_quantity <= 6 ||
                (($page_quantity == 7 || $page_quantity == 8 || $page_quantity == 9) && ($page == 3 || $page == 4 || $page == 5))}
                    {section name=page_list start=1 loop=$page_quantity+1 step=1}
                        {if ($smarty.section.page_list.index != $page)}
                            <a href="{$params_array.script_name}?page={$smarty.section.page_list.index}
                                {foreach from=$params_array item=value key=param}
                                    {if $param !== 'page' && $param !== 'page_quantity' && $param !== 'script_name'}
                                        &amp;{$param}={$value}
                                    {/if}
                                {/foreach}                    
                            ">{$smarty.section.page_list.index}</a>
                        {else}
                            {$smarty.section.page_list.index}
                        {/if}                    
                    {/section}
                    
                {elseif $page < 6}    
                    {section name=page_list start=1 loop=$page+3 step=1}
                        {if ($smarty.section.page_list.index != $page)}
                            <a href="{$params_array.script_name}?page={$smarty.section.page_list.index}
                                {foreach from=$params_array item=value key=param}
                                    {if $param !== 'page' && $param !== 'page_quantity' && $param !== 'script_name'}
                                        &amp;{$param}={$value}
                                    {/if}
                                {/foreach}                        
                            ">{$smarty.section.page_list.index}</a>
                        {else}
                            {$smarty.section.page_list.index}
                        {/if}
                    {/section}
                    
                    <a href="{$params_array.script_name}?page={math equation= round(($page+$page_quantity+1)/2)}
                                {foreach from=$params_array item=value key=param}
                                    {if $param !== 'page' && $param !== 'page_quantity' && $param !== 'script_name'}
                                        &amp;{$param}={$value}
                                    {/if}
                                {/foreach}                                
                    ">...</a>
                    
                    <a href="{$params_array.script_name}?page={$page_quantity-1}
                                {foreach from=$params_array item=value key=param}
                                    {if $param !== 'page' && $param !== 'page_quantity' && $param !== 'script_name'}
                                        &amp;{$param}={$value}
                                    {/if}
                                {/foreach}
                    ">{$page_quantity-1}</a>
                    <a href="{$params_array.script_name}?page={$page_quantity}
                                {foreach from=$params_array item=value key=param}
                                    {if $param !== 'page' && $param !== 'page_quantity' && $param !== 'script_name'}
                                        &amp;{$param}={$value}
                                    {/if}
                                {/foreach}                            
                    ">{$page_quantity}</a>
                    
                {elseif $page > $page_quantity - 6 && $page >= 6}
                    <a href="{$params_array.script_name}?page=1
                                {foreach from=$params_array item=value key=param}
                                    {if $param !== 'page' && $param !== 'page_quantity' && $param !== 'script_name'}
                                        &amp;{$param}={$value}
                                    {/if}
                                {/foreach}                            
                    ">1</a>
                    <a href="{$params_array.script_name}?page=2
                                {foreach from=$params_array item=value key=param}
                                    {if $param !== 'page' && $param !== 'page_quantity' && $param !== 'script_name'}
                                        &amp;{$param}={$value}
                                    {/if}
                                {/foreach}                            
                    ">2</a>
                    <a href="{$params_array.script_name}?page={math equation=round(($page)/2)}
                                {foreach from=$params_array item=value key=param}
                                    {if $param !== 'page' && $param !== 'page_quantity' && $param !== 'script_name'}
                                        &amp;{$param}={$value}
                                    {/if}
                                {/foreach}
                    ">...</a>
                        
                    {section name=page_list start=$page-2 loop=$page_quantity+1 step=1}
                    
                        {if ($smarty.section.page_list.index != $page)}
                            <a href="{$params_array.script_name}?page={$smarty.section.page_list.index}&amp;
                                {foreach from=$params_array item=value key=param}
                                    {if $param !== 'page' && $param !== 'page_quantity' && $param !== 'script_name'}
                                        &amp;{$param}={$value}
                                    {/if}
                                {/foreach}    
                        ">{$smarty.section.page_list.index}</a>
                        {else}
                            {$smarty.section.page_list.index}
                        {/if}
                    {/section}
                    
                {else}
                    <a href="{$params_array.script_name}?page=1
                                {foreach from=$params_array item=value key=param}
                                    {if $param !== 'page' && $param !== 'page_quantity' && $param !== 'script_name'}
                                        &amp;{$param}={$value}
                                    {/if}
                                {/foreach}                                
                    ">1</a>
                    <a href="{$params_array.script_name}?page=2
                                {foreach from=$params_array item=value key=param}
                                    {if $param !== 'page' && $param !== 'page_quantity' && $param !== 'script_name'}
                                        &amp;{$param}={$value}
                                    {/if}
                                {/foreach}    ">2</a>
                    <a href="{$params_array.script_name}?page={math equation=round($page/2)}
                                {foreach from=$params_array item=value key=param}
                                    {if $param !== 'page' && $param !== 'page_quantity' && $param !== 'script_name'}
                                        &amp;{$param}={$value}
                                    {/if}
                                {/foreach}    ">...</a>
                    <a href="{$params_array.script_name}?page={$page-2}
                                {foreach from=$params_array item=value key=param}
                                    {if $param !== 'page' && $param !== 'page_quantity' && $param !== 'script_name'}
                                        &amp;{$param}={$value}
                                    {/if}
                                {/foreach}    ">{$page-2}</a>
                    <a href="{$params_array.script_name}?page={$page-1}
                                {foreach from=$params_array item=value key=param}
                                    {if $param !== 'page' && $param !== 'page_quantity' && $param !== 'script_name'}
                                        &amp;{$param}={$value}
                                    {/if}
                                {/foreach}    ">{$page-1}</a>
                    {$page}
                    <a href="{$params_array.script_name}?page={$page+1}
                                {foreach from=$params_array item=value key=param}
                                    {if $param !== 'page' && $param !== 'page_quantity' && $param !== 'script_name'}
                                        &amp;{$param}={$value}
                                    {/if}
                                {/foreach}    ">{$page+1}</a>
                    <a href="{$params_array.script_name}?page={$page+2}
                                {foreach from=$params_array item=value key=param}
                                    {if $param !== 'page' && $param !== 'page_quantity' && $param !== 'script_name'}
                                        &amp;{$param}={$value}
                                    {/if}
                                {/foreach}    ">{$page+2}</a>
                    <a href="{$params_array.script_name}?page={math equation=round(($page+1+$page_quantity)/2)}
                                {foreach from=$params_array item=value key=param}
                                    {if $param !== 'page' && $param !== 'page_quantity' && $param !== 'script_name'}
                                        &amp;{$param}={$value}
                                    {/if}
                                {/foreach}    ">...</a>
                    <a href="{$params_array.script_name}?page={$page_quantity-1}
                                {foreach from=$params_array item=value key=param}
                                    {if $param !== 'page' && $param !== 'page_quantity' && $param !== 'script_name'}
                                        &amp;{$param}={$value}
                                    {/if}
                                {/foreach}    ">{$page_quantity-1}</a>
                    <a href="{$params_array.script_name}?page={$page_quantity}
                                {foreach from=$params_array item=value key=param}
                                    {if $param !== 'page' && $param !== 'page_quantity' && $param !== 'script_name'}
                                        &amp;{$param}={$value}
                                    {/if}
                                {/foreach}    ">{$page_quantity}</a>
            
                {/if}
                
{/if}


И то, что Смарти должен получить от скрипта на вход для вывода страниц:

Код

// Загоняем данные, которые надо будет вставить в ссылки в 1 массив
$params_array = array (
        'page'            => $page,
        'command'        => $command,
        'sort_index'    => $sort_index,
        'sort_type'        => $sort_type,
        'name'            => $name,
        'page_quantity'    => $page_quantity,
        'script_name'    => getenv('SCRIPT_NAME')
);
    
// ** передаем этот массив в шаблон
$oTemplate->assign('params_array', $params_array);

PM MAIL ICQ   Вверх
nerezus
Дата 24.9.2008, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



боже...


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
teroni
Дата 24.9.2008, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

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



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


 




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


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

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