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
)
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:
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:
$name = $_POST["name"] ;
$sort_order = $_POST["sort_order"];
$sql = "INSERT INTO Kategorien (Name, Sortierreihenfolge)
VALUES ('$name', '$sort_order')";
// Erfolgreich speichern, zurück zur Verwaltungsseite der Gerichtskategorie springen
header("Location: Category_management.php");
} else {
// Speichern fehlgeschlagen, Fehlermeldung angezeigt
echo „Speichern fehlgeschlagen: " . $conn- >error;
}
?>
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!