封装图片工具类
1. 在前台的公共文件里面制作工具类:image。/includes/Image.class.php
2. 增加属性
3. 初始化属性:用户可以自定义,也可以使用系统默认的。
a) 配置文件中配置缩略图的大小
b) 构造方法初始化属性
4. 增加缩略图制作方法。
a) 判断源文件是否存在
b) 通过文件的后缀名来确定调用哪个函数打开原图资源。
c) 通过可变函数来实现打开资源
d) 获取缩略图资源
e) 压缩图片
缩略图实际占用宽和高的原理
获取图片的数组:宽和高
getimagesize:得到的一个数组
f) 图片采样复制
g) 保存缩略图
缩略图补白:有时候缩略图并不能完全填充满指定的画布,需要将缩略图移到画布的中间,让图片看起来堆成,而缩略图背景默认是黑色,需要将背景色填充成与图片的背景色相近(通常是白色)
h) 补白:让缩略图居中显示
i. 背景色需要填充为白色
ii. 求出对应的其实位置
5. 调用图片类制作缩略图。/admin/goods.php?act=insert
在商品列表界面显示缩略图
直接在模板中增加一列显示数据即可。/admin/templates/goods_list.html
前台和前端
前端:html+css+js(静态网页都是前端的任务)
后端:php+mysql(php程序员的事情)
前台:用户访问的部分
后台:管理员维护部分
权限访问限制
有些文件或者文件夹是不希望用户直接访问的,要限制用户访问。
通过Apache进行控制:<Directory>控制访问权限
效果
MVC
1. 什么是MVC?
MVC是一种设计思想,是一种将数据的显示,业务逻辑以及数据逻辑进行分离的设计思想,使得具体的文件做具体的事情,互不干扰。
M:Model,模型,专门负责操作数据库进行数据处理
V:View,视图,专门负责显示数据(html)
C:Controller,控制器,专门负责业务逻辑处理,也是用户能够唯一请求的脚本
脚本代码发展史
1. 混编模式:html中嵌入php代码
优点:执行效率最高
缺点:不利于维护
2. 模板技术:将php代码与html代码进行分离
优点:前后端分清楚,易于维护
缺点:操作数据与业务逻辑是混在一起,不利于代码扩展
3. MVC思想:将显示(html),业务逻辑和数据处理逻辑进行再次分离
优点:代码结构非常清晰,更利于维护,更利于代码重用
缺点:会增加代码的执行时间
shop项目是完全按照MVC的思想进行设计的
关键字
控制器:Controller,也成为模块(Module)
模型:Model
视图:View,模板(Templates)