2015-03-28 2 views
0

Как новый проект, я недавно попробовал создать интернет-магазин, чтобы увидеть, как он работает. Я уже показываю все новые предметы, которые продаются в основном div, используя php и тег select. И я также могу отображать только элементы из определенной категории, когда пользователь нажимает на категорию на боковой панели. Когда пользователь нажимает на боковую панель, страница перезагружается, но к URL-адресу добавляется категория = автомобиль или какая-либо другая категория. После этого я использую $ _GET [»PHP поиск базы данных mysql с категориями с использованием GET

if(isset($_GET['category'])){ 
    $testsearch = htmlspecialchars($_GET['category']); 
    $sqlselect = "SELECT * FROM items_sale INNER JOIN item_list ON items_sale.item_id = item_list.item_id INNER JOIN user_list ON items_sale.user_id = user_list.user_id INNER JOIN categories ON items_sale.categorie_id = categories.category_id where category = '$testsearch'"; 
}else{ 
    $sqlselect = "SELECT * FROM items_sale INNER JOIN item_list ON items_sale.item_id = item_list.item_id INNER JOIN user_list ON items_sale.user_id = user_list.user_id INNER JOIN categories ON items_sale.categorie_id = categories.category_id"; 
} 

То, что я не могу показаться, чтобы приступить к работе, чтобы добавить что-то вроде панели поиска, где пользователь может осуществлять поиск по имени продавца или имя элемента в то время как оставаясь в выбранной категории.

Есть ли простой способ сделать это? Потому что я могу только думать о связке операторов If внутри друг друга, чтобы узнать, какая опция выбрана. Также, если есть более эффективные варианты для простой поисковой системы, такой как эта или более безопасная, это, конечно, конечно. Это просто, как я делал это до сих пор

Вот скриншот моей текущей таблицы кстати Here is my current table

+1

Вам определенно нужно чтобы прочитать это: [Великий эскапизм (или: что вам нужно знать, чтобы работать с текстом в тексте)] (http://kunststube.net/escapism/) – deceze

+0

@deceze спасибо, не заглядывайте в него :) – Crecket

ответ

0

во-первых, я Recommand вам не ставить символы в URL-адрес, но идентификатор. Это безопаснее, проще и без ошибок с кодировкой url. И вам просто нужно отдать свой идентификатор. Также будет быстрее искать в базе данных mysql с идентификатором, отличным от строки :)

Для вашего вопроса вы можете поместить свое название категории (или id :)) в форму с скрытым вводом.

Пример:

<form> 
    <input type="text" id="seller_name"> 
    <input type="hidden" id="category" value="<?php echo (int)$_GET['category']?>"> 
</form> 

На вашей стороне сервера, когда вы получаете запрос, то проверить категорию и имя продавца, в запросе SQL (с 2, если, например ...)

Смежные вопросы