zoukankan      html  css  js  c++  java
  • 20150122--商品入库+缩略图+访问权限-02

    封装图片工具类

    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

  • 相关阅读:
    【乱侃】How do they look them ?
    【softeware】Messy code,some bug of Youdao notebook in EN win7
    【随谈】designing the login page of our project
    【web】Ad in security code, making good use of resource
    SQL数据库内存设置篇
    关系数据库的查询优化策略
    利用SQL未公开的存储过程实现分页
    sql语句总结
    sql中使用cmd命令注销登录用户
    SQLServer 分页存储过程
  • 原文地址:https://www.cnblogs.com/lifushan/p/5419525.html
Copyright © 2011-2022 走看看