PHP点餐系统源码附小程序点餐系统
PHP點餐系統源碼通過在線訂購和交付系統為餐廳提供完整的銷售渠道。這意味著餐廳可以利用它來增加利潤并提高組織效率。它還可以幫助餐廳老板節省勞動力和服務這些客人所需的空間。
我們將通過本文看到的是帶有源代碼的PHP點餐系統,我們將通過本文詳細了解這一點。使用 PHP 和 MySQL 的點餐系統具有管理員和訪問者/客戶頁面。管理員管理網站所需的所有數據和可用菜單列表。
項目名稱:?? ?PHP點餐系統
演示:c.ymzan.top
使用的語言:PHP
PHP版本(推薦):5.6.3、7.4.12
數據庫:MySQL
類型:?? ?Web應用程序
更新:?? ?0
部分源碼展示
? ? ? ?admin-page.php
<?php include 'includes/connect.php';if($_SESSION['admin_sid']==session_id()){?> <!DOCTYPE html> <html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="msapplication-tap-highlight" content="no"><title>Food Menu</title><!-- Favicons--><link rel="icon" href="images/favicon/favicon-32x32.png" sizes="32x32"><!-- Favicons--><link rel="apple-touch-icon-precomposed" href="images/favicon/apple-touch-icon-152x152.png"><!-- For iPhone --><meta name="msapplication-TileColor" content="#00bcd4"><meta name="msapplication-TileImage" content="images/favicon/mstile-144x144.png"><!-- For Windows Phone --><!-- CORE CSS--><link href="css/materialize.min.css" type="text/css" rel="stylesheet" media="screen,projection"><link href="css/style.min.css" type="text/css" rel="stylesheet" media="screen,projection"><!-- Custome CSS--> <link href="css/custom/custom.min.css" type="text/css" rel="stylesheet" media="screen,projection"><!-- INCLUDED PLUGIN CSS ON THIS PAGE --><link href="js/plugins/perfect-scrollbar/perfect-scrollbar.css" type="text/css" rel="stylesheet" media="screen,projection"><link href="js/plugins/data-tables/css/jquery.dataTables.min.css" type="text/css" rel="stylesheet" media="screen,projection"><style type="text/css">.input-field div.error{position: relative;top: -1rem;left: 0rem;font-size: 0.8rem;color:#FF4081;-webkit-transform: translateY(0%);-ms-transform: translateY(0%);-o-transform: translateY(0%);transform: translateY(0%);}.input-field label.active{width:100%;}.left-alert input[type=text] + label:after, .left-alert input[type=password] + label:after, .left-alert input[type=email] + label:after, .left-alert input[type=url] + label:after, .left-alert input[type=time] + label:after,.left-alert input[type=date] + label:after, .left-alert input[type=datetime-local] + label:after, .left-alert input[type=tel] + label:after, .left-alert input[type=number] + label:after, .left-alert input[type=search] + label:after, .left-alert textarea.materialize-textarea + label:after{left:0px;}.right-alert input[type=text] + label:after, .right-alert input[type=password] + label:after, .right-alert input[type=email] + label:after, .right-alert input[type=url] + label:after, .right-alert input[type=time] + label:after,.right-alert input[type=date] + label:after, .right-alert input[type=datetime-local] + label:after, .right-alert input[type=tel] + label:after, .right-alert input[type=number] + label:after, .right-alert input[type=search] + label:after, .right-alert textarea.materialize-textarea + label:after{right:70px;}</style> </head><body><!-- Start Page Loading --><div id="loader-wrapper"><div id="loader"></div> <div class="loader-section section-left"></div><div class="loader-section section-right"></div></div><!-- End Page Loading --><!-- --><!-- START HEADER --><header id="header" class="page-topbar"><!-- start header nav--><div class="navbar-fixed"><nav class="navbar-color"><div class="nav-wrapper"><ul class="left"> <li><h1 class="logo-wrapper"><a href="index.php" class="brand-logo darken-1"><img src="images/materialize-logo.png" alt="logo"></a> <span class="logo-text">Logo</span></h1></li></ul></div></nav></div><!-- end header nav--></header><!-- END HEADER --><!-- --><!-- START MAIN --><div id="main"><!-- START WRAPPER --><div class="wrapper"><!-- START LEFT SIDEBAR NAV--><aside id="left-sidebar-nav"><ul id="slide-out" class="side-nav fixed leftside-navigation"><li class="user-details cyan darken-2"><div class="row"><div class="col col s4 m4 l4"><img src="images/avatar.jpg" alt="" class="circle responsive-img valign profile-image"></div><div class="col col s8 m8 l8"><ul id="profile-dropdown" class="dropdown-content"><li><a href="routers/logout.php"><i class="mdi-hardware-keyboard-tab"></i> Logout</a></li></ul></div><div class="col col s8 m8 l8"><a class="btn-flat dropdown-button waves-effect waves-light white-text profile-btn" href="#" data-activates="profile-dropdown"><?php echo $name;?> <i class="mdi-navigation-arrow-drop-down right"></i></a><p class="user-roal"><?php echo $role;?></p></div></div></li><li class="bold active"><a href="index.php" class="waves-effect waves-cyan"><i class="mdi-editor-border-color"></i> Food Menu</a></li><li class="no-padding"><ul class="collapsible collapsible-accordion"><li class="bold"><a class="collapsible-header waves-effect waves-cyan"><i class="mdi-editor-insert-invitation"></i> Orders</a><div class="collapsible-body"><ul><li><a href="all-orders.php">All Orders</a></li><?php$sql = mysqli_query($con, "SELECT DISTINCT status FROM orders;");while($row = mysqli_fetch_array($sql)){echo '<li><a href="all-orders.php?status='.$row['status'].'">'.$row['status'].'</a></li>';}?></ul></div></li></ul></li><li class="no-padding"><ul class="collapsible collapsible-accordion"><li class="bold"><a class="collapsible-header waves-effect waves-cyan"><i class="mdi-action-question-answer"></i> Tickets</a><div class="collapsible-body"><ul><li><a href="all-tickets.php">All Tickets</a></li><?php$sql = mysqli_query($con, "SELECT DISTINCT status FROM tickets;");while($row = mysqli_fetch_array($sql)){echo '<li><a href="all-tickets.php?status='.$row['status'].'">'.$row['status'].'</a></li>';}?></ul></div></li></ul></li> <li class="bold"><a href="users.php" class="waves-effect waves-cyan"><i class="mdi-social-person"></i> Users</a></li> </ul><a href="#" data-activates="slide-out" class="sidebar-collapse btn-floating btn-medium waves-effect waves-light hide-on-large-only cyan"><i class="mdi-navigation-menu"></i></a></aside><!-- END LEFT SIDEBAR NAV--><!-- --><!-- START CONTENT --><section id="content"><!--breadcrumbs start--><div id="breadcrumbs-wrapper"><div class="container"><div class="row"><div class="col s12 m12 l12"><h5 class="breadcrumbs-title">Food Menu</h5></div></div></div></div><!--breadcrumbs end--><!--start container--><div class="container"><p class="caption">Add, Edit or Remove Menu Items.</p><div class="divider"></div><form class="formValidate" id="formValidate" method="post" action="routers/menu-router.php" novalidate="novalidate"><div class="row"><div class="col s12 m4 l3"><h4 class="header">Order Food</h4></div><div><table id="data-table-admin" class="responsive-table display" cellspacing="0"><thead><tr><th>Name</th><th>Item Price/Piece</th><th>Available</th></tr></thead><tbody><?php$result = mysqli_query($con, "SELECT * FROM items");while($row = mysqli_fetch_array($result)){echo '<tr><td><div class="input-field col s12"><label for="'.$row["id"].'_name">Name</label>';echo '<input value="'.$row["name"].'" id="'.$row["id"].'_name" name="'.$row['id'].'_name" type="text" data-error=".errorTxt'.$row["id"].'"><div class="errorTxt'.$row["id"].'"></div></td>'; echo '<td><div class="input-field col s12 "><label for="'.$row["id"].'_price">Price</label>';echo '<input value="'.$row["price"].'" id="'.$row["id"].'_price" name="'.$row['id'].'_price" type="text" data-error=".errorTxt'.$row["id"].'"><div class="errorTxt'.$row["id"].'"></div></td>'; echo '<td>';if($row['deleted'] == 0){$text1 = 'selected';$text2 = '';}else{$text1 = '';$text2 = 'selected'; }echo '<select name="'.$row['id'].'_hide"><option value="1"'.$text1.'>Available</option><option value="2"'.$text2.'>Not Available</option></select></td></tr>';}?></tbody> </table></div><div class="input-field col s12"><button class="btn cyan waves-effect waves-light right" type="submit" name="action">Modify<i class="mdi-content-send right"></i></button></div></div></form><form class="formValidate" id="formValidate1" method="post" action="routers/add-item.php" novalidate="novalidate"><div class="row"><div class="col s12 m4 l3"><h4 class="header">Add Item</h4></div><div> <table><thead><tr><th data-field="id">Name</th><th data-field="name">Item Price/Piece</th></tr></thead><tbody><?phpecho '<tr><td><div class="input-field col s12"><label for="name">Name</label>';echo '<input id="name" name="name" type="text" data-error=".errorTxt01"><div class="errorTxt01"></div></td>'; echo '<td><div class="input-field col s12 "><label for="price" class="">Price</label>';echo '<input id="price" name="price" type="text" data-error=".errorTxt02"><div class="errorTxt02"></div></td>'; echo '<td></tr>';?></tbody> </table></div><div class="input-field col s12"><button class="btn cyan waves-effect waves-light right" type="submit" name="action">Add<i class="mdi-content-send right"></i></button></div></div></form> <div class="divider"></div></div></div></div><!--end container--></section><!-- END CONTENT --></div><!-- END WRAPPER --><!-- --><!-- START FOOTER --><footer class="page-footer"><div class="footer-copyright"><div class="container"><span>Copyright ? 2017 <a class="grey-text text-lighten-4" href="#" target="_blank">Students</a> All rights reserved.</span><span class="right"> Design and Developed by <a class="grey-text text-lighten-4" href="#">Students</a></span></div></div></footer><!-- END FOOTER --><!-- ================================================Scripts================================================ --><!-- jQuery Library --><script type="text/javascript" src="js/plugins/jquery-1.11.2.min.js"></script> <!--angularjs--><script type="text/javascript" src="js/plugins/angular.min.js"></script><!--materialize js--><script type="text/javascript" src="js/materialize.min.js"></script><!--scrollbar--><script type="text/javascript" src="js/plugins/perfect-scrollbar/perfect-scrollbar.min.js"></script><!-- data-tables --><script type="text/javascript" src="js/plugins/data-tables/js/jquery.dataTables.min.js"></script><script type="text/javascript" src="js/plugins/data-tables/data-tables-script.js"></script><script type="text/javascript" src="js/plugins/jquery-validation/jquery.validate.min.js"></script><script type="text/javascript" src="js/plugins/jquery-validation/additional-methods.min.js"></script><!--plugins.js - Some Specific JS codes for Plugin Settings--><script type="text/javascript" src="js/plugins.min.js"></script><!--custom-script.js - Add your own theme custom JS--><script type="text/javascript" src="js/custom-script.js"></script><script type="text/javascript">$("#formValidate").validate({rules: {<?php$result = mysqli_query($con, "SELECT * FROM items");while($row = mysqli_fetch_array($result)){echo $row["id"].'_name:{required: true,minlength: 5,maxlength: 20 },';echo $row["id"].'_price:{required: true, min: 0},'; }echo '},';?>messages: {<?php$result = mysqli_query($con, "SELECT * FROM items");while($row = mysqli_fetch_array($result)){ echo $row["id"].'_name:{required: "Ener item name",minlength: "Minimum length is 5 characters",maxlength: "Maximum length is 20 characters"},';echo $row["id"].'_price:{required: "Ener price of item",min: "Minimum item price is Rs. 0"},'; }echo '},';?>errorElement : 'div',errorPlacement: function(error, element) {var placement = $(element).data('error');if (placement) {$(placement).append(error)} else {error.insertAfter(element);}}});</script><script type="text/javascript">$("#formValidate1").validate({rules: {name: {required: true,minlength: 5},price: {required: true,min: 0},},messages: {name: {required: "Enter item name",minlength: "Minimum length is 5 characters"},price: {required: "Enter item price",minlength: "Minimum item price is Rs.0"},},errorElement : 'div',errorPlacement: function(error, element) {var placement = $(element).data('error');if (placement) {$(placement).append(error)} else {error.insertAfter(element);}}});</script> </body></html> <?php}else{if($_SESSION['customer_sid']==session_id()){header("location:index.php"); }else{header("location:login.php");}} ?>
PHP點餐系統特征
管理面板
客戶小組
管理食品、訂單
訂單類別
票務管理
用戶管理
客戶錢包
付款詳情
訂購食物
查看訂單歷史
取消食品訂單
打開工單
更新用戶資料
搭建PHP點餐系統
下載項目
解壓項目文件
安裝并運行 XAMPP
將項目文件夾移動到“ htdocs ”文件夾(不是解壓的 .zip 文件)
打開“ http://localhost/phpmyadmin ”并使用“登錄詳細信息和項目信息”文件中提供的數據庫創建一個數據庫
使用“數據庫文件”文件夾下的導入選項卡導入數據庫文件(.sql 文件)
最后,打開“ http://localhost / foodname” ?URL
而已。使用項目文件夾中提供的詳細信息登錄并享受。
該PHP點餐系統是一個使用 PHP 和 MySQL 開發的簡單項目。該項目將不同的餐廳與顧客聯系起來。該項目包含一個管理員(經理)和用戶端。編輯網站內容、更新食品、添加餐廳和檢查訂單狀態等所有管理都可以從管理員端進行管理。站點上可以有許多管理員。
對于用戶部分,用戶可以瀏覽主頁、關于和聯系頁面。為了訂購食物,用戶必須創建一個帳戶并登錄或登錄。食物也需要付費。該項目為客戶在線購買/購買食物提供了一種便捷的方式,而無需去餐廳。
這個PHP點餐系統采用 PHP、JavaScript 和 CSS 編寫。談到這個系統的功能,它包含管理員部分和用戶部分。所有的編輯、更新、管理訂單詳細信息、食品和餐廳都來自管理部分,而客戶只能通過該網站并在需要時下訂單。該系統的設計很簡單,因此用戶在使用它時不會遇到任何困難。
小結
在線訂餐系統是一個過程,在這個過程中,人們只需坐在家里或任何地方,就可以通過互聯網從當地的一些餐館和酒店訂購各種食品和飲料。并將訂單交付到指定的位置。通過提供端到端的客戶交互管理系統,餐廳的PHP點餐系統源碼可以幫助改善客戶與餐廳的關系。它提供了一個全面的銷售儀表面板,其中包括有關新訂單、有效訂單和取消訂單的數據,以及終身銷售統計數據。希望點餐系統為人們提供更多的生活便利!
總結
以上是生活随笔為你收集整理的PHP点餐系统源码附小程序点餐系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL 约束语法
- 下一篇: 10年深圳,回去了