La méthode d'implémentation de la fonction de filtrage des produits PHP : effectuez d'abord la requête soumise par l'utilisateur ; puis obtenez la requête de requête de l'utilisateur dans le programme côté serveur ; puis commencez à assembler l'instruction de requête SQL ; résultats à l'utilisateur, complétion de la fonction permettant aux utilisateurs de filtrer les produits en fonction des conditions.
Recommandé : "Tutoriel vidéo PHP"
la fonction de filtrage des produits par conditions de php est relativement simple.
En fait, il s'agit de former des conditions de requête SQL basées sur différentes conditions et de découvrir différents produits à partir de la base de données.
Par exemple :
Les utilisateurs peuvent effectuer des recherches complètes par gamme de prix, marque et nom de produit.
Ensuite, une fois que l'utilisateur a sélectionné les conditions de requête ci-dessus (peut-être que les 3 conditions sont définies, ou peut-être que seulement 2 d'entre elles sont définies), soumettez-la au serveur et le programme serveur reçoit les conditions de requête de l'utilisateur, commencez à assembler les instructions de requête SQL, puis exécutez les instructions de requête SQL assemblées et renvoyez les résultats à l'utilisateur.
Exemple de code :
Requête soumise par l'utilisateur :
price='0-1000'; //按价格范围0-1000元查询 brandid=20; //要求品牌必须是ID号为20的这个(假设这个ID号为20的品牌,名字叫”西部数据") productname='绿盘'; //商品名称只设置了2个字以做模糊查询
Après que l'utilisateur ait cliqué sur le bouton de requête, selon le programme, il peut s'agir de la méthode get ou de la méthode post pour envoyer la requête de requête. On suppose qu'il s'agit de la méthode post.
Ensuite, dans le programme côté serveur, la demande de requête de l'utilisateur est reçue :
$price=$_POST['price']; $price_arr=explode('-',$price); //这里是把价格范围按-号拆散成数组,方便在组装SQL查询语句时用。 $brandid=$_POST['brandid']; $productname=$_POST['productname'];
Bien sûr, une fois les données ci-dessus obtenues, des mesures supplémentaires doivent être prises. Le contrôle de sécurité et le traitement correspondants seront ignorés ici.
Ensuite, commencez à assembler l'instruction de requête SQL :
$sqlexp=''; //下面开始组根据用户设置的查询条件进行SQL查询条件的组装 if(!empty($price)) { $sqlexp.=' and (price>='.$price_arr[0].' and price<='.$price_arr[1]; } if(!empty($brandid)) { $sqlexp.=' and brandid='.$brandid; } if(!empty($productname)) { $sqlexp.=" and instr(productname,'$productname')>0"; } //下面执行SQL查询 $result=mysql_query("select * from product where state=1 ".$sqlexp);
Une fois la requête ci-dessus terminée, placez la requête résultats Le renvoyer à l'utilisateur complète la fonction de filtrage des produits par l'utilisateur en fonction des conditions.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!