Heim >Backend-Entwicklung >PHP-Tutorial >Analyse des mit PHP entwickelten Sortieralgorithmus für Suchergebnisse in Einkaufszentren
Analyse des mit PHP entwickelten Ranking-Algorithmus von Suchergebnissen für Einkaufszentren
Mit dem Aufkommen von E-Commerce-Plattformen ist die Suchfunktion für Einkaufszentren in letzter Zeit zu einem der wichtigsten Mittel für Benutzer zum Einkaufen geworden. Der Sortieralgorithmus der Suchergebnisse von Einkaufszentren spielt eine Schlüsselrolle bei der Verbesserung des Benutzererlebnisses und der Verkaufsleistung. In diesem Artikel analysieren wir den mit PHP entwickelten Sortieralgorithmus für Einkaufszentren-Suchergebnisse und stellen Ihnen relevante Codebeispiele zur Verfügung.
(1) Sortierung der Datenbankabfrage
In der Datenbankabfrageanweisung können Sie die ORDER BY-Anweisung verwenden, um die Suchergebnisse zu sortieren. Der PHP-Code zum Sortieren von Produkten nach Verkaufsvolumen lautet beispielsweise wie folgt:
$keyword = $_GET['keyword']; // 获取用户输入的关键词 $sql = "SELECT * FROM products WHERE title LIKE '%$keyword%' ORDER BY sales DESC"; $result = mysqli_query($connection, $sql);
Im obigen Code werden zunächst die vom Benutzer eingegebenen Schlüsselwörter abgerufen und dann mit der SELECT-Anweisung die qualifizierten Produkte aus der Datenbank abgefragt. Durch die Verwendung der ORDER BY-Anweisung in der SELECT-Anweisung können wir die Suchergebnisse in absteigender Reihenfolge nach Verkaufsvolumen sortieren (von hohen zu niedrigen Verkäufen).
(2) PHP-Array-Sortierung
Zusätzlich zur Datenbankabfragesortierung können wir auch die Array-Funktionen von PHP verwenden, um Suchergebnisse zu sortieren. Der PHP-Code zum Sortieren der Produktpreise in aufsteigender Reihenfolge lautet beispielsweise wie folgt:
$keyword = $_GET['keyword']; // 获取用户输入的关键词 $sql = "SELECT * FROM products WHERE title LIKE '%$keyword%'"; $result = mysqli_query($connection, $sql); $products = array(); while ($row = mysqli_fetch_assoc($result)) { $products[] = $row; } usort($products, function($a, $b) { return $a['price'] - $b['price']; });
Im obigen Code werden die Ergebnisse der Datenbankabfrage zunächst im Array $products gespeichert. Verwenden Sie dann die Funktion usort, um das Array $products zu sortieren, wobei die anonyme Funktion einen Vergleich anhand der Produktpreise durchführt und die Vergleichsergebnisse zurückgibt. Auf diese Weise können wir Artikel aufsteigend nach Preis sortieren.
Zuerst können wir anhand der vom Benutzer eingegebenen Schlüsselwörter geeignete Produkte aus der Datenbank abfragen und die Ergebnisse durch Aufrufen der Sortierfunktion sortieren. Abschließend werden dem Benutzer die sortierten Ergebnisse angezeigt.
$keyword = $_GET['keyword']; // 获取用户输入的关键词 $sql = "SELECT * FROM products WHERE title LIKE '%$keyword%' ORDER BY sales DESC, price ASC"; $result = mysqli_query($connection, $sql); $products = array(); while ($row = mysqli_fetch_assoc($result)) { $products[] = $row; } // 展示搜索结果给用户 foreach ($products as $product) { echo $product['title'] . '<br>'; }
Mit dem obigen Code fragen wir die in Frage kommenden Produkte in der Datenbank anhand der vom Benutzer eingegebenen Schlüsselwörter ab, sortieren sie in absteigender Reihenfolge nach Verkaufsvolumen und dann in aufsteigender Reihenfolge nach Preis. Abschließend werden dem Benutzer die sortierten Ergebnisse angezeigt.
Zusammenfassung:
Der Sortieralgorithmus der Suchergebnisse in Einkaufszentren spielt eine wichtige Rolle bei der Verbesserung der Benutzererfahrung und der Verkaufsleistung. Bei Verwendung der PHP Developer City-Suchfunktion können wir die Suchergebnisse über Datenbankabfrageanweisungen oder PHP-Array-Funktionen sortieren. In diesem Artikel wird anhand von Beispielcode beschrieben, wie nach Verkaufsvolumen und Preis sortierte Suchergebnisse implementiert werden. Ich hoffe, dass es für Entwickler hilfreich sein wird, die die Suchfunktion von PHP Developer City nutzen.
Das obige ist der detaillierte Inhalt vonAnalyse des mit PHP entwickelten Sortieralgorithmus für Suchergebnisse in Einkaufszentren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!