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


    image

    新增商品

    接着前天所做的商品新增继续,前天做完了商品的合法性验证。

    1. 商品数据的有效性验证。验证商品的货号是否唯一,或者在用户没有手动填写商品货号的时候应该自动生成。/admin/goods.php?act=insert

    clip_image002

    2. 创建一个验证货号的方法。/admin/includes/Goods.class.php

    clip_image004

    3. 判断验证结果,根据结果做操作。/admin/goods.php?act=insert

    clip_image006

    4. 创建自动生成货号的方法。/admin/includes/Goods.class.php

    clip_image008

    5. 将生成的货号存放到用户要新增的数据里面。/admin/goods.php?act=insert

    clip_image010

    6. 调用类的方法进行数据的插入操作。/admin/goods.php?act=insert

    clip_image012

    7. 创建插入数据库的方法。/admin/includes/Goods.class.php

    clip_image014

    8. 判断执行结果。/admin/goods.php?act=insert

    clip_image016

    文件上传

    有很多地方会应用到文件上传,应该将文件上传单独做成一个工具类。

    1. 在前台公共位置创建一个文件上传类。/includes/Upload.class.php

    clip_image018

    2. 新增单文件上传方法。

    clip_image020

    3. 判断要上传的文件是否有意义。

    clip_image022

    4. 文件上传错误处理。

    clip_image024

    5. 文件上传类型控制:只允许上传图片。

    a) 在配置文件中指定允许上传的文件类型。

    clip_image026

    b) 判断文件的类型是否满足条件

    clip_image028

    6. 指定文件大小的判断:在配置文件中配置

    a) 在配置文件中指定当前文件允许上传的最大限制

    clip_image030

    b) 判断文件大小

    clip_image032

    7. 移动文件到指定的目录。

    a) 对文件进行重命名

    clip_image034

    b) 调用生成文件名字的方法生成新的文件名,移动文件。

    clip_image036

    8. 在商品插入的时候,调用文件上传类去实现文件上传。/admin/goods.php?act=insert

    clip_image038

    9. 失败给出相应的错误提示。

    clip_image040

    缩略图

    缩略图:在原图的基础上进行压缩(长和宽,像素大小)。

    缩略图的应用

    1. 一般网站用户先看到的图片,都是缩略图

    2. 缩略图因为比原图小,所以加载速度较快,可以减少带宽的使用,可以减少用户的等待时间

    服务器根据原图进行缩略图的压缩处理。

    制作缩略图

    缩略图制作流程

    clip_image042

    制作具体步骤

    1. 读取原图资源

    imagecreatefromgif/png/jpeg:得到一张原图的资源

    clip_image044

    2. 创建缩略图资源:容器

    imagecreatetruecolor

    clip_image046

    3. 压缩:将原图资源放到缩略图资源里面,按照比例进行压缩

    imagecopyresampled:采样复制,从一个资源中采样,复制到另外一个资源汇总

    bool imagecopyresampled ( 缩略图资源 , 原图资源 , 缩略图的起始X , 缩略图的起始Y , 原图起始X,原图起始Y,缩略图的宽 ,缩略图的高 , 原图宽 , 原图高)

    clip_image048

    4. 保存输出:保存缩略图

    imagepng:

    clip_image050

    5. 释放资源:原图和缩略图

    clip_image052

  • 相关阅读:
    BoundsChecker下载
    大型系统内部资源定位的途径
    架构的焦点
    为什么日志只应该有三个级别
    回收站引发ORACLE查询表空间使用缓慢
    题目记录
    广搜入门 待改进的广搜
    归并排序的使用
    大数数组中滚动数组的应用
    多重背包问题
  • 原文地址:https://www.cnblogs.com/lifushan/p/5419516.html
Copyright © 2020-2023  润新知