Помощник
|
запросы и get с ним |
Salikhoff_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
Salikhoff_hb
|
Сообщение
#2
|
|
ну так одну проблему решил с ссылками и тегом title [PHP]<?php echo($request ? "$request" : 'Весь каталог сайтов'); ?>[/PHP]
еще осталась проблема с запросами в БД и есть вопрос, вот смотрите пользователь зашел на сайт и кликнул по форме нечего не набрав, как сделать так что если переменная гет s пуста чтобы исчезла? вот смотрите catalog.php?s= у меня по идеи если она пуста или ее нет должно будет вывести все записи, но зачем она нужна пустая, лишнюю нагрузку делает, как сделать чтобы она превратилась просто в catalog.php |
|
|
zabmix |
20.4.2011, 8:55;
Ответить: zabmix
Сообщение
#3
|
|
Я вообще ничего не понял.
Вы конструируете навигацию по страницам из каталога? |
|
|
Salikhoff_hb
|
Сообщение
#4
|
|
в общем все те вопросы отбросили, заново пишу надо поправить sql запросы к бд [PHP] $counter = ("SELECT COUNT(`id`) FROM `catalog` WHERE ((`keywords` LIKE '%$request%') OR (`title` LIKE '%$request%') OR (`description` LIKE '$request%') OR (`url` LIKE '%$request%'))");
if (!empty ($category)) { $counter .= "AND `category` = ".($category); }[/PHP] и [PHP] if (!empty ($category)) { $result = ("SELECT * FROM `catalog` WHERE ((`keywords` LIKE '%$request%') OR (`title` LIKE '%$request%') OR (`description` LIKE '$request%') OR (`url` LIKE '%$request%')) AND `category`='$category' ORDER BY `counter` DESC LIMIT $number, 10"); } else { $result = ("SELECT * FROM `catalog` WHERE ((`keywords` LIKE '%$request%') OR (`title` LIKE '%$request%') OR (`description` LIKE '$request%') OR (`url` LIKE '%$request%')) ORDER BY `counter` DESC LIMIT $number, 10"); }[/PHP] вот здесь используется переменная $request поиска, в общем этой переменной может и не быть. Тогда зачем нагружать БД лишним поиском по бд с пустым запросом, тогда ему выведет все равно все записи, вот я и хочу реализовать сперва вывод всех записей, если есть переменная $request то только поиск по бд! так понятно, чет с утра голова не очень варит! а что касается catalog.php?s= то если она переменная s пуста то тогда надо сделать чтобы перекинуло на просто catalog.php но чтобы пользователь этого не заметил! |
|
|
zabmix |
20.4.2011, 9:27;
Ответить: zabmix
Сообщение
#5
|
|
дак с переменной $category вы уже и сами разобрались, а чтоб перекинуть используй это:
[PHP] if (!empty ($category)) { $result = ("SELECT * FROM `catalog` WHERE ((`keywords` LIKE '%$request%') OR (`title` LIKE '%$request%') OR (`description` LIKE '$request%') OR (`url` LIKE '%$request%')) AND `category`='$category' ORDER BY `counter` DESC LIMIT $number, 10"); } else { header('Location: catalog.php'); $result = ("SELECT * FROM `catalog` WHERE ((`keywords` LIKE '%$request%') OR (`title` LIKE '%$request%') OR (`description` LIKE '$request%') OR (`url` LIKE '%$request%')) ORDER BY `counter` DESC LIMIT $number, 10"); } [/PHP] |
|
|
zabmix |
20.4.2011, 9:33;
Ответить: zabmix
Сообщение
#6
|
|
Дай расшифрую.
Идет запрос $category Если он пуст, кидаем пользователя на catalog.php (ту с которой он пришел) Если там что-то есть то выдаем это. Чет тоже голова с утра... [PHP] if(!empty ($category)) { // SQL запрос } else if(!eregi("catalog.php", $PHP_SELF)) { // перенаправляем в catalog.php header('Location: catalog.php'); } [/PHP] А вот эта [PHP] if(!eregi("catalog.php", $PHP_SELF)) [/PHP] тут служит для проверки, чтоб бесконечной переадресации не было. $PHP_SELF соответственно должна быть указана через $_SERVER. или как нить там.. |
|
|
zabmix |
20.4.2011, 9:35;
Ответить: zabmix
Сообщение
#7
|
|
Ну, все верно! Получили что просили, с вас шоколадка
|
|
|
zabmix |
20.4.2011, 9:43;
Ответить: zabmix
Сообщение
#8
|
|
[PHP]if (!empty ($category) and !empty ($request)) {
}[/PHP] Если есть то ищем, если нет то ищем все. |
|
|
Salikhoff_hb
|
Сообщение
#9
|
|
народ смотрите есть вот такая переменная $request в гете она выглядит вот так s=здесь запрос, как сделать если ссылка вида catalog?s= здесь пусто, то она перекинуло на просто catalog.php, но а если есть запрос то так и оставить?
|
|
|
zabmix |
20.4.2011, 19:24;
Ответить: zabmix
Сообщение
#10
|
|
тебе реализация этого в js или в php надо??
если в php то я уже писал в 6 посте (с верху) |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Get-Web.site - Качественная верстка сайтов | 0 | GetWeb | 1515 | 29.7.2019, 20:08 автор: GetWeb |
|
Самый мощный софт для раскрутки - Xrumer. Как с ним продвигать и зарабатывать | 33 | AnnaYa | 13822 | 27.2.2019, 12:53 автор: -AnnaYa- |
|
Собрать ключевые запросы для 20 тем около 250-500к кеев |
4 | venom777 | 2961 | 3.7.2017, 11:29 автор: bakson2016 |
|
Статьи заточенные под НЧ запросы с низкой конкуренцией по mutagen Обзоры игр и приложений для Андроид, ios, PC + картинки |
2 | seonotebook | 2739 | 30.1.2017, 22:51 автор: seonotebook |
|
Нужна правка (уникализация) паблик шаблонов и создание шапок к ним | 7 | chechev1984 | 3713 | 22.11.2016, 23:10 автор: chechev1984 |
Текстовая версия | Сейчас: 25.4.2024, 14:29 |