Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 28.08.2015
Сообщений: 7

Подскажите как вытащить переменные выбранных чекбоксов в постраничную навигацию

30.08.2015, 00:17. Показов 1119. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как вставить переменные выбранных чекбоксов в постраничную навигацию. Чтобы при переходе с одной по ссылкам сохранялись выбранные чекбоксы. Выбранный диапазон цен получилось вывести а чекбоксы(с выбранными категориями"type_category") не получается.

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
<?php
    include("include/db_connect.php");
    include("functions/functions.php");
    session_start();
    $cat = clear_string($_GET["cat"]);
    $type = clear_string($_GET["type"]);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1251" />
    <link href="css/reset.css" rel="stylesheet" type="text/css" />
    <link href="css/style.css" rel="stylesheet" type="text/css" />
    <link href="trackbar/trackbar.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="/js/jquery-1.8.2.min.js"></script> 
    <script type="text/javascript" src="/js/jcarousellite_1.0.1.js"></script> 
    <script type="text/javascript" src="/js/shop-script.js"></script>
    <script type="text/javascript" src="/js/jquery.cookie.min.js"></script>
    <script type="text/javascript" src="/trackbar/jquery.trackbar.js"></script>
    <title>Поиск по параметрам</title>
</head>
<body>
    <div id="block-body">
        <?php
            include("include/block-header.php");
        ?>
        <div id="block-left">
            <?php
                include("include/block-category.php");
                include("include/block-parameter.php");
                include("include/block-news.php");
            ?>
        </div>
        <div id="block-content">
            <div id="block-sorting">
            </div>
            <ul id="block-tovar-list">
                <?php
                    if ($_GET["type_category"])
                    {
                        $check_type = implode(',',$_GET["type_category"]);
                    }
                        $start_price = (int)$_GET["start_price"];
                        $end_price = (int)$_GET["end_price"];
                    if (!empty ($check_type) OR !empty($end_price))
                    {
                        if (!empty ($check_type)) $query_type = " AND type_id IN ($check_type)";
                        if (!empty($end_price)) $query_price = " AND price BETWEEN $start_price AND $end_price";
                    }
                    
                    $num = 4; // Здесь указываем сколько хотим выводить товаров.
                    $page = (int)$_GET['page'];              
                    
                    $count = mysql_query("SELECT COUNT(*) FROM table_products WHERE visible = '1'  $query_type $query_price ORDER BY price ASC ",$link);
                    $temp = mysql_fetch_array($count);
 
                    If ($temp[0] > 0)
                    {  
                        $tempcount = $temp[0];
 
                        // Находим общее число страниц
                        $total = (($tempcount - 1) / $num) + 1;
                        $total =  intval($total);
 
                        $page = intval($page);
 
                        if(empty($page) or $page < 0) $page = 1;  
                           
                        if($page > $total) $page = $total;
                         
                        // Вычисляем начиная с какого номера
                        // следует выводить товары 
                        $start = $page * $num - $num;
 
                        $qury_start_num = " LIMIT $start, $num"; 
                    }
                    $result = mysql_query("SELECT * FROM table_products WHERE visible='1' $query_type $query_price ORDER BY price ASC $qury_start_num",$link);
                        if (mysql_num_rows($result) > 0)
                        {
                            $row = mysql_fetch_array($result);
                            do
                            {
                                if  ($row["image"] != "" && file_exists("./uploads_images/".$row["image"]))
                                {
                                    $img_path = './uploads_images/'.$row["image"];
                                    $max_width = 215; 
                                    $max_height = 215; 
                                     list($width, $height) = getimagesize($img_path); 
                                    $ratioh = $max_height/$height; 
                                    $ratiow = $max_width/$width; 
                                    $ratio = min($ratioh, $ratiow); 
                                    $width = intval($ratio*$width); 
                                    $height = intval($ratio*$height);    
                                }
                                else
                                {
                                    $img_path = "/images/noimages80x70.png";
                                    $width = 80;
                                    $height = 70;
                                }
                                echo '
                                    <li>
                                        <div class="block-images-list">
                                                <img src="'.$img_path.'" width="'.$width.'" height="'.$height.'" />
                                        </div>
                                        <ul class="reviews-and-counts-list">
                                            <li><img src="/images/icon_glaz.png" /><p>0</p></li>
                                            <li><img src="/images/count.png" /><p>0</p></li>
                                        </ul>
                                        <p class="style-title-list"><a href="">'.$row["title"].'</a></p>
                                        <div class="style-text-list">
                                            '.$row["mini_description"].'
                                        </div>
                                        <a class="add-cart-style-list"></a>
                                        <p class="style-price-list"><strong>'.$row["price"].'</strong> руб.</p>
                                    </li>
                                ';
                            }   
                            while ($row = mysql_fetch_array($result));
                        }else
                            {
                                echo '<h5>Товары в выбранной категории временно отсутствуют...</h5>';
                            }
                            if (isset($_GET['start_price'])) {$start_price = $_GET['start_price'];}
                            if (isset($_GET['end_price'])) {$end_price = $_GET['end_price'];}
 
                            
                            if ($page != 1){ $pstr_prev = '<li><a class="pstr-prev" href="search_filter.php?page='.($page - 1).'&start_price='.$start_price.'&end_price='.$end_price.'">&lt;</a></li>';}
                            if ($page != $total) $pstr_next = '<li><a class="pstr-next" href="search_filter.php?page='.($page + 1).'&start_price='.$start_price.'&end_price='.$end_price.'">&gt;</a></li>';
                            // Формируем ссылки со страницами
                            if($page - 5 > 0) $page5left = '<li><a href="search_filter.php?page='.($page - 5).'&start_price='.$start_price.'&end_price='.$end_price.'">'.($page - 5).'</a></li>';
                            if($page - 4 > 0) $page4left = '<li><a href="search_filter.php?page='.($page - 4).'&start_price='.$start_price.'&end_price='.$end_price.'">'.($page - 4).'</a></li>';
                            if($page - 3 > 0) $page3left = '<li><a href="search_filter.php?page='.($page - 3).'&start_price='.$start_price.'&end_price='.$end_price.'">'.($page - 3).'</a></li>';
                            if($page - 2 > 0) $page2left = '<li><a href="search_filter.php?page='.($page - 2).'&start_price='.$start_price.'&end_price='.$end_price.'">'.($page - 2).'</a></li>';
                            if($page - 1 > 0) $page1left = '<li><a href="search_filter.php?page='.($page - 1).'&start_price='.$start_price.'&end_price='.$end_price.'">'.($page - 1).'</a></li>';
 
                            if($page + 5 <= $total) $page5right = '<li><a href="search_filter.php?page='.($page + 5).'&start_price='.$start_price.'&end_price='.$end_price.'">'.($page + 5).'</a></li>';
                            if($page + 4 <= $total) $page4right = '<li><a href="search_filter.php?page='.($page + 4).'&start_price='.$start_price.'&end_price='.$end_price.'">'.($page + 4).'</a></li>';
                            if($page + 3 <= $total) $page3right = '<li><a href="search_filter.php?page='.($page + 3).'&start_price='.$start_price.'&end_price='.$end_price.'">'.($page + 3).'</a></li>';
                            if($page + 2 <= $total) $page2right = '<li><a href="search_filter.php?page='.($page + 2).'&start_price='.$start_price.'&end_price='.$end_price.'">'.($page + 2).'</a></li>';
                            if($page + 1 <= $total) $page1right = '<li><a href="search_filter.php?page='.($page + 1).'&start_price='.$start_price.'&end_price='.$end_price.'">'.($page + 1).'</a></li>';
                            
                            if ($page+5 < $total)
                            {
                                $strtotal = '<li><p class="nav-point">...</p></li><li><a href="search_filter.php?page='.$total.'&start_price='.$start_price.'&end_price='.$end_price.'">'.$total.'</a></li>';
                            }else
                            {
                                $strtotal = ""; 
                            }
                            
                            if ($total > 1)
                            {
                                echo '
                                <div class="pstrnav">
                                <ul>
                                ';
                                echo $pstr_prev.$page5left.$page4left.$page3left.$page2left.$page1left."<li><a class='pstr-active' href='search_filter.php?page=".$page."&start_price=".$start_price."&end_price=".$end_price."'>".$page."</a></li>".$page1right.$page2right.$page3right.$page4right.$page5right.$strtotal.$pstr_next;
                                echo '
                                </ul>
                                </div>
                                ';
                            }
                ?>
            </ul>
        </div>
        <?php
            include("include/block-footer.php");
        ?>
    </div>
</body>
</html>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.08.2015, 00:17
Ответы с готовыми решениями:

Как сделать постраничную навигацию
Есть такой код: $admins = array(&quot;&lt;b style='color:red'&gt;&quot;, &quot;&lt;/b&gt;&quot;); // include class ...

Как сделать постраничную навигацию?
Никак не могу вьехать,как сделать постраничную навигацию,помогите плиз,как именно с цифрами сделать?? вот именно не могу понять как...

Как лучше сделать постраничную навигацию?
Подскажите пожалуйста как лучше сделать постраничную навигацию для таблицы,с помощью фрейморка codrigniter можно сделать постраничную...

10
217 / 157 / 30
Регистрация: 11.05.2010
Сообщений: 614
30.08.2015, 22:05
Слишком много кода, да ещё и не помеченного как код(тег [ php]), то есть слабо читаемого.
С таким изложением вопроса вам никто не поможет.
1
 Аватар для useruser
166 / 90 / 38
Регистрация: 29.06.2015
Сообщений: 1,100
31.08.2015, 07:23
Ничего не ясно, что автор хотел?

Но скажу
session_start(); пишется сразу после <?php. Всегда.

HTML5
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XH....
и
HTML5
1
.........<html xmlns="http://....и....charset=windows-1251"
это странно. Это я к тому, что следует подумать насчет валидности html и выборе кодировки. Что не так - вопрос я яндексу. Там и можно подсмотреть исходный код. В Яндексе неплохие спецы.

Вставки кода по типу
Цитата Сообщение от AYR Посмотреть сообщение
PHP
1
2
3
<?php
include("include/block-header.php");
?>
через строчку html - наводят на мысль о операторе echo.

Как понимаю, чекбоксы.
Цитата Сообщение от AYR Посмотреть сообщение
PHP
1
$check_type = implode(',',$_GET["type_category"]);
Что мешает сделать так

PHP
1
if($page - 5 > 0) $page5left = '<li><a href="search_filter.php?page='.($page - 5).'&start_price='.$start_price.'&end_price='.$end_price.'&check_type='.$check_type.'">'.($page - 5).'</a></li>'; //Надеюсь с кавычками не напутал
И да, код без оформления
Цитата Сообщение от kester Посмотреть сообщение
С таким изложением вопроса вам никто не поможет.
1
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
31.08.2015, 07:27
Цитата Сообщение от useruser Посмотреть сообщение
наводят на мысль о операторе echo
не надо использовать echo для вывода html. Забудьте эти мысли, за исключением необходимости накапливания вывод в переменную. Да и то, я бы скорее посмотрел в сторону ob_* в этом случае.
0
 Аватар для useruser
166 / 90 / 38
Регистрация: 29.06.2015
Сообщений: 1,100
31.08.2015, 08:04
Цитата Сообщение от KOPOJI Посмотреть сообщение
не надо использовать echo для вывода html
Не соглашусь. Всё зависит от кода html.
Да, смысла в выводе html эхом мало, если можно просто вывести html в любом php файле. Но когда разбивают файл на конструкции типа
PHP
1
<?php $a=1 ?>Текст<?php $b=1 ?>
Выглядит и читается это очень странно. Часто плохо. О вот html, а тут php, снова html....о джаваскрипт, немного ксс. Давайте всё это вставим в php.

Проще говоря - надо разделять php код и вывод информации, а не мешать все в кучу. А если уж смешал, то будь мужиком (тут демотиватор) и реши что у тебя php или html.

Дополнительно, в свою защиту скажу, что в других языках (С подобных да и вообще)- где нет такого выбора, echo (cout, print,) описанное мною считается нормой. Вы просто не сможете без команды вывода вывести что либо. Например в С++, Delphi... Нужна команда...
А php позволяет, дает выбор - свободу, возможность. Но большие возможности налагают на нас большую ответственность.
Так что вопрос о выводе эхом крайне не однозначный.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
31.08.2015, 08:17
Цитата Сообщение от useruser Посмотреть сообщение
Текст
это не html, а plain text.
PHP/HTML
1
2
3
<?php while(...) : ?>
    вывод какого-то значения....
<?php endwhile; ?>
PHP
1
2
3
<?php while(...) {
    echo 'вывод какого-то значения....';
}
Стоит добавить html и разница уже станет заметна
PHP/HTML
1
2
3
<?php while(...) : ?>
    <b>вывод какого-то значения....</b>
<?php endwhile; ?>
PHP
1
2
3
<?php while(...) {
    echo '<b>вывод какого-то значения....</b>';
}
И это уже не один раз затрагивалось, навскидку - Переход от PHP к HTML и обратно (реализация фотоальбома)
0
 Аватар для useruser
166 / 90 / 38
Регистрация: 29.06.2015
Сообщений: 1,100
31.08.2015, 08:25
Цитата Сообщение от KOPOJI Посмотреть сообщение
это не html, а plain text.
Не суть. Смешение кода и вывода, без использования соответствующих команд или иных конструкций языка не есть гуд.
Но php позволяет, что наводит на мысли...но не будем. Останемся при своих мнениях.


Не по теме:


Извиняюсь за анекдот, но смеха ради, с самоиронией к себе...
Паралимпиада по программированию. Приглашаются программисты на 1C, PHP и VBA. Лурк (с).

0
31.08.2015, 08:28

Не по теме:

Цитата Сообщение от useruser Посмотреть сообщение
Вы просто не сможете без команды вывода вывести что либо
Так, ради интереса.. А что вы понимаете под командами вывода? Например, c++ - cout/printf и т.п.? В таком случае, как вы назовете подобное этому действие - если их не использовать "по-обычному"?
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <iterator>
#include <vector>
#include <algorithm>
 
int main()
{
    std::vector<std::string> v{"foo", "bar", "lol"};
    std::copy(v.begin(), v.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
}

0
31.08.2015, 09:07

Не по теме:


Цитата Сообщение от KOPOJI Посмотреть сообщение
Так, ради интереса.. А что вы понимаете под командами вывода?
Понимать можно что угодно. Извините, что я не пишу точные определения, подобно Википедии. Ввод вывод впринципе это и операторы и потоки и списки, вектора, массивы....куда только мы не можем вводить и выводить :)
Если вы спросили, то в данном и конкретном случае - да, операторы cout, echo.

А это к чему тут? Все в норме. Вы подтвердили мое суждение.
C++
1
std::vector<std::string> v{"foo", "bar", "lol"};
Вы поймите, что невозможно написать вот так. И обратное, вы не докажете. Синтаксис, идеология языка вам не позволит.
На правах абсурда
C++
1
2
3
4
5
6
7
8
9
<?c++
std::vector<std::string> v{"foo", "bar", "lol"};
?>
 
<b>А возьму я и выведу эту строку жирным текстом посреди с++ файла. А что, в php так можно. Без команды или оператора, прост )</b>
<?c++
 
std::copy(v.begin(), v.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
?>
Сможете "порвать" с++ файл насував туда вставок-кода из других языков, без использования команд? Нет.
Хотите ассемблерную вставку (хотя 1 правило ассемблерных вставок - "лучше бы вы не делали ассемблерные вставки".), будьте добры __asm.
А там синтаксис, грамматика. Нет - "прост" куда хочу туда пишу код на другом языке, тут не пройдёт. А в php можно!
Или язык гипертекстовой разметки внезапно стал скриптовым языком (может его частью?) или даже препроцессором гипертекста?

Оффтопик получился знатный. Предлагаю остаться при своих мнениях.

0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
31.08.2015, 09:26

Не по теме:

php шаблонизатор сам по себе, он так реализован. Под плюсы тоже есть шаблонизаторы, и в веб фреймворках на плюсах (cppcms, treefrog, wt,...) можно спокойно разрывать код и вставлять html. Вы сравниваете разные вещи.
З.Ы. Если уж на то дело пошло, в плюсах вообще нет встроенной поддержки ввода/вывода, требуется подключение заголовочного файла..



Добавлено через 1 минуту

Не по теме:

З.Ы. Я и не надеюсь убедить вас в ошибочности суждения (как и в обратном), просто для разнообразия..

0
0 / 0 / 0
Регистрация: 28.08.2015
Сообщений: 7
31.08.2015, 14:25  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
        <div id="block-content">
            <ul id="block-tovar-list">
                <?php
                    if ($_GET["type_category"])
                    {
                        $check_type = implode(',',$_GET["type_category"]);  //line 64, я так понимаю вот эта переменная мне нужна
                                                                                                                        
                    }
                        $start_price = (int)$_GET["start_price"];
                        $end_price = (int)$_GET["end_price"];
                    if (!empty ($check_type) OR !empty($end_price))
                    {
                        if (!empty ($check_type)) $query_type = " AND type_id IN ($check_type)";
                        if (!empty($end_price)) $query_price = " AND price BETWEEN $start_price AND $end_price";
                    }
                    
                    $num = 4; // Здесь указываем сколько хотим выводить товаров.
                    $page = (int)$_GET['page'];              
                    
                    $count = mysql_query("SELECT COUNT(*) FROM table_products WHERE visible = '1'  $query_type $query_price ORDER BY price ASC ",$link);
                    $temp = mysql_fetch_array($count);
 
                    If ($temp[0] > 0)
                    {  
                        $tempcount = $temp[0];
 
                        // Находим общее число страниц
                        $total = (($tempcount - 1) / $num) + 1;
                        $total =  intval($total);
 
                        $page = intval($page);
 
                        if(empty($page) or $page < 0) $page = 1;  
                           
                        if($page > $total) $page = $total;
                         
                        // Вычисляем начиная с какого номера
                        // следует выводить товары 
                        $start = $page * $num - $num;
 
                        $qury_start_num = " LIMIT $start, $num"; 
                    }
                    $result = mysql_query("SELECT * FROM table_products WHERE visible='1' $query_type $query_price ORDER BY price ASC $qury_start_num",$link);
                        if (mysql_num_rows($result) > 0)
                        {
                            $row = mysql_fetch_array($result);
                            echo '
                                <div id="block-sorting">
                                    <ul id="options-list">
                                        <li><a id="select-sort"><img src="/images/sorting.png" />'.$sort_name.'</a>
                                            <ul id="sorting-list">
                                                <li><a href="search_filter.php?start_price='.$start_price.'&end_price='.$end_price.'&sort=price-asc">Сначала дешевые</a></li>
                                                <li><a href="search_filter.php?start_price='.$start_price.'&end_price='.$end_price.'&sort=price-desc">Сначала дорогие</a></li>
                                                <li><a href="search_filter.php?start_price='.$start_price.'&end_price='.$end_price.'&sort=popular">Популярные</a></li>
                                                <li><a href="search_filter.php?start_price='.$start_price.'&end_price='.$end_price.'&sort=news">Новинки</a></li>
                                            </ul>
                                        </li>
                                    </ul>
                                </div>
                            ';
                            do
                            {
                                if  ($row["image"] != "" && file_exists("./uploads_images/".$row["image"]))
                                {
                                    $img_path = './uploads_images/'.$row["image"];
                                    $max_width = 215; 
                                    $max_height = 215; 
                                     list($width, $height) = getimagesize($img_path); 
                                    $ratioh = $max_height/$height; 
                                    $ratiow = $max_width/$width; 
                                    $ratio = min($ratioh, $ratiow); 
                                    $width = intval($ratio*$width); 
                                    $height = intval($ratio*$height);    
                                }
                                else
                                {
                                    $img_path = "/images/noimages80x70.png";
                                    $width = 80;
                                    $height = 70;
                                }
                                echo '
                                    <li>
                                        <div class="block-images-list">
                                                <img src="'.$img_path.'" width="'.$width.'" height="'.$height.'" />
                                        </div>
                                        <ul class="reviews-and-counts-list">
                                            <li><img src="/images/icon_glaz.png" /><p>0</p></li>
                                            <li><img src="/images/count.png" /><p>0</p></li>
                                        </ul>
                                        <p class="style-title-list"><a href="">'.$row["title"].'</a></p>
                                        <div class="style-text-list">
                                            '.$row["mini_description"].'
                                        </div>
                                        <a class="add-cart-style-list"></a>
                                        <p class="style-price-list"><strong>'.$row["price"].'</strong> руб.</p>
                                    </li>
                                ';
                            }   
                            while ($row = mysql_fetch_array($result));
                        }else
                            {
                                echo '<h5>Товары в выбранной категории временно отсутствуют...</h5>';
                            }
 
                            // вот здесь не получается вывести значение выбранных чекбоксов
                            // вставляю &type_category='.$check_type.' выводит ошибку 
// Warning: implode() [function.implode]: Invalid arguments passed in Z:\home\exposite\www\search_filter.php on line 64
 
                            if ($page != 1){ $pstr_prev = '<li><a class="pstr-prev" href="search_filter.php?page='.($page - 1).'&start_price='.$start_price.'&end_price='.$end_price.'">&lt;</a></li>';}
                            if ($page != $total) $pstr_next = '<li><a class="pstr-next" href="search_filter.php?page='.($page + 1).'&start_price='.$start_price.'&end_price='.$end_price.'">&gt;</a></li>';
                            // Формируем ссылки со страницами
                            if($page - 5 > 0) $page5left = '<li><a href="search_filter.php?page='.($page - 5).'&start_price='.$start_price.'&end_price='.$end_price.'">'.($page - 5).'</a></li>';
                            if($page - 4 > 0) $page4left = '<li><a href="search_filter.php?page='.($page - 4).'&start_price='.$start_price.'&end_price='.$end_price.'">'.($page - 4).'</a></li>';
                            if($page - 3 > 0) $page3left = '<li><a href="search_filter.php?page='.($page - 3).'&start_price='.$start_price.'&end_price='.$end_price.'">'.($page - 3).'</a></li>';
                            if($page - 2 > 0) $page2left = '<li><a href="search_filter.php?page='.($page - 2).'&start_price='.$start_price.'&end_price='.$end_price.'">'.($page - 2).'</a></li>';
                            if($page - 1 > 0) $page1left = '<li><a href="search_filter.php?page='.($page - 1).'&start_price='.$start_price.'&end_price='.$end_price.''">'.($page - 1).'</a></li>';
 
                            if($page + 5 <= $total) $page5right = '<li><a href="search_filter.php?page='.($page + 5).'&start_price='.$start_price.'&end_price='.$end_price.'&type_category='.$check.'">'.($page + 5).'</a></li>';
                            if($page + 4 <= $total) $page4right = '<li><a href="search_filter.php?page='.($page + 4).'&start_price='.$start_price.'&end_price='.$end_price.'&type_category='.$check.'">'.($page + 4).'</a></li>';
                            if($page + 3 <= $total) $page3right = '<li><a href="search_filter.php?page='.($page + 3).'&start_price='.$start_price.'&end_price='.$end_price.'">'.($page + 3).'</a></li>';
                            if($page + 2 <= $total) $page2right = '<li><a href="search_filter.php?page='.($page + 2).'&start_price='.$start_price.'&end_price='.$end_price.'">'.($page + 2).'</a></li>';
                            if($page + 1 <= $total) $page1right = '<li><a href="search_filter.php?page='.($page + 1).'&start_price='.$start_price.'&end_price='.$end_price.'">'.($page + 1).'</a></li>';
                            
                            if ($page+5 < $total)
                            {
                                $strtotal = '<li><p class="nav-point">...</p></li><li><a href="search_filter.php?page='.$total.'&start_price='.$start_price.'&end_price='.$end_price.'">'.$total.'</a></li>';
                            }else
                            {
                                $strtotal = ""; 
                            }
                            
                            if ($total > 1)
                            {
                                echo '
                                <div class="pstrnav">
                                <ul>
                                ';
                                echo $pstr_prev.$page5left.$page4left.$page3left.$page2left.$page1left."<li><a class='pstr-active' href='search_filter.php?page=".$page."&start_price=".$start_price."&end_price=".$end_price."'>".$page."</a></li>".$page1right.$page2right.$page3right.$page4right.$page5right.$strtotal.$pstr_next;
                                echo '
                                </ul>
                                </div>
                                ';
                            }
                ?>
            </ul>
        </div>
        <?php
            include("include/block-footer.php");
        ?>
    </div>
</body>
</html>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.08.2015, 14:25
Помогаю со студенческими работами здесь

Как сделать постраничную навигацию для определенного тега?
как сделать постраничную навигацию для определенного тега {custom} ?

Как вывести постраничную навигацию bitrix:news.line?
Здравствуйте. Возможно ли использование постраничной навигации в компоненте news.line? Компонент позволяет вывести ограниченное...

Прикрепить постраничную навигацию
Помогите пожалуйста в этом скрипте её прикрепить &lt;?php require 'scripts/connect.php'; $sqlAdd = (!empty($_GET)...

Запрос на постраничную навигацию
Привет всем. У меня на одной страничке,в самом начале, есть вот такой запрос UPDATE `order` SET `order_status` = '4' WHERE...

Поменять постраничную навигацию
Подскажите, как можно поменять стандартную навигацию в джумле: « Первая Предыдущая 1 2 3 4 5 Следующая Последняя » на такую как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru