
├── .gitignore ├── .htaccess ├── README.md ├── about.html ├── account ├── address.html ├── balance.html ├── cash.html ├── order.php ├── score.html └── setting.html ├── admin ├── addAdmin.php ├── addCate.php ├── addPro.php ├── addShop.php ├── ajax │ ├── operateOrder.php │ └── updatePage.php ├── checkOrder.php ├── doAdminAction.php ├── doLogin.php ├── doLogin.php.bak ├── doUpload.php ├── editAdmin.php ├── editCate.php ├── editPro.php ├── editShop.php ├── editUser.php ├── getVerify.php ├── images │ ├── admin_icon_close.png │ ├── admin_icon_open.png │ ├── attach.jpg │ ├── delete.png │ ├── icon │ │ ├── e.png │ │ ├── i.png │ │ ├── icon.png │ │ ├── j.png │ │ ├── login_btn.jpg │ │ ├── n.png │ │ ├── red_link.jpg │ │ ├── t.png │ │ └── user_icon.jpg │ ├── icon_down_arrow.png │ ├── icon_right_arrow.png │ ├── logo-50-50.jpg │ ├── logo.jpg │ └── webLogo.jpg ├── index.php ├── listAdmin.php ├── listCate.php ├── listOrder.php ├── listPro.php ├── listPro.php.bak ├── listShop.php ├── listUser.php ├── login.php ├── main.php ├── moniterOrder.php ├── raw │ └── bg_voice.mp3 ├── scripts │ ├── bootstrap.min.js │ ├── common.js │ ├── fileinput.min.js │ ├── jquery-1.8.3.js │ ├── jquery-ui │ │ ├── css │ │ │ └── ui-lightness │ │ │ │ ├── images │ │ │ │ ├── animated-overlay.gif │ │ │ │ ├── ui-bg_diagonals-thick_18_b81900_40x40.png │ │ │ │ ├── ui-bg_diagonals-thick_20_666666_40x40.png │ │ │ │ ├── ui-bg_flat_10_000000_40x100.png │ │ │ │ ├── ui-bg_glass_100_f6f6f6_1x400.png │ │ │ │ ├── ui-bg_glass_100_fdf5ce_1x400.png │ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ │ ├── ui-bg_gloss-wave_35_f6a828_500x100.png │ │ │ │ ├── ui-bg_highlight-soft_100_eeeeee_1x100.png │ │ │ │ ├── ui-bg_highlight-soft_75_ffe45c_1x100.png │ │ │ │ ├── ui-icons_222222_256x240.png │ │ │ │ ├── ui-icons_228ef1_256x240.png │ │ │ │ ├── ui-icons_ef8c08_256x240.png │ │ │ │ ├── ui-icons_ffd27a_256x240.png │ │ │ │ └── ui-icons_ffffff_256x240.png │ │ │ │ ├── jquery-ui-1.10.4.custom.css │ │ │ │ └── jquery-ui-1.10.4.custom.min.css │ │ └── js │ │ │ ├── jquery-1.10.2.js │ │ │ ├── jquery-ui-1.10.4.custom.js │ │ │ └── jquery-ui-1.10.4.custom.min.js │ └── jquery.jqprint-0.3.js ├── styles │ ├── backstage.css │ ├── bootstrap-admin.css │ ├── fileinput.min.css │ ├── global.css │ ├── main.css │ ├── order.css │ └── reset.css ├── test.php └── upload │ ├── .jpg │ ├── 000.jpg │ ├── 0001.jpg │ ├── 0002.jpg │ ├── 0003.jpg │ ├── 0004.jpg │ ├── 0005.jpg │ ├── 001.jpg │ ├── 1.jpg │ ├── 1000.jpg │ ├── 1001.jpg │ ├── 111.jpg │ ├── 12111.jpg │ ├── 122.jpg │ ├── 1331.jpg │ ├── 1476975298474.jpg │ ├── 1476976718517.jpg │ ├── 1477116629070.jpg │ ├── 1477116903446.jpg │ ├── 1477120726921.jpg │ ├── 1477120811680.jpg │ ├── 1685431107987.jpg │ ├── 1685438145553.jpg │ ├── 1685438174300.jpg │ ├── 1685438210408.jpg │ ├── 1685438241121.jpg │ ├── 1685438292728.jpg │ ├── 1685438308757.jpg │ ├── 1685438368616.jpg │ ├── 1685438381267.jpg │ ├── 212.jpg │ ├── 221.jpg │ ├── 222.jpg │ └── 321.jpg ├── ajax ├── checkLogin.php ├── checkLogin.php.bak ├── checkin.php ├── checkin.php.bak ├── chpwd.php ├── commitAdvice.php ├── commitHotel.php ├── commitOrder.php ├── common.php ├── create.php ├── getBasicInfo.php ├── getCode.php ├── getPayPrice.php ├── loadMyInfo.php ├── loadPlaces.php ├── loadShopInfo.php ├── logout.php ├── orderCancel.php ├── saveNewPwd.php ├── saveSettings.php ├── saveUserInfo.php └── urgeOrder.php ├── baidu-push.php ├── configs ├── configs.php └── configs.php.bak ├── core ├── admin.inc.php ├── album.inc.php ├── cate.inc.php ├── order.inc.php ├── pro.inc.php ├── shop.inc.php ├── test.php └── user.inc.php ├── data └── data.sql ├── fonts ├── LFAX.TTF ├── LFAXD.TTF ├── LFAXDI.TTF ├── LFAXI.TTF └── test.tf ├── image_220 ├── 1685431107987.jpg ├── 1685438145553.jpg ├── 1685438174300.jpg ├── 1685438210408.jpg ├── 1685438241121.jpg ├── 1685438292728.jpg ├── 1685438308757.jpg ├── 1685438368616.jpg └── 1685438381267.jpg ├── image_350 ├── 1685431107987.jpg ├── 1685438145553.jpg ├── 1685438174300.jpg ├── 1685438210408.jpg ├── 1685438241121.jpg ├── 1685438292728.jpg ├── 1685438308757.jpg ├── 1685438368616.jpg └── 1685438381267.jpg ├── image_50 ├── 1685431107987.jpg ├── 1685438145553.jpg ├── 1685438174300.jpg ├── 1685438210408.jpg ├── 1685438241121.jpg ├── 1685438292728.jpg ├── 1685438308757.jpg ├── 1685438368616.jpg └── 1685438381267.jpg ├── image_800 ├── 1685431107987.jpg ├── 1685438145553.jpg ├── 1685438174300.jpg ├── 1685438210408.jpg ├── 1685438241121.jpg ├── 1685438292728.jpg ├── 1685438308757.jpg ├── 1685438368616.jpg └── 1685438381267.jpg ├── image_shop ├── .jpg ├── 000.jpg ├── 0001.jpg ├── 0002.jpg ├── 0003.jpg ├── 0004.jpg ├── 0005.jpg ├── 001.jpg ├── 1.jpg ├── 1000.jpg ├── 1001.jpg ├── 111.jpg ├── 12111.jpg ├── 122.jpg ├── 1331.jpg ├── 212.jpg ├── 221.jpg ├── 222.jpg └── 321.jpg ├── images ├── HeroDesktop_SALAD_Option2.jpg ├── about_header_bg.jpg ├── alipay_50.png ├── banner-lg.png ├── close.png ├── demo01.png ├── demo02.png ├── demo03.jpg ├── favicon.ico ├── header_logo.png ├── icon_address.png ├── icon_balance.png ├── icon_buy.png ├── icon_cart.png ├── icon_cart_22_22.png ├── icon_cash.png ├── icon_cash_small.png ├── icon_close.png ├── icon_full_star.png ├── icon_isnull.png ├── icon_my.png ├── icon_open.png ├── icon_order.png ├── icon_pay_bg.png ├── icon_phone.png ├── icon_pwd.png ├── icon_score.png ├── icon_search.png ├── icon_settings.png ├── icon_star_green.png ├── icon_star_red.png ├── logo-50-50.jpg ├── logo.jpg ├── new.png ├── no_pay_40_40.png ├── outdate.png ├── place_bg.jpg ├── qr_code.jpg ├── qrcode.png ├── red_point.png ├── right_arrow.png ├── round_24.png ├── test01.jpg ├── test02.jpg ├── test03.jpg ├── used.png ├── w_footer.png ├── weixin_45_45.png ├── weixin_50_50.png └── weixin_logo.png ├── include.php ├── index.html ├── lib ├── common.func.php ├── image.func.php ├── mysql.func.php ├── mysql.func.php.bak ├── page.func.php ├── string.func.php └── upload.func.php ├── order_confirm.html ├── pay.php ├── pay2.php ├── place.html ├── robots.txt ├── scripts ├── about.js ├── account.js ├── baidu_js_push.js ├── bootstrap3-2-0.min.js ├── cart.js ├── cart.lib.js ├── common.js ├── footer.js ├── header.js ├── jquery-1.8.3.js ├── jquery.cookie.js ├── jquery.fly.min.js ├── jquery.jqzoom-core.js ├── jquery.reveal.js ├── json2.js ├── login.js ├── md5.js ├── myInfo.js ├── order.js ├── requestAnimationFrame.js ├── shop.js └── shopInfo.js ├── shop.html ├── shop ├── 0001.html └── 1001.html ├── style ├── about.css ├── account.css ├── base.css ├── bootstrap3-1-1.min.css ├── cash.css ├── common.css ├── footer_1.css ├── footer_2.css ├── form.css ├── header.css ├── leftmenu.css ├── login.css ├── menu02.css ├── order.css ├── order_confirm.css ├── page.css ├── place.css ├── popwindow.css ├── reset.css ├── reveal.css ├── shop.css ├── shopcart.css ├── weixinPay.css └── weixin_pay.css ├── taobao-sdk-PHP ├── Autoloader.php ├── TopSdk.php ├── aliyun │ └── AliyunClient.php ├── sendCode.php ├── test.php └── top │ ├── ApplicationVar.php │ ├── ClusterTopClient.php │ ├── HttpdnsGetRequest.php │ ├── RequestCheckUtil.php │ ├── ResultSet.php │ ├── SpiUtils.php │ ├── TopClient.php │ ├── TopLogger.php │ ├── domain │ ├── Area.php │ ├── BizResult.php │ ├── FcPartnerSmsDetailDto.php │ ├── KfcSearchResult.php │ ├── Result.php │ ├── Subtask.php │ └── Task.php │ ├── httpdns.conf │ └── request │ ├── AlibabaAliqinFcFlowChargeProvinceRequest.php │ ├── AlibabaAliqinFcFlowChargeRequest.php │ ├── AlibabaAliqinFcFlowGradeRequest.php │ ├── AlibabaAliqinFcFlowQueryRequest.php │ ├── AlibabaAliqinFcSmsNumQueryRequest.php │ ├── AlibabaAliqinFcSmsNumSendRequest.php │ ├── AlibabaAliqinFcTtsNumSinglecallRequest.php │ ├── AlibabaAliqinFcVoiceNumDoublecallRequest.php │ ├── AlibabaAliqinFcVoiceNumSinglecallRequest.php │ ├── AppipGetRequest.php │ ├── AreasGetRequest.php │ ├── HttpdnsGetRequest.php │ ├── KfcKeywordSearchRequest.php │ ├── TimeGetRequest.php │ ├── TopAuthTokenCreateRequest.php │ ├── TopAuthTokenRefreshRequest.php │ ├── TopIpoutGetRequest.php │ ├── TopSecretGetRequest.php │ ├── TopatsResultGetRequest.php │ └── TopatsTaskDeleteRequest.php ├── template └── template_shop.html └── weixinPay.php /.gitignore: -------------------------------------------------------------------------------- 1 | ### ThinkPHP template 2 | # gitignore template for ThinkPHP v3.2.3 3 | # website: http://www.thinkphp.cn/ 4 | .idea/ 5 | # Logs and Cache files 6 | /Application/Runtime/ 7 | 8 | # Common configure file 9 | /Application/Common/Conf/config.php 10 | ### CakePHP template 11 | # CakePHP 3 12 | 13 | /vendor/* 14 | /config/app.php 15 | 16 | /tmp/cache/models/* 17 | !/tmp/cache/models/empty 18 | /tmp/cache/persistent/* 19 | !/tmp/cache/persistent/empty 20 | /tmp/cache/views/* 21 | !/tmp/cache/views/empty 22 | /tmp/sessions/* 23 | !/tmp/sessions/empty 24 | /tmp/tests/* 25 | !/tmp/tests/empty 26 | 27 | /logs/* 28 | !/logs/empty 29 | 30 | # CakePHP 2 31 | 32 | /app/tmp/* 33 | /app/Config/core.php 34 | /app/Config/database.php 35 | /vendors/* 36 | 37 | ### FuelPHP template 38 | # the composer package lock file and install directory 39 | # Commit your application's lock file http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file 40 | # You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file 41 | # /composer.lock 42 | /fuel/vendor 43 | 44 | # the fuelphp document 45 | /docs/ 46 | 47 | # you may install these packages with `oil package`. 48 | # http://fuelphp.com/docs/packages/oil/package.html 49 | # /fuel/packages/auth/ 50 | # /fuel/packages/email/ 51 | # /fuel/packages/oil/ 52 | # /fuel/packages/orm/ 53 | # /fuel/packages/parser/ 54 | 55 | # dynamically generated files 56 | /fuel/app/logs/*/*/* 57 | /fuel/app/cache/*/* 58 | /fuel/app/config/crypt.php 59 | 60 | -------------------------------------------------------------------------------- /.htaccess: -------------------------------------------------------------------------------- 1 | RewriteEngine on 2 | RewriteCond %{HTTP_HOST} ^localhost$ [NC] 3 | RewriteRule ^shop/([0-9]{4})$ shop/$1.html [L] 4 | RewriteRule ^account/(order)$ account/$1.php [L] 5 | RewriteRule ^account/([a-zA-Z]+)$ account/$1.html [L] -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 介绍 2 | 3 | 一个基于php的外卖订餐网站,包括前端和后台。 4 | 5 | ### 运行环境:Apache+PHP+Mysql 6 | 7 | ### 演示地址 8 | 9 | 101.43.124.118:8001/ 10 | 11 | 101.43.124.118:8001/admin 12 | 13 | ### 代码说明 14 | * htaccess Rewrite配置文件,需要放入到项目根目录 15 | * configs.php 需要配置数据库连接信息(主机、用户名、密码),系统常量,debug模式等 16 | * data.sql 位于data目录中,是数据库备份文件,需要提前导入到mysql中 17 | * sendCode.php 短信接口,需要用到appkey和secret,可到alidayu.com申请。 18 | 19 | 20 | ### 技术架构:后台PHP+Mysql 前台jQuery、html、CSS、Bootstrap 21 | 22 | ### 网站结构:首页index.html 菜品展示页shop.html 23 | 24 | ### 个人中心:我的地址;余额;代金券;订单;我的积分;设置。 25 | 26 | ### 网站目录 27 | * account 个人中心(我的地址、余额、订单、积分、设置等) 28 | * admin 商家后台系统(完整的后台系统) 29 | * ajax 各种前台请求接口 30 | * configs 各种配置文件 31 | * core 各种核心函数 32 | * data 数据库sql文件 33 | * images 网站图片资源 34 | * lib 各种常用函数库 35 | * scripts 各种js文件 36 | * style 各种css文件 37 | 38 | ### 运行步骤 39 | 1. 安装apache 40 | 2. 安装php 41 | 3. 安装mysql 5.7 42 | 4. 将源码复制到apache目录 43 | 5. 配置vhost 44 | 6. 访问 45 | 46 | 47 | 48 | ### 界面预览 49 | 50 | ##### 首页 51 |  52 | 53 | ##### 点餐页面 54 |  55 | 56 | ##### 后台管理页面 57 |  58 | 59 | 60 | ### 赞助作者 61 | 62 | 微信:lengqin1024 63 | -------------------------------------------------------------------------------- /admin/addAdmin.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |管理员名称 | 37 |管理员邮箱 | 38 |操作 | 39 |
---|---|---|
46 | | 47 | | 修改删除 | 48 |
分类 | 47 |权重 | 48 |操作 | 49 ||
---|---|---|---|
57 | | 58 | | 修改删除 | 59 ||
64 | |
用户名称 | 32 |姓名 | 33 |地址 | 34 |注册时间 | 35 |操作 | 36 |
---|---|---|---|---|
43 | | 44 | | 45 | | 46 | 47 | | 屏蔽删除 | 48 |
操作系统 | 21 |22 | |
---|---|
Apache版本 | 25 |2.4 | 26 |
PHP版本 | 29 |30 | |
运行方式 | 33 |34 | |
开发者微信 | 37 |lengqin1024 | 38 |