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

  • 相关阅读:
    【转载】Java的JVM原理
    【转载】Java容器的线程安全
    【转载】Java中的容器讲解
    【转载】Java集合容器全面分析
    【转载】Java多线程
    【转载】Java泛型(一)
    09_dubbo服务发布原理
    07_dubbo_compiler
    06_javassist
    05_dubbo_aop
  • 原文地址:https://www.cnblogs.com/lifushan/p/5419525.html
Copyright © 2011-2022 走看看