MySQL 实现点餐系统的菜品图片管理功能,需要具体代码示例
一、概述
在点餐系统中,菜品的图片是与菜品信息紧密关联的一部分。为了更好地展示菜品,提高用户体验,我们需要实现一个菜品图片管理功能,使管理员能够上传、编辑、删除菜品图片,并将其与菜品信息进行关联。
二、数据库设计
为了实现菜品图片管理功能,我们需要设计一个数据库表来存储菜品图片的相关信息。假设我们已经有一个包含菜品信息的表dish,我们可以在该表中添加一个字段来存储菜品图片的路径。
CREATE TABLE dish (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
price DECIMAL(10, 2) NOT NULL,
description VARCHAR(200),
image VARCHAR(200)
);
三、代码示例(PHP)
- 上传菜品图片
在管理员上传菜品图片时,我们可以使用PHP提供的文件上传功能。
upload_image.php 文件内容如下:
<?php
if(isset($_FILES[\'image\'])){
$image = $_FILES[\'image\'];
// 检查上传文件的类型和大小
$allowed_types = [\'image/jpeg\', \'image/png\'];
$max_size = 1024 * 1024; // 1MB
if(in_array($image[\'type\'], $allowed_types) && $image[\'size\']
// 上传文件到指定目录 $upload_dir = \'images/\'; $new_filename = uniqid() . \'_\' . $image[\'name\']; $new_path = $upload_dir . $new_filename; if(move_uploaded_file($image[\'tmp_name\'], $new_path)){ // 保存菜品图片路径到数据库 $dish_id = $_POST[\'dish_id\']; $sql = "UPDATE dish SET image=\'$new_path\' WHERE id=\'$dish_id\'"; // 执行 SQL 语句 }