码迷,mamicode.com
首页 > 其他好文 > 详细

20150122--商品入库+缩略图+访问权限-02

时间:2016-04-22 00:55:16      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:

封装图片工具类

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)

技术分享

20150122--商品入库+缩略图+访问权限-02

标签:

原文地址:http://www.cnblogs.com/lifushan/p/5419525.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!