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

封装图片工具类

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)

时间: 2024-10-08 07:36:03

20150122--商品入库+缩略图+访问权限-02的相关文章

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

新增商品 接着前天所做的商品新增继续,前天做完了商品的合法性验证. 1. 商品数据的有效性验证.验证商品的货号是否唯一,或者在用户没有手动填写商品货号的时候应该自动生成./admin/goods.php?act=insert 2. 创建一个验证货号的方法./admin/includes/Goods.class.php 3. 判断验证结果,根据结果做操作./admin/goods.php?act=insert 4. 创建自动生成货号的方法./admin/includes/Goods.class.p

Reporting Service部署之访问权限

原文:Reporting Service部署之访问权限 SQL Server Reporting Services 并非专门设计用于 Internet 报表部署方案,但是您可以成功地将 Reporting Services 放置于面向 Internet 的 Web 服务器上,   以将一般信息向广大公众传播,或者将公司保密数据向经过授权和身份验证的用户传播.            公司的一个项目中的报表准备升级到SQL Server 2005,并且其中的报表系统将使用集成在SQL Server

管理员技术(五): 配置文档的访问权限、 配置附加权限、绑定到LDAP验证服务、配置LDAP家目录漫游

一.配置文档的访问权限 问题: 本例要求将文件 /etc/fstab 拷贝为 /var/tmp/fstab,并调整文件 /var/tmp/fstab的权限,满足以下要求: 1>  此文件的拥有者是 root       2> 此文件属于 root 组       3> 此文件对任何人都不可执行       4> 用户 natasha 能够对此文件执行读和写操作       5> 用户 harry 对此文件既不能读,也不能写       6> 所有其他用户(当前的和将来的

论Java访问权限控制的重要性

人在什么面前最容易失去抵抗力? 美色,算是一个,比如说西施的贡献薄就是忍辱负重.以身报国.助越灭吴:金钱,算是另外一个,我们古人常说"钱乃身外之物,生不带来死不带去",但我们又都知道"有钱能使鬼推磨". 除去美色和金钱,我认为还有一个,就是读者的认可--"二哥,你的文章真的很棒,我特别喜欢.希望能多多更新Java基础知识,真的是受益良多,就好像是在读王小波的散文,但又学了编程!"--你说,收到读者这样暖暖的评语,还需要美色和金钱?"两者

C#的默认访问权限(转)

1.在namespace中的类.接口默认是internal类型的,也可以显示的定义为public类型,不允许是其他访问类型.2.在一个类里面,属性和方法默认是private的,可以显示的定义为public.private.protected.internal或protected internal等访问类型.3.接口中不能定义成员变量,接口中的方法默认为public的访问权限,但是不能显示的定义任何访问类型.4.抽象类中必须有一个以上的抽象方法,抽象方法可以是public.internal.pro

java 类访问权限

Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符. private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”.被其修饰的类.属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问. default:即不加任何访问修饰符,通常称为“默认访问模式“.该模式下,只允许在同一个包中进行访问. protect: 介于public 和 private 之间的一种访问修饰符,一般称之为“保

java类的访问权限

1.解析 Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符. private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”.被其修饰的类.属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问. default:即不加任何访问修饰符,通常称为“默认访问模式“.该模式下,只允许在同一个包中进行访问. protect: 介于public 和 private 之间的一种访问修饰符,一般

【java编程思想--学习笔记(二)】访问控制-Java访问权限修饰词

如果不提供任何访问修饰词,则意味着它是"包访问权限". 2.1 包访问权限 包访问权限赋予包内的类相互访问彼此成员的权限. 应该说, 包访问权限为将类群聚在一起的行为提供了意义和理由,即建立包的目的不仅仅是为了分类和区分,更是为了是同一个包内的类可以拥有彼此的代码. 取得对某一成员访问权的途径: 1)该成员的访问修饰词为public. 2)通过不加访问权限修饰词并将目标类放在同一包内的方式. 3)继承.子类可以访问父类的public和protected修饰词的成员,但只有在父子类处于同

CloudStack API访问权限控制

在我写开始之前,请先看下CS中国社区的一篇文章http://www.cloudstack-china.org/2012/12/1465.html,在第1点里讲了关于权限级别,command属性文件位置等问题.不过4.3现在的除了command.properties外,作者提到的其它properties文件现在好像都没有了,而且command里面现在形如***command=15,"="后面不再有处理请求命令的类. API请求由ApiServlet拦截后,会调用verifyRequest