Heim >Backend-Entwicklung >PHP-Problem >So implementieren Sie die PHP-Produktfilterfunktion

So implementieren Sie die PHP-Produktfilterfunktion

藏色散人
藏色散人Original
2020-11-17 09:37:222881Durchsuche

So implementieren Sie die Produktfilterfunktion von PHP: Führen Sie zuerst die vom Benutzer übermittelte Abfrage aus und rufen Sie dann die Abfrageanforderung des Benutzers im serverseitigen Programm ab Benutzer, Vervollständigen der Presse des Benutzers Die Funktion zum Filtern von Produkten basierend auf Bedingungen.

So implementieren Sie die PHP-Produktfilterfunktion

Empfohlen: „PHP-Video-Tutorial

phps Funktion zum Filtern von Produkten nach Bedingungen ist relativ einfach.

Tatsächlich geht es darum, SQL-Abfragebedingungen basierend auf unterschiedlichen Bedingungen zu bilden und verschiedene Produkte aus der Datenbank herauszufinden.

Zum Beispiel:

Benutzer können umfassende Suchen nach Preisspanne, Marke und Produktname durchführen.

Nachdem der Benutzer die oben genannten Abfragebedingungen ausgewählt hat (möglicherweise sind alle drei Bedingungen festgelegt, möglicherweise sind nur zwei davon festgelegt), senden Sie sie an den Server. Das Serverprogramm empfängt dann die Abfragebedingungen des Benutzers und beginnt mit der Zusammenstellung der SQL-Abfrage -Anweisung ausführen und schließlich die zusammengesetzte SQL-Abfrageanweisung ausführen und die Ergebnisse an den Benutzer zurückgeben.

Codebeispiel:

Vom Benutzer übermittelte Abfrage:

price='0-1000'; //按价格范围0-1000元查询
 
brandid=20;  //要求品牌必须是ID号为20的这个(假设这个ID号为20的品牌,名字叫”西部数据")
productname='绿盘'; //商品名称只设置了2个字以做模糊查询

Nachdem der Benutzer auf die Abfrageschaltfläche geklickt hat, kann die Abfrageanforderung je nach Programm in der Get-Methode oder der Post-Methode gesendet werden Es wird davon ausgegangen, dass es sich um die Post-Methode handelt.

Dann wird im serverseitigen Programm die Abfrageanforderung des Benutzers empfangen:

$price=$_POST['price'];
$price_arr=explode('-',$price); //这里是把价格范围按-号拆散成数组,方便在组装SQL查询语句时用。
 
$brandid=$_POST['brandid'];
$productname=$_POST['productname'];

Nach Erhalt der oben genannten Daten muss natürlich eine entsprechende Sicherheitsprüfung und -verarbeitung durchgeführt werden, die hier übersprungen wird.

Beginnen Sie als Nächstes mit dem Zusammenstellen der SQL-Abfrageanweisung:

$sqlexp='';
//下面开始组根据用户设置的查询条件进行SQL查询条件的组装
 
if(!empty($price)) {
    $sqlexp.=&#39; and (price>=&#39;.$price_arr[0].&#39; and price<=&#39;.$price_arr[1];
 
}
if(!empty($brandid)) {
   $sqlexp.=&#39; and brandid=&#39;.$brandid;
}
if(!empty($productname)) {
   $sqlexp.=" and instr(productname,&#39;$productname&#39;)>0";
}
 
//下面执行SQL查询
 
$result=mysql_query("select * from product where state=1 ".$sqlexp);

Nachdem die obige Abfrage abgeschlossen ist, werden die Abfrageergebnisse an den Benutzer zurückgegeben, wodurch die Funktion des Benutzers zum Filtern von Produkten gemäß Bedingungen abgeschlossen wird.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die PHP-Produktfilterfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn