Heim  >  Artikel  >  Backend-Entwicklung  >  Wie entwickle ich mit PHP die Verwaltungsfunktion für die Klassifizierung von Gerichten im Bestellsystem?

Wie entwickle ich mit PHP die Verwaltungsfunktion für die Klassifizierung von Gerichten im Bestellsystem?

王林
王林Original
2023-11-01 10:15:59917Durchsuche

Wie entwickle ich mit PHP die Verwaltungsfunktion für die Klassifizierung von Gerichten im Bestellsystem?

Wie entwickle ich mit PHP die Funktion zur Verwaltung der Gerichtsklassifizierung des Bestellsystems?

Mit der Entwicklung der Gastronomie wird der Einsatz von Bestellsystemen immer häufiger. Ein vollständiges Bestellsystem benötigt nicht nur die Anzeige- und Bestellfunktion von Gerichten, sondern auch die Funktion zur Verwaltung der Gerichteklassifizierung, um dem Restaurant die Verwaltung der Organisation und Präsentation von Gerichten zu erleichtern. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP die Verwaltungsfunktion für die Klassifizierung von Gerichten im Bestellsystem entwickeln.

1. Entwerfen Sie die Datenbanktabellenstruktur

Bevor Sie mit der Entwicklung beginnen, müssen Sie zunächst die Datenbanktabellenstruktur entwerfen. Für die Verwaltungsfunktion zur Geschirrklassifizierung des Bestellsystems sind zwei Tabellen erforderlich, nämlich die Klassifizierungstabelle und die Geschirrtabelle. In der Kategorietabelle werden der Name und das Sortierfeld jeder Kategorie gespeichert, und in der Menütabelle werden der Name, die Kategorie-ID, der Preis und andere Informationen zu jedem Gericht gespeichert. Mit den folgenden SQL-Befehlen können zwei Tabellen erstellt werden:

Kategorietabelle:
CREATE TABLE categories (categories (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
sort_order int(11) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

菜品表:
CREATE TABLE dishes (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
category_id int(11) NOT NULL,
price decimal(10,2) NOT NULL,
PRIMARY KEY (id),
KEY category_id (category_id),
CONSTRAINT fk_category_id FOREIGN KEY (category_id) REFERENCES categories (id id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,

sort_order int(11) NOT NULL,

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET= utf8mb4 COLLATE=utf8mb4_unicode_ci;

Dish list:

CREATE TABLE dishes (

id int(11) NOT NULL AUTO_INCREMENT,

name varchar( 255 ) COLLATE utf8mb4_unicode_ci NOT NULL,
category_id int(11) NOT NULL,
price decimal(10,2) NOT NULL,
PRIMARY KEY (id),<br> KEY <code>category_id (category_id),
CONSTRAINT fk_category_id FOREIGN KEY (category_id) REFERENCES categories (id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

Zweitens schreiben Sie PHP-Code

Nachdem der Entwurf der Datenbanktabellenstruktur abgeschlossen ist , können Sie mit dem Schreiben von PHP-Code beginnen, um die Verwaltungsfunktion für die Klassifizierung von Gerichten zu implementieren.

Zuerst müssen Sie eine Seite zur Verwaltung der Gerichtskategorie erstellen. Auf der Seite können vorhandene Informationen zur Gerichtsklassifizierung angezeigt werden und es stehen Funktionen zum Hinzufügen, Bearbeiten und Löschen von Gerichtsklassifizierungen zur Verfügung. Der HTML-Code lautet wie folgt:





Dish-Kategorie-Management> ;

Gerichtskategorieverwaltung

Kategoriename Sortieren Bedienung connect_error) { die("Verbindung zur Datenbank fehlgeschlagen: " . $conn->connect_error); } // Informationen zur Gerichtsklassifizierung abfragen $sql = "SELECT * FROM columns ORDER BY sort_order"; $result = $conn->query($sql); if ($result->num_rows > 0) { // Jede Datenzeile ausgeben while($row = $result->fetch_assoc()) { Echo „“; echo "" . $row["name"] ""; echo "🎜" . $row["sort_order"] "🎜"; Echo „🎜“; echo "🎜edit🎜 | "; echo „🎜löschen🎜“; Echo „🎜“; Echo „🎜“; } } anders { echo „🎜🎜Noch keine Klassifizierungsinformationen🎜🎜“; } $conn->close(); ?> 🎜


Der obige Code fragt die vorhandenen Informationen zur Gerichtsklassifizierung aus der Datenbank ab und zeigt sie auf der Webseite an. Gleichzeitig werden für jede Kategorieinformation Bearbeitungs- und Löschlinks bereitgestellt.

Als nächstes müssen Sie eine funktionale Seite erstellen, um Gerichtskategorien hinzuzufügen. Auf dieser Seite wird ein Formular angezeigt, in dem der Benutzer den Kategorienamen und das Sortierfeld eingeben und die Daten in der Datenbank speichern kann. Der HTML-Code lautet wie folgt:





Gerichtskategorie hinzufügen> ;


Gerichtskategorie hinzufügen









< ;/body>

Schließlich müssen Sie eine PHP-Datei erstellen, die die Daten zur Gerichtsklassifizierung speichert. Diese Datei empfängt Anfragen von den Funktionen „Gerichtsklassifizierung hinzufügen“ und „Gerichtsklassifizierung bearbeiten“ und speichert die Daten in der Datenbank. Der PHP-Code lautet wie folgt:

// Mit der Datenbank verbinden
$conn = new mysqli("localhost", "username", "password", "database name");
if ($conn ->connect_error ) {
die("Verbindung zur Datenbank fehlgeschlagen: " . $conn->connect_error);
}
// Geschirrklassifizierungsdaten aus POST-Anfrage abrufen

$name = $_POST["name"] ;
$sort_order = $_POST["sort_order"];

// Daten in Datenbank speichern

$sql = "INSERT INTO Kategorien (Name, Sortierreihenfolge)

     VALUES ('$name', '$sort_order')";

if ($conn->query($sql) = == TRUE) {

// Erfolgreich speichern, zurück zur Verwaltungsseite der Gerichtskategorie springen
header("Location: Category_management.php");
} else {
// Speichern fehlgeschlagen, Fehlermeldung angezeigt
echo „Speichern fehlgeschlagen: " . $conn- >error;
}

$conn->close();

?>

Der obige Code ruft die Geschirrklassifizierungsdaten aus der POST-Anfrage ab und speichert sie in der Datenbank wird springen.

3. Durch die oben genannten Schritte haben wir die Datenbanktabellenstruktur erfolgreich entwickelt und geschrieben Der entsprechende PHP-Code zum Implementieren der Anzeige-, Hinzufügungs-, Bearbeitungs- und Löschfunktionen von Gerichten. Dies bietet Komfort und Effizienz für die Verwaltung von Gerichten im Restaurant Anpassung und Erweiterung müssen während des Entwicklungsprozesses auf die Überprüfung der Datenlegalität und den Schutz der Sicherheit geachtet werden, um potenzielle Schwachstellen und Risiken zu vermeiden.

Das obige ist der detaillierte Inhalt vonWie entwickle ich mit PHP die Verwaltungsfunktion für die Klassifizierung von Gerichten im Bestellsystem?. 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