Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите допилить фильтр
Результат работы сего скрипта можно видеть вот тут
С двумя параметрами параметрами фильтра, скрипт работает на "ура", но вот выбрать третий, еще не выбранный до селе параметр невозможно, сценарий генерирет для него какую-то лажу, вернее не лажу, он всего лишь не ставит между параметрами знак тильды.
В общем-то пока сделаю фильтр по двум параметрам, а уже потом добавлю третий, потому как еще постраничный вывод этого каталога запилить надо. Буду очень рад, за любую помощь в написании этого фильтра на 3 параметра.
Uchenik
Отправлено: 29 Февраля, 2012 - 06:01:12
Частый гость
Покинул форум
Сообщений всего: 187
Дата рег-ции: Авг. 2011
Помог: 1 раз(а)
=)
Ну можно было обойтись и без матов в коде.
И я не понял зачем столько echo, если можно всё вывести в одном?
И зачем создавать целых 3 тела программы? Имеется ввиду <?PHP ?> Это безграмотно, и вообще небезопасно. Самый идеальный вариант, полностью убрать HTML из скрипта, а в скрипте не ставить ?> Если в коде появится что-то лишнее, то это вызовит ошибку, что согласитесь намного лучше чем, ечли это "что-то" сработает на клиентской машине.
Вообще в чем суть кода? Может можно придумать что-то более логичное?
В моём варианте:
1. дочерние ссылки будут появляться только в том случае, если выбрана ссылка, которая выше в "дереве"
2. плюс в моём варианте идёт проверка на пустоту передаваемых переменных, т.е. если допустим существует type, но она ничему не равна, ссылки создаваться не будут.
3. можно указать любое колличество генерируемых ссылок. Можно кстати вообще вместо количества поставить переменную, которую можно изменять допустим из панели администратора, если таковая имеется.
Покинул форум
Сообщений всего: 187
Дата рег-ции: Авг. 2011
Помог: 1 раз(а)
Цитата:
всех типов категории
В таком случае нужно генерить не линки, а чеки =)
Но мне кажется так логичней, по логике нельзя выбрать параметр, если не выбрана категория, или нет типа.
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Uchenik пишет:
Но мне кажется так логичней, по логике нельзя выбрать параметр, если не выбрана категория, или нет типа.
Не всегда. Допустим каталог мобильных телефонов. Их можно отфильтровать по производителю, а можно по, например, наличию сенсорного экрана. В вашем случае нельзя выбрать телефоны всех производителей с сенсорным экраном.
----- Чем больше узнаю, тем больше я не знаю.
Uchenik
Отправлено: 29 Февраля, 2012 - 06:51:55
Частый гость
Покинул форум
Сообщений всего: 187
Дата рег-ции: Авг. 2011
Помог: 1 раз(а)
DelphinPRO пишет:
Uchenik пишет:
Но мне кажется так логичней, по логике нельзя выбрать параметр, если не выбрана категория, или нет типа.
Не всегда. Допустим каталог мобильных телефонов. Их можно отфильтровать по производителю, а можно по, например, наличию сенсорного экрана. В вашем случае нельзя выбрать телефоны всех производителей с сенсорным экраном.
Выпадающие списки! =)
nkl
Отправлено: 29 Февраля, 2012 - 09:04:27
Посетитель
Покинул форум
Сообщений всего: 305
Дата рег-ции: Янв. 2012
Помог: 1 раз(а)
DelphinPRO, просто ОГРОМНОЕ СПАСИБИЩЕ! Ваш вариант пока работает без глюков.
Цитата:
Выпадающие списки! =)
По дизайну они там не уместны, если бы они, я бы вообще не парился. Я еще очень слабенький работаю со строками. Когда читал самоучитель, попросту пропустил раздел Строки, думал что они не так уж и важны в программировании на php.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.