Линк внутри кода PHP ( типо якорь )

baev

‹°°¬•
Команда форума
1. Спасибо за добрые слова. Эти решения принимаю не я.
— и?
Вы ждёте, что Вам тут за бесплатно сделают то, за что Вы получаете зарплату?
 

gamburg

Новичок
Не, вы не поняли - это не моя работа и не мой сайт ( я такой пока сделать не могу ), меня просто на работе попросили это сделать - вот я как могу так и разбираюсь, хотя очень стало интересно
 

dimagolov

Новичок
gamburg, ты не понял. похрен что там начальник хочет. полностью разберись с чем-то одним, потом будешь делать что-то новое и сделать это будет проще, чем если свалить все в кучу.
 

gamburg

Новичок
OK - так и сделаю

-~{}~ 30.06.10 01:38:

Автор оригинала: c0dex
Читать не посоветую никого, потому как последняя книга была большая красная, а до этого кучи других, даже не помню авторов. Думаю народ тут на форуме с этим больше тебе поможет.

В твоем случае тебе надо в пагинацию дописать условие, что если:
$order='';
if(!empty($_GET['order']) && $_GET['order'] == 'price'){
$order = '&order=price';
}
Далее в ссылки пагинации дописать этот ордер, в самый конец. То есть в виде:
<a href='index.php?page=2<?=$order?>'>2</a>

А в запросе, где ты выбераешь данные дописать кусок кода, что тебе дали выше, для SQL запроса.
Возвращаясь к изучению первого Вашего примера появился вопрос:

Далее в ссылки пагинации дописать этот ордер, в самый конец. То есть в виде:
<a href='index.php?page=2<?=$order?>'>2</a>

Не совсем понял куда дописывать ордер, нашёл в коде вот это, видимо это и есть пагинация? :
PHP:
	if($iTotalPages > 1 && !isset($_GET["firm_id"])) {
		echo "<div style='margin: 20px 20px 10px; padding: 4px 0px; border: 1px solid #DDDDDD; background-color: #FFFFFF; width: 100%;'align=\"center\">\n";
		 displayNav("index.php?lang=$lang&p=$p&id_type=$id_type&id_subtype=$id_subtype", $iTotalPages, $page, $DEF['PICT_PER_PAGE'], $iTotalRecords);
		echo "</div>\n";
	}
Во нашёл функцию :
PHP:
function displayNav($sUrl, $iTotalPages, $page, $perPage, $total, $sub_nav = "")
{
        if($iTotalPages > 1 && !isset($_GET["id_firm"])):
                echo "<div style='width: 700px;'>\n";
                // nazad
                if($page > 0):
                        $iN = $page - 1;
                        echo "<a href=\"$sUrl&page=$iN$sub_nav\"><img src=img/btn/arr_left.gif border=0 width=17 height=17 alt=''  align=absmiddle></a>";
                else:
                        echo "<img src=img/btn/arr_left_off.gif border=0 width=17 height=17 alt=''  align=absmiddle>";
                endif;
                echo "&nbsp;\n";

                // spisok
                for($i = 1; $i <= $iTotalPages; $i++):
                        $iStart = ($i - 1) * $perPage + 1;
                        $iFinish = $iStart + $perPage - 1;
                        if($iFinish > $total) $iFinish = $total;
                        if($i == $page + 1):
                                echo "<b>" . $iStart . ".." . $iFinish . "</b> ";
                        else:
                                echo "<a href=\"$sUrl&page=" . ($i - 1) . "$sub_nav\">" . $iStart . ".." . $iFinish . "</a> ";
                        endif;
                endfor;

                // vpered
                if($page < $iTotalPages - 1):
                        $iN = $page + 1;
                        echo "<a href=\"$sUrl&page=$iN$sub_nav\"><img src=img/btn/arr_right.gif border=0 width=17 height=17 alt='' align=absmiddle></a>";
                else:
                        echo "<img src=img/btn/arr_right_off.gif border=0 width=17 height=17 alt='' align=absmiddle>";
                endif;
                echo "</div>\n";
        endif;
}
-~{}~ 07.07.10 15:52:

Решение оказалось достаточно простым - тему закрыть
 
Сверху