Как сделать чтобы когда в поисковике пусто и при нажатии на кнопку найти выводилось сообщение что вы ничего не ввели... Код (Text): /* === Поиск === */ function search(){ $search = clear($_GET['search']); $result_search = array(); // результат поиска if(mb_strlen($search, 'UTF-8') < 3){ $result_search['notfound'] = "<div class='error_search'>Поисковый запрос должен содержать<br /> не менее 3-х символов!</div>"; }else{ $query = "SELECT goods_id, name, img, anons_list, anons, price, hits, new, sale, articul FROM goods WHERE MATCH(name, keywords, articul, anons_list, anons, content) AGAINST('$search*' IN BOOLEAN MODE) AND visible='1'"; $res = mysql_query($query) or die(mysql_error()); if(mysql_num_rows($res) > 0){ while($row_search = mysql_fetch_assoc($res)){ $result_search[] = $row_search; } }else{ $result_search['notfound'] = "<div class='error_search'>По Вашему запросу ничего не найдено!</div>"; } } return $result_search; } /* === Поиск === */
Может так? О_о Код (Text): if(empty($search)){ $result_search['notfound'] = "<div class='error_search'>Вы ничего не ввели! Расточитель серверных мощностей!!!!!!!!!!</div>";} Но по-хорошему, дабы не расточать серверные мощности, можно предварительную проверку сделать на JS, или с помощью HTML5-атрибута "pattern" у поля ввода. Это, разумеется, не 100% защита, ибо есть люди без JS, есть люди без HTML5, а еще есть люди с JS и с HTML5 и с шаловливыми ручонками, ковыряющимися в коде страницы и отключающими паттерны и JS. Вот на такой случай уже серверу придется сделать проверку. Но в 95% случаев холостой запрос к серваку произведен не будет.
А код этот вы куда именно вставили-то? Добавлено спустя 2 минуты 25 секунд: Мб вот как-то так оно у вас провернется? Код (PHP): /* === Поиск === */ function search(){ $search = clear($_GET['search']); $result_search = array(); // результат поиска if(empty($search)){ $result_search['notfound'] = "<div class='error_search'>Вы ничего не ввели! Расточитель серверных мощностей!!!!!!!!!!</div>"; return $result_search; } if(mb_strlen($search, 'UTF-8') < 3){ $result_search['notfound'] = "<div class='error_search'>Поисковый запрос должен содержать<br /> не менее 3-х символов!</div>"; }else{ $query = "SELECT goods_id, name, img, anons_list, anons, price, hits, new, sale, articul FROM goods WHERE MATCH(name, keywords, articul, anons_list, anons, content) AGAINST('$search*' IN BOOLEAN MODE) AND visible='1'"; $res = mysql_query($query) or die(mysql_error()); if(mysql_num_rows($res) > 0){ while($row_search = mysql_fetch_assoc($res)){ $result_search[] = $row_search; } }else{ $result_search['notfound'] = "<div class='error_search'>По Вашему запросу ничего не найдено!</div>"; } } return $result_search; } /* === Поиск === */ Добавлено спустя 2 минуты 26 секунд: Вообще я хз, что по дефолту ваша страничка отдает в запросе. Может там не пустое значение, может там еще что. Проверяйте, что скрипту приходит при пустом вызове и вбивайте это значение в проверку в коде.