ホームページ >バックエンド開発 >PHPチュートリアル >受発注システムの料理分類管理機能をPHPで開発するにはどうすればよいですか?

受発注システムの料理分類管理機能をPHPで開発するにはどうすればよいですか?

王林
王林オリジナル
2023-11-01 10:15:591008ブラウズ

受発注システムの料理分類管理機能をPHPで開発するにはどうすればよいですか?

PHP を使用して受発注システムの料理分類管理機能を開発するにはどうすればよいですか?

ケータリング業界の発展に伴い、注文システムの使用がますます一般的になってきています。完全なオーダリングシステムには、料理の表示と注文機能だけでなく、レストランでの料理の整理と表示を容易にする料理分類管理の機能も必要です。この記事では、PHPを使って受発注システムの料理分類管理機能を開発する方法を紹介します。

1. データベース テーブル構造の設計

開発を開始する前に、まずデータベース テーブル構造を設計する必要があります。オーダリングシステムの料理分類管理機能には、分類テーブルと料理テーブルの2つのテーブルが必要です。カテゴリテーブルには各カテゴリの名前とソートフィールドが格納され、メニューテーブルには各料理の名前、カテゴリID、価格などが格納されます。次の SQL コマンドを使用して 2 つのテーブルを作成できます。

カテゴリ テーブル:
CREATE TABLE categories (
id int(11) NOT NULL AUTO_INCREMENT 、
name varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
sort_order int(11) NOT NULL,
主キー (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 10,2) NOT NULL,
主キー (id),
キー category_id (category_id),
制約 fk_category_id 外部キー (category_id) 参照 categories (id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE =utf8mb4_unicode_ci;

2. PHP コードの記述

データベース テーブル構造の設計が完了したら、料理分類管理機能を実装するための PHP コードの記述を開始できます。

まず、料理分類管理ページを作成する必要があります。このページでは、既存の料理分類情報を表示することができ、料理分類の追加、編集、削除の機能が提供される。 HTML コードは次のとおりです。





< ;title>料理カテゴリ管理

> ;

料理カテゴリ管理

###種別名### ###選別### " . $row["name"] . "" . $row["sort_order"] . ""; エコー "###"; エコー "edit削除
操作 connect_error) { die("データベースへの接続に失敗しました: " . $conn->connect_error); } // 料理分類情報を問い合わせる $sql = "SELECT * FROM カテゴリ ORDER BY sort_order"; $result = $conn->query($sql); if ($result->num_rows>0) { // データの各行を出力します while($row = $result->fetch_assoc()) { エコー "###"; echo ""; echo "
| "; エコー ""; エコー "###"; エコー "###"; } } それ以外 { echo " 分類情報なし"; } $conn->close(); ?>


上記のコードは、データベースから既存の料理分類情報をクエリし、それを Web ページに表示します。同時に、カテゴリ情報ごとに編集および削除のリンクが提供されます。

次に、食品カテゴリを追加するための機能ページを作成する必要があります。このページには、ユーザーがカテゴリ名と並べ替えフィールドを入力し、データをデータベースに保存できるフォームが表示されます。 HTML コードは次のとおりです。





< ;title>料理カテゴリを追加


料理カテゴリを追加















body>

最後に、料理分類データを保存するための PHP ファイルを作成する必要があります。このファイルは、料理分類の追加機能および料理分類の編集機能からのリクエストを受け取り、データをデータベースに保存します。 PHP コードは次のとおりです。

// データベースに接続します
$conn = new mysqli("localhost", "username", "password", "database name ");
if ($conn->connect_error) {
die("データベースへの接続に失敗しました: " . $conn->connect_error);
}

// POSTリクエストから料理を取得 分類されたデータ
$name = $_POST["name"];
$sort_order = $_POST["sort_order"];

// データをデータベースに保存
$sql = " INSERT INTO category (name, sort_order)

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

if ($conn->query($sql) === TRUE) {
// 保存に成功したら、元に戻ります料理カテゴリー管理ページへ
header("Location: category_management.php");
} else {
// 保存に失敗しました、エラーメッセージが表示されました
echo "保存に失敗しました: " . $ conn->error;
}

$conn->close();
?>

上記のコードは、POST リクエストから料理分類データを取得します。

3. まとめ

以上の手順により、料理分類管理の開発に成功しました。 PHPを利用したオーダリングシステムの機能で、データベースのテーブル構造を設計し、それに対応するPHPコードを記述することで料理カテゴリーの表示・追加・編集・削除機能を実現し、飲食店の料理管理の利便性と効率化を実現します。

もちろん、この記事は単なる例であり、実際の開発では、特定のニーズに応じて調整および拡張する必要がある場合があります。同時に、開発プロセスでは、潜在的な脆弱性やリスクを回避するためのデータの合法性検証とセキュリティ保護

以上が受発注システムの料理分類管理機能をPHPで開発するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。