Aktueller Standort: Startseite> Neueste Artikel> Tutorial zur Implementierung der Produktsuch- und Sortierfunktionen der PHP Mall

Tutorial zur Implementierung der Produktsuch- und Sortierfunktionen der PHP Mall

gitbox 2025-06-29

Einführung

PHP Mall ist eine häufige Art von E-Commerce-Websites, über die Benutzer Produkte durchsuchen, suchen und kaufen können. Produktsuch- und Sortierfunktionen sind für die Benutzererfahrung unerlässlich und helfen den Benutzern, die von ihnen benötigten Produkte schnell zu finden. In diesem Artikel wird vorgestellt, wie die Produktsuch- und Sortierfunktionen in der PHP Mall implementiert werden.

Produktsuchfunktion

Datenbankvorbereitung

Zunächst müssen wir eine Datenbank vorbereiten, um Produktinformationen zu speichern, einschließlich Feldern wie Name, Beschreibung und Preis des Produkts. Angenommen, wir verwenden die MySQL -Datenbank, wir können eine Produkttabelle namens "Products" erstellen.

 CREATE TABLE products (
    id INT(11) PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(255) NOT NULL,
    description TEXT,
    price DECIMAL(10, 2) NOT NULL
);

In dieser Tabelle werden der Produktname, die Beschreibung und der Preis als grundlegende Informationen gespeichert, und eine selbstverletzte ID wird als Hauptschlüssel festgelegt.

Suchformular

Anschließend müssen Sie der Mall -Seite ein Suchformular hinzufügen, damit Benutzer Suchschlüsselwörter eingeben können:

 <form method="GET" action="search.php">
    <input type="text" name="keyword" placeholder="Geben Sie einen Produktnamen ein">
    <input type="submit" value="suchen">
</form>

Das Formular verwendet die GET -Methode, um die vom Benutzer eingegebenen Schlüsselwörter an die Seite such.php zu senden.

Implementierung der Suchfunktion

Verwenden Sie auf der Seite such.php die vom Benutzer eingegebenen Suchschlüsselwörter, um die übereinstimmenden Produkte aus der Datenbank abzufragen:

 <?php
$keyword = $_GET['keyword'];

// Stellen Sie eine Verbindung zur Datenbank her
$mysqli = new mysqli("localhost", "username", "password", "database");

// Abfragen passende Produkte
$sql = "SELECT * FROM products WHERE name LIKE '%$keyword%'";
$result = $mysqli->query($sql);

// 输出suchen结果
while ($row = $result->fetch_assoc()) {
    echo "<div class='product'><h4>" . $row['name'] . "</h4><p>" . $row['description'] . "</p><p>Preis:" . $row['price'] . "</p></div>";
}

// Schließen Sie die Datenbankverbindung
$mysqli->close();
?>

Der obige Code verwendet den gleichen Bediener, um die Produkte abzufragen, die dem Schlüsselwort der Eingabe entsprechen und das Ergebnis ausgeben.

Produktsortierfunktion

Sortierform

Um die Produktsortierungsfunktion zu erkennen, müssen wir auf der Mall -Seite eine Sortieroption bereitstellen, damit Benutzer die Sortiermethode auswählen:

 <form method="GET" action="sort.php">
    <select name="sort">
        <option value="name">Sortieren nach Namen</option>
        <option value="price">按PreisSortieren</option>
    </select>
    <input type="submit" value="Sortieren">
</form>

Nachdem der Benutzer die Sortiermethode ausgewählt hat, übermittelt das Formular die Daten auf die Seite "sort.php".

Sortierfunktion Implementierung

Empfangen Sie auf der Seite "sort.php" die Sortierauswahl des Benutzers und fragen Sie das Produkt aus der Datenbank und sortieren Sie es:

 <?php
$sort = $_GET['sort'];

// Stellen Sie eine Verbindung zur Datenbank her
$mysqli = new mysqli("localhost", "username", "password", "database");

// 查询并Sortieren商品
$sql = "SELECT * FROM products ORDER BY $sort";
$result = $mysqli->query($sql);

// 输出Sortieren结果
while ($row = $result->fetch_assoc()) {
    echo "<div class='product'><h4>" . $row['name'] . "</h4><p>" . $row['description'] . "</p><p>Preis:" . $row['price'] . "</p></div>";
}

// Schließen Sie die Datenbankverbindung
$mysqli->close();
?>

In diesem Code werden die Produkte durch die Bestellung nach Klausel sortiert und die Ergebnisse entsprechend der vom Benutzer ausgewählten Sortiermethode ausgegeben.

Zusammenfassen

In diesem Artikel wird in der Implementierung von Produktsuche und Sortierfunktionen in der PHP Mall eingeführt. Über die Suchfunktion können Benutzer Produkte basierend auf Schlüsselwörtern finden. Durch die Sortierfunktion können Benutzer Produkte nach Namen oder Preis sortieren. Diese Funktionen verbessern die Benutzererfahrung des Einkaufszentrums erheblich und helfen Benutzern, die Produkte effizienter zu finden.

Abhängig von den spezifischen Anforderungen können diese Funktionen weiter optimiert werden, z. B. das Hinzufügen weiterer Suchkriterien oder die Unterstützung von mehr Sortiermethoden.