燕十八商城笔记_第1页
燕十八商城笔记_第2页
燕十八商城笔记_第3页
燕十八商城笔记_第4页
燕十八商城笔记_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第168课: 文件上传参数细节如果上传出错了,错误代码可能有哪些?   其值为 1,上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。  其值为 2,上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。  其值为 3,文件只有部分被上传。  其值为 4,没有文件被上传。  其值为 6,找

2、不到临时文件夹。PHP 4.3.10 和 PHP 5.0.3 引进。  其值为 7,文件写入失败。PHP 5.1.0 引进。 第172课: GD安装及画图流程GD库画图的典型流程! 1:创建画布 2:创建各种颜料 3:绘画(如写字,画线,画矩形等形状) 4:保存成图片 5:清理战场,销毁画布! /* 1:造画布(多宽,多高)  imagecreatetruecolor() / 新建一个真彩色图像i

3、mage create true color                   imagecreate/新建一个基于调色板的图像image create  返回是资源类型 */ $width = 300; $height = 200; $im = imagecreatetruecolor($width,$height); $im = imagec

4、reate($width,$height);  /* 2:创建颜料 imagecolorallocate /image color allocateimagecolorallocate(画布资源,红,绿,蓝) */ $blue = imagecolorallocate($im,0,0,255); /* 3:画图 先用最简单的,泼墨渲染! imagefill imagefill是用颜料填充画布 bool imagefill (画

5、布资源 , 填充的起始点x值 , 填充的起始点y值 , 填充颜色) */ imagefill($im,0,0,$blue); /image fill /* 4:保存! imagepng imagejpeg imagegif . 来保存成不同图片格式 */ if(imagepng($im,'./01.png')      echo '图

6、片生成成功!'  else      echo 'fail'  /* 5:销毁画布 画布很耗资源,注意释放! */ imagedestroy($im); /image destroy第173课: GD画图流程详解function LoadGif ( $imgname )     /* 尝试打开 */     $im = imagecreatefromgif ( $

7、imgname );     /* 判断是否打开失败 */     if(! $im )             /* 创建一个空白画布 */         $im = imagecreatetruecolor ( 150 , 30 );         $bgc = imagecolorallocate ( $im , 255 , 255 , 255 );

8、0;        $tc = imagecolorallocate ( $im , 0 , 0 , 0 );   /* image filled rectangle */         imagefilledrectangle ( $im , 0 , 0 , 150 , 30 , $bgc );         /* 输出错误信息 */         imagestring ( $

9、im , 1 , 5 , 5 , 'Error loading ' . $imgname , $tc );        return $im ;$img = LoadGif ( 'im01.gif' );imagegif ( $img );imagedestroy ( $img );在验证码里,这个功能必用. 生成文字干扰线bool imageline ( resource $image , int $x1 , int $y1 ,

10、int $x2 , int $y2 , int $color )第174课: GD完成验证码bool imagestring ( resource $image , int $font , int $x , int $y , string $s , int $col ) 参数分别代表: 画布资源,字体大小(1-5中选择

11、), 字符最左上角的x坐标,y坐标 ,要写的字符串,颜色 /*创建验证码 创建画布  充填颜色 浅色 随机颜色  字符串颜色 深色  干扰线颜色 中浅色   三条干扰线 充填背景 画干扰线 写字 生成图片 销毁画布验证验证码刷新验证码*/session_start();/创建验证字符串$char = "ABCDEFGHIJKMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789"$str =

12、 substr(str_shuffle($char),-4);$_SESSION'code' = strtolower($str); /将字符放入SESSION中/新建真彩空白图$im = imagecreatetruecolor(50,25);/定义颜色$str_color = imagecolorallocate($im,mt_rand(0,150),mt_rand(0,150),mt_rand(0,150);$fill_color = imagecolorallocate($im,mt_rand(240,255),mt_rand(240,255),mt_rand(240,

13、255);$line_color = imagecolorallocate($im,mt_rand(220,255),mt_rand(220,255),mt_rand(220,255);/充填背景颜色imagefill($im,0,0,$fill_color);/生成验证码内容imagestring($im,5,8,5,$str,$str_color);/干扰线imageline($im,mt_rand(0,25),mt_rand(0,25),50,mt_rand(0,25),$line_color);imageline($im,0,mt_rand(0,25),50,mt_rand(0,25)

14、,$line_color);/生成验证码图片header('content-type:image/png');imagepng($im);/销毁画布imagedestroy($im); 第175课: 中文验证码imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color&#

15、160;, string $fontfile , string $text ) imagettftext($im,15,3,0,20,$str_color,'./code.ttf',$str); 画布,弧度,字体大小,x,y,颜色,字体,字符串第176课: 画矩形及饼状图矩形:bool imagerectangle ( resource $image , int $x1 , int $y1 , int $x2&

16、#160;, int $y2 , int $col ) 充填bool imagefilledrectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $col ) 参数: 画布资源, 左上角x坐标,左上y坐标,右下x坐标,右下y坐标,颜色imagerectangle($im,10,10,1

17、50,150,$blue); 确定(x1,y1)(x2,y2)两点后,由两点之间的直线为中线,生成两个等边三角形圆 :bool imageellipse ( resource $image , int $cx , int $cy , int $width , int $height , int $color )充填:bool imagefilledellipse ( resource $image , int $cx , int $cy , int $width , int $height , int $color ) image ellipse 画布,圆心x,圆心y,宽,

18、高,颜色imageellipse($im,150,150,100,50,$blue);坐标点(x,y)为圆心,画高为height,宽为width的圆画椭圆弧bool imagearc( resource $image, int $cx, int $cy, int $w, int $h , int $s, int $e, int $color)以 cx , cy (图像左上角为 0, 0)为中心在 image所代表的图像中画一个椭圆弧。 w和 h分别指定了椭圆的宽度和高度,起始和结束点以 s和 e参数以角度指定。0°位于三点钟位置,以顺时针方向绘画。 先根据圆心(x

19、y)、宽、高、生成一个圆,再截根据弧度取圆点弧imagearc($im,100,100,150,150,-90,0,$color); bool imagefilledarc ( resource $image , int $cx , int $cy , int $width , int $height , int $start , int $end , int $color , int $styl

20、e )imagefilledarc($im,100,100,150,150,0,sum($a0),$yellow,IMG_ARC_EDGED );基本与imagearc一致1 IMG_ARC_CHORD 直线连圆弧2端 0 IMG_ARC_PIE   弧线连圆弧2端 4 IMG_ARC_EDGED 指明用直线将起始和结束点与中心点相连, 2 IMG_ARC_NOFILL 不填充轮廓(默认是填充的)imagefilledarc($im,100,100,150

21、,150,0,sum($a0),$yellow,IMG_ARC_EDGED );imagefilledarc($im,100,100,150,150,0,sum($a0),$green,1);/IMG_ARC_CHORD 直线连圆弧2端 imagefilledarc($im,100,100,150,150,0,sum($a0),$green,0); /0 IMG_ARC_PIE   弧线连圆弧2端 imagefilledarc($im,100,100,150,150,0,sum($a0),$green,2);/IM

22、G_ARC_NOFILL 不充填imagefilledarc($im,100,100,150,150,0,sum($a0),$green,4);/IMG_ARC_EDGED 指明用直线将起始和结束点与中心点相连第177课: 图片缩略及水印函数从jpeg图片生成画布resource imagecreatefromjpeg ( string $filename )图像复制函数bool imagecopy ( resource $dst_im , resource $src_im , int

23、 $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int$src_h ) /画布,资源图,画布x,画布y,资源 图x,资源图y,资源图宽,资源图高;图像透明函数bool imagecopymerge ( resource $dst_im , resource $src_im , int $dst_x , int&#

24、160;$dst_y , int $src_x , int $src_y , int $src_w , int $src_h , int $pct )画布,资源图片,画布x,画布y,资源图x,资源图y,资源图宽,资源图高,资源图透明度(1-100)imagecopymerge($big,$yy,0,0,0,0,200,300,20); 图片略缩bool imagecopyresampled ( resource $dst_image ,

25、 resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int$dst_w , int $dst_h , int $src_w , int $src_h )画布,资源图片,画布x,画布y,资源图x,资源图y,资源图现在宽,资源图现在高,资源图原宽,资源图原高,imagecopyresampled($big,$yy,0,0,0,0,55

26、,77,553,768);提高图片渲染效果imagealphablending($yy,true); 第178课: 开发缩略图与水印类imageInfogetimagesize获取图片信息    获取宽度、高度、文件类型water获取源图、水印图信息水印不能比源图大计算水印位置生成动态函数建图层imagecopymerge合成水印生成动态函保存图片销毁画布thumb获取源信息计算缩放比,取小值创建白色底板生成动态函数创建源图图层计算缩放大小,补白大小imagecopyresampled生成动态函保存图片销毁画布第184课: 深入理解cookie概念 类似

27、define ACC if(!isset($_COOKIE'userid') echo "请先登录" exit;print_r($_COOKIE);echo "你是".$_COOKIE'userid'echo "<a href='usercenter1.php'>进入用户中心1<a/>"第185课: cookie设置读取与销毁1、关闭后过期2、超时过期3、主动过期不可跨域名,可以是子域名只能存储字符串,数字等标量数据bool 

28、;setcookie ( string $name , string $value , int $expire = 0 , string $path , string $domain , bool $secure = false , bool $httponly = false )第188课: session语法详细讲解session还可以存储数组/对象 (除了资源型,其他7种都可以) session的有效,取决于cookie

29、, cookie在哪儿有效,session自然就能读到 PHP如下选项,指定了sessionid这个cookie的有效路径是 / 路径, 自然session无论在多深的目录下设置,而session在整站都有效. 第194课: 商城实战之购物车类实例化    单例模式生成购物车到session添加商品    需要判断商品是否已存在购物车列表    如果存在只增加数量修改商品数量    是否存在购物车    存在则只修改数量增加商品数量&#

30、160;   是否存在购物车    存在则在原有数量基础增加数量减少商品数量    存在则减少    减少到小于0则删除商品删除商品查询商品种类查询商品总数    购物车空则直接为0查询商品总额    商品单价X商品数量获取购物车所有信息清空购物车    实例化,session_start()必须在实例化之前    第196课: 把商品加到购物车判断用户行为    购买商品 (

31、默认)    删除购物车商品    清空购物车商品    提交订单获取CartTool实例获取GoodsModel实例添加商品到购物车    商品id、数量从GET获取    商品名称、单价从数据库查询    判断是否下架、回收站    添加到购物车    判断库存 &

32、#160;      库存不足撤回添加购物车操作    获取购物车商品列表        购物车为空返回首页        根据购物车商品ID从数据库获取商品信息        计算商品总价      

33、;  计算商品优惠    引入结算界面清空购物车删除购物车商品生成订单    获取购物车商品列表        购物车为空返回首页    根据购物商品id从数据库获取详细信息        计算商品总价        计

34、算商品优惠     提交订单    从表单获取信息    表单数据检验    表单数据自动过滤    表单数据自动填充    写入总金额    写入用户名    从SESSION获取用户信息写入        userid、username    生成订单号 

35、       生成订单号        如存在则重新生成    写入订单信息        OrderModel            负责处理订单写入                生成订单SN   

36、;             订单写入                取消订单        order_id,order_sn,user_id,zone,address,zipcode,reciver,email,tel,mobile,building,best_time,add_time,order,amount,    获取数据库中订单id&#

37、160;       调用Model:insert_id()            mysql_insert_id 返回最新的auto_increment列的自增长的值    处理商品信息准备写入    写入订单商品信息        OrderGoodsModel            负责订单商品信息写入

38、                写入商品信息                        og_id,order_id,order_sn,goods_id,goods_name,goods_number,shop_price,subtotal        记录写入成

39、功条数        验证写入成功数是否与商品数一致            不一致则撤销写入操作            撤销订单信息            下订单失败        下订单成功        减少库存        清空购物车      &

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论