强撸项目系列总目录在000集
文章目录
本系列校训
用免费公开视频,卷飞培训班哈人!打死不报班,赚钱靠狠干!
别人项目要白嫖,网上就找范德彪!IT之路千千万,成功之法只一条!
----------白嫖别人都有理,那是洒家看得起,要是项目不咋地,天津包子狗不理!
本项目使用技术
PHP无类 | PHP类写法 | ThinkPHP框架 | 其它框架 |
---|---|---|---|
* |
环境
PHP版本 | mysql版本 | 运行工具 | 编辑工具 |
---|---|---|---|
5.5.38+Apache | 5.5(phpstudy自带) | phpstudy2018 | VSCode |
部署
部署项 | 数据项 |
---|---|
部署目录 | shop\public |
后台访问路径 | http://localhost/admin/ |
后台访问用户密码 | admin/123456 |
前台访问路径 | http://localhost |
后台访问用户密码 | 无 |
首页
如果上面出现警告代码的话,
直接修改php.ini 文件配置
php.ini
warning关闭的方法:首先找到并打开php.ini配置文件;然后修改内容为“display_errors=Off”;最后保存修改即可。
修改了代码,可以很漂亮的使用项目了。
必要的项目知识
ThinkPHP,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的开源轻量级PHP框架。
ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。
ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多种数据库以及PDO扩展,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。
前面略
2015年12月11日,ThinkPHP 5.0 Beta 发布;
2017年02月27日,Thinkphp5.0.5完整版正式发布 [3] ;
2018年05月02日,Thinkphp5.1.0RC版本发布; [4]
2019年04月22日,Thinkphp6.0RC2版本发布 [5] ;
2019年08月16日,Thinkphp6.0RC4版本发布 [6] ;
2019年12月24日,Thinkphp6.0.1版本发布 [7] ;
ThinkPHP的MVC
简单易用
模型(M):模型的定义由Model类来完成。Model类位于项目目录下面的LibModel目录。
控制器(C):应用控制器(核心控制器)和Action控制器都承担了控制器的角色,区别在于Action控制器完成业务过程,而应用控制器(App类)负责调度控制。Action控制器位于项目目录下面的LibAction目录。
视图(V):模板的实现是和框架无关的,做到了100%分离,可以独立预览和制作。模板目录位于项目目录下面的Tpl目录。
ThinkTemplate
ThinkTemplate是一个使用了XML标签库技术的编译型模板引擎,支持两种类型的模板标签,使用了动态编译和缓存技术,而且支持自定义标签库。其特点包括:
1)支持XML标签库和普通标签的混合定义;
2)编译一次,下次直接运行而无需重新编译;
3)模板文件更新后,自动更新模板缓存;
4)自动加载当前操作的模板缓存文件,无需指定模板文件名称;
5)支持编码转换和Content-Type更换;
6)模板变量输出前缀支持,避免变量名称冲突;
7)模板常量替换,无需设置模板变量;
8)支持变量组合调节器和格式化功能;
9)支持替换其它模板引擎插件使用;
10)支持获取模板页面内容。
ThinkPHP 6和ThinkPHP 5
ThinkPHP 6和ThinkPHP 5相比,有以下几个主要的变化和改进:
- 更好的性能:ThinkPHP 6采用了更加高效的底层框架,具有更好的性能和更高的并发能力。同时,ThinkPHP 6还采用了协程技术,可以更加高效地处理大量的请求。
- 更加简洁的代码:ThinkPHP 6引入了更加简洁的语法,可以让开发者更加轻松地编写代码。同时,ThinkPHP 6还支持更加优雅的链式操作,可以让代码更加简洁易读。
- 更加灵活的路由:ThinkPHP 6的路由系统更加灵活,可以支持更加丰富的路由规则和参数配置。同时,ThinkPHP 6还支持自动路由,可以让开发者更加方便地进行路由配置。
- 更加方便的模板引擎:ThinkPHP 6采用了更加方便的模板引擎,可以让开发者更加轻松地编写模板。同时,ThinkPHP 6还支持模板布局和模板继承,可以让开发者更加方便地进行模板设计。
- 更加完善的文档:ThinkPHP 6的文档更加完善,包含了更加详细的API文档和使用说明,可以让开发者更加容易上手和使用。
总之,ThinkPHP 6相比ThinkPHP 5有了很多的改进和优化,可以让开发者更加高效地进行开发。同时,ThinkPHP 6还保持了ThinkPHP 5的优点,如优秀的扩展性和丰富的功能模块,可以满足各种不同的业务需求。
对比一下springBoot
MVC (SpringMVC)OM (mybatis)前面页面框架(Thymeleaf)
点击右上角登陆 帐号:admin密码admin
phpStudy 设置
网站目录,不能有中文或空格,就乖乖的用C语言能识别的变量名
导数据库
打开mysql-front 或navicat
注意:数据库名:php_1112 超级用户:root 密码:123456
运行本例附件即可。最后导入数据库成功的截图如下:
后台的管理界面
单独的后台管理 即可满足管理系统的通常功能。
书的类别管理
书的管理
会员管理
系统用户及权限管理
数据库表结构
项目目录如图:
同时有大量的书籍图片资源可以自行维护
代码部分:
主页的head
这里有一个进入后台的入口,要看自己的PHPStudy 的配置,如果端口号是8088则不需要修改
<php>$list_menu=M("category")->where("length(code)=2")->select();</php><script>$(function(){$.get("__MODULE__/Index/checkIsLogin",function(data){if (data){$("#login").show();$("#topNav").show();$("#no_login").hide();$("#login .f4_b").html(data);}else{$("#no_login").show();$("#login").hide();}});});</script><div class="block clearfix"><div class="logotxt">瑞兹图书店</div> <div class="f_r log"> <ul> <li class="userInfo" id="no_login" style="display:none"> <font id="ECS_MEMBERZONE"><div id="append_parent"></div> <a href="__MODULE__/Index/login" >登录</a> <a href="__MODULE__/Index/register" >注册</a> <a href="http://localhost:8088/admin.php/" >卖家中心</a> </li> <li class="userInfo" id="login" style="display:none"> <font id="ECS_MEMBERZONE"><div id="append_parent"></div> <font style="position:relative; top:10px;">您好,【<font class="f4_b"></font>】, 欢迎您回来!</font> </font></li> <li id="topNav" class="clearfix" style="display:none"> <a href="__MODULE__/BillOrder/cart" >查看购物车</a> | <a href="__MODULE__/Member/userinfo" >个人中心</a> | <a href="__MODULE__/Index/logOut" >退出</a> | <a href="http://localhost:8088/admin.php/" >卖家中心</a> </li> </ul> </div></div><div class="topbox"></div><div id="mainNav" class="clearfix"> <a href="__MODULE__/Index/index" <eq name="Think.const.ACTION_NAME" value="index">class="cur"</eq> >首页</a> <foreach name="list_menu" item="row_menu"> <a href="__MODULE__/Index/lists/category_code/{$row_menu.code}" <eq name="Think.get.category_code|substr=0,2" value="$row_menu.code">class="cur"</eq> >{$row_menu.name}</a> </foreach> </div>
数据库的配置文件config.php。如果mysql 超级用户root 密码是123456 则不需要修改。
数据库文件中有database的name 。自动导入即可
return array(//'配置项'=>'配置值''DB_TYPE'=>'mysql',//数据库类型,这里指定为mysql数据库'DB_HOST'=>'localhost',//服务器地址,默认为本地连接'DB_NAME'=>'php_1112',//数据库名'DB_USER'=>'root',//用户名,root为管理员账号,真实项目中应用其他账号'DB_PWD'=>'123456', //密码, wamp环境下mysql密码默认为空 //这里建议改下设置为一个特定密码'DB_PORT'=>3306,//端口,mysql数据库默认端口都为3306'DB_PREFIX'=>'',//数据库表前缀,我们的例子中表没有前缀,那就赋空值'TMPL_PARSE_STRING' =>array( // '__PUBLIC__' => '/Common', // 更改默认的__PUBLIC__ 替换规则 '__JS__' => '/Public/JS/', // 增加新的JS类库路径替换规则 '__UPLOAD__' =>__ROOT__ .'/Uploads', // 增加新的上传路径替换规则 '__RES__' => __ROOT__.'/Application/Home/View/Public',), 'LOAD_EXT_CONFIG' => 'setting', 'SHOW_ERROR_MSG' => false, //是否显示错误'ERROR_MESSAGE' => '发生了某种意外,请联系管理员' , //显示内容//'SHOW_PAGE_TRACE' =>true, 'TRACE_PAGE_TABS'=>array( 'base|sql'=>'基本+sql', 'think'=>'流程', 'error'=>'错误', 'debug'=>'调试'),);
配套资源
PHP-Mysql图书管理系统-白嫖项目
非VIP的资源0积分。重整
https://download.csdn.net/download/dearmite/88235795?spm=1001.2014.3001.5503
作业:
1 把订单,购物车的所有功能完善,可做毕业设计或课程设计
2 把项目搭建起来,完成其它自己想到的功能。比如调用当当书城接口,比如说生成电子书,比如说将书里的内容做成面包,吃下即可掌握书里的知识。
只有魔法才能打败魔法!
来源地址:https://blog.csdn.net/dearmite/article/details/131971865