山山未迟

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

封装图片工具类

1. 在前台的公共文件里面制作工具类:image。/includes/Image.class.php

clip_image002

2. 增加属性

clip_image004

3. 初始化属性:用户可以自定义,也可以使用系统默认的。

a) 配置文件中配置缩略图的大小

clip_image006

b) 构造方法初始化属性

clip_image008

4. 增加缩略图制作方法。

a) 判断源文件是否存在

clip_image010

b) 通过文件的后缀名来确定调用哪个函数打开原图资源。

clip_image012

c) 通过可变函数来实现打开资源

clip_image014

d) 获取缩略图资源

clip_image016

e) 压缩图片

缩略图实际占用宽和高的原理

clip_image018

获取图片的数组:宽和高

getimagesize:得到的一个数组

clip_image020

f) 图片采样复制

clip_image022

g) 保存缩略图

clip_image024

缩略图补白:有时候缩略图并不能完全填充满指定的画布,需要将缩略图移到画布的中间,让图片看起来堆成,而缩略图背景默认是黑色,需要将背景色填充成与图片的背景色相近(通常是白色)

h) 补白:让缩略图居中显示

i. 背景色需要填充为白色

clip_image026

ii. 求出对应的其实位置

clip_image028

5. 调用图片类制作缩略图。/admin/goods.php?act=insert

clip_image030

在商品列表界面显示缩略图

直接在模板中增加一列显示数据即可。/admin/templates/goods_list.html

clip_image032

前台和前端

前端:html+css+js(静态网页都是前端的任务)

后端:php+mysql(php程序员的事情)

前台:用户访问的部分

后台:管理员维护部分

权限访问限制

有些文件或者文件夹是不希望用户直接访问的,要限制用户访问。

通过Apache进行控制:<Directory>控制访问权限

clip_image034

效果

clip_image036

MVC

1. 什么是MVC?

MVC是一种设计思想,是一种将数据的显示,业务逻辑以及数据逻辑进行分离的设计思想,使得具体的文件做具体的事情,互不干扰。

M:Model,模型,专门负责操作数据库进行数据处理

V:View,视图,专门负责显示数据(html)

C:Controller,控制器,专门负责业务逻辑处理,也是用户能够唯一请求的脚本

clip_image038

脚本代码发展史

1. 混编模式:html中嵌入php代码

优点:执行效率最高

缺点:不利于维护

2. 模板技术:将php代码与html代码进行分离

优点:前后端分清楚,易于维护

缺点:操作数据与业务逻辑是混在一起,不利于代码扩展

3. MVC思想:将显示(html),业务逻辑和数据处理逻辑进行再次分离

优点:代码结构非常清晰,更利于维护,更利于代码重用

缺点:会增加代码的执行时间

shop项目是完全按照MVC的思想进行设计的

clip_image040

关键字

控制器:Controller,也成为模块(Module)

模型:Model

视图:View,模板(Templates)

clip_image042

posted on 2016-04-22 00:10  山山未迟  阅读(248)  评论(0编辑  收藏  举报