//end SORT
================================ ================
Тут нет ни каких вопросов - всё нормально.
На этой же странице выводится функция ограничения вывода на страницу товаров и организация переходов на другую страницу
код ( находится вверху страницы ):
================================ ================
$iTotalRecords = checkQuery("SELECT id FROM wares WHERE wares.lang='$lang' && wares.id_subtype='$id_subtype'");
$page = @$HTTP_GET_VARS['page']; if(!$page) $page = 0;
$iTotalPages = intval($iTotalRecords / $DEF['PICT_PER_PAGE']) + ($iTotalRecords % $DEF['PICT_PER_PAGE'] ? 1 : 0);
================================ ================
ниже на странице ( после выбора сортировки ) код, ограничения вывода на страницу товаров и организация переходов на другую страницу если страниц больше чем одна
================================ ================
if($iTotalPages > 1 ) {
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";
================================ ===============
Здесь тоже всё нормально работает
Задача:
При нажатии на на сортировку по производителю
убрать "ограничения вывода на страницу товаров и организация переходов на другую страницу" и показать вывод всех товаров по выбранному производителю целиком
Решение:
В команде "оператора сравнения" if($iTotalPages > 1 )
дописать сравнение типо:
if($iTotalPages > 1 && уже открыта страница сортировки по производителю и не надо запускать эту команду)
URL страницы до сортировки: index.php?lang=ru&p=4&id_type=1&id_subtype=213
URL страницы после сортировки: index.php?lang=ru&p=4&id_type=1&id_subtype=213&id_firm=27
т.е. надо дать возможность посетителю просто просматривать товары в данноц группе товаров и переходить по страницам ( это уже работает ) или при выборе сортировки по производителям показать весь список товаров относящийся к данной группе товаров целиком без перехода по страницам
//end SORT
================================ ================
Тут нет ни каких вопросов - всё нормально.
На этой же странице выводится функция ограничения вывода на страницу товаров и организация переходов на другую страницу
код ( находится вверху страницы ):
================================ ================
$iTotalRecords = checkQuery("SELECT id FROM wares WHERE wares.lang='$lang' && wares.id_subtype='$id_subtype'");
$page = @$HTTP_GET_VARS['page']; if(!$page) $page = 0;
$iTotalPages = intval($iTotalRecords / $DEF['PICT_PER_PAGE']) + ($iTotalRecords % $DEF['PICT_PER_PAGE'] ? 1 : 0);
================================ ================
ниже на странице ( после выбора сортировки ) код, ограничения вывода на страницу товаров и организация переходов на другую страницу если страниц больше чем одна
================================ ================ if($iTotalPages > 1 ) {
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";
================================ ===============
Здесь тоже всё нормально работает
Задача:
При нажатии на на сортировку по производителю
убрать "ограничения вывода на страницу товаров и организация переходов на другую страницу" и показать вывод всех товаров по выбранному производителю целиком
Решение:
В команде "оператора сравнения" if($iTotalPages > 1 )
дописать сравнение типо:
if($iTotalPages > 1 && уже открыта страница сортировки по производителю и не надо запускать эту команду)
URL страницы до сортировки: index.php?lang=ru&p=4&id_type=1&id_subtype=213
URL страницы после сортировки: index.php?lang=ru&p=4&id_type=1&id_subtype=213&id_firm=27
Большое спасибо evgenijj - наверно твой код тоже правильный ( не успел проверить )
Но я сделал ( мне так кажеться проще ) и всё заработало -
проблемка оказалась совсем простая:
================================ ================
echo " <table width="173" align="center" border="0">n";
echo " <tr>n";
echo " <td class=gray align=right>Производитель :</td>n";
echo " <td class=gray><select name=name onChange=location.href=this.options[selectedIndex].value >n";
$query = "SELECT id, name FROM firm ORDER BY name";
Спасибо за примеры. Но в данном случае всё работает, кроме "превращения" name в id.
Я понимаю, что сейчас уже проблема только в запросе где надо сформулировать, что поле NAME должно быть равно полю ID. Пробую - пока не получается
PHP формирует HTML код! И этот код ЗНАЧИТЕЛЬНО отличается от того изображения, которое вы видите на экране. Если у вас что-то не получается, то надо всегда смотреть именно ИСХОДНЫЙ код страницы, а не то, как вам ее рисует браузер. В браузере Internet Explorer исходный код можно посмотреть, выбрав в меню Вид - Просмотр HTML-кода.
Если у вас не работает яваскрипт, сформированный PHP скриптом, или html показывает не то, что вы хотите, то исправить эту проблему очень просто.
1. Сначала пишете нужный яваскрипт или html руками. Если у вас с этим проблемы - обратитесь в соотвествующий форум - по яваскрипту или html. PHP тут не при чём.
2. Сравниваете с тем, что получено из PHP
3. Вносите исправления в PHP скрипт, чтобы текст, отдаваемый им, не отличался от написанного руками.
Выводиться выподающее меню со списком производителей - но не производится вывод страниц
отсортированных по производителю ( т.е. не работает линк )
Если в адресной строке дописать к имеющемуся линку:
index.php?lang=ru&p=4&id_type=1&id_subtype=213
(который выводит страницы не отсортированный по производителю)
&id_firm=27 ( где 27 это id )
то получим желаемый результат - выводятся страницы отсортированный по производителю
Вывод:
Выподающее меню сделано правильно, а вот линк в меню организован не правильно