陈力:传智播客古代 珍宝币 泡泡龙游戏开发第48讲:PHP绘图技术

陈力:传智播客古代 珍宝币 泡泡龙游戏开发第48讲:PHP绘图技术

php绘图坐标体系中,坐标原点位于左上角,以像素为单位。php绘图时,要创建画布、画出各种图形、输出图形、销毁图形(释放内存资源)。本文结合贵阳网站建设中的php绘图实际应用验证码和饼状图进行介绍。陈力:传智播客古代 珍宝币 泡泡龙游戏开发第48讲:PHP绘图技术

一、php绘图技术
    php绘图坐标体系中,坐标原点位于左上角,以像素为单位。像素是计算机屏幕上最小的显示单位。在php的坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。

软件设计,PHP绘图技术


    绘图还必须要搞清一个非常重要的概念:像素一个像素等于多少厘米?
坐标体系-像素:
    计算机在屏幕上显示的内容都是由屏幕上的每一个像素组成的。例如,计算机显示器的分辨率是800×600,表示计算机屏幕上的每一行由800个点组成,共有600行,整个计算机屏幕共有480 000个像素。现在的计算机可以支持更高的分辨率,也就是说,屏幕上可以显示更多的像素。 因此,像素是一个密度单位,而厘米是长度单位,两者无法比较。


二、php绘图的基本步骤
第一、创建画布
第二、画出各种图形
第三、输出图形(1. 输出到页面 2. 输出到一个文件,创建新图片)
第四、销毁图形(释放内存资源)

    如果要使用php来绘制图片,则需要启用gd2库,在php.ini文件中
:extension=php_gd2.dll
    我们贵阳网站建设中,常用的图片格式(jpg/jpeg, gif, png、bmp、WBMP,XBM)jpg/jpeg 图片网站中用的多,压缩率高,图片清晰,图片比较小,gif:支持动画,它支持256色,因为大量gif文件flash。Png:支持无损压缩,高保真。文件比较大。

我们先给大家写一个小案例,在面板上画一个小圆,然后借这个案例,来讲解php绘图技术原理。

<?php 
 //1.创建画布
 $img1=imagecreatetruecolor(400,300) or die("失败");
 //$img1=imagecreate(500,400);
 //给画布(其实就是图片指定颜色,这个函数用于对imagecreate生效)
 $black=imagecolorallocate($img1,0,0,0);
 
 //填充区域[常常使用该函数去修改imagecreatetruecolor的画布背景图]
 imagefill($img1,0,0,$black); 
 //2.画各种图形(圆,方,直线,弧线,矩形,多边形)
 //直线
 //创建一个颜色(第一次调用是给imagecreate创建的图像资源填充背景,第二次才能得到颜色
 //给后续使用.)
 $red=imagecolorallocate($img1,255,0,0);
 //imageline($img1,0,0,100,100,$red); 
 //imageline($img1,30,30,30,100,$red);
 //-----------------------------------------------
 //画出矩形边框
 //imagerectangle($img1,10,10,400,300,$red); 
 //-----------------------------------------------
 //画出椭圆边框
 //imageellipse($img1,30,30,60,60,$red);
 //-----------------------------------------------
 //画出填充矩形
 //imagefilledrectangle($img1,0,0,400,300,$red); 
 
 //-----------------------------------------------
 //画出填充的椭圆(这个30,30 是左上角的说法要考虑一下,我认为是)
 //imagefilledellipse($img1,30,30,50,60,$red); 
 //-----------------------------------------------
 //拷贝图片部分(相当于嵌入图片)[这里说明一下imagecopy的各个参数用法]
 $my_pic=imagecreatefromjpeg("e.jpg"); 
 //imagecopy($img1,$my_pic,10,10,0,0,298,334);
 //如何更加灵活的copy 一幅图片.
 $my_pic_inf=getimagesize("e.jpg"); 
 //imagecopy($img1,$my_pic,10,10,0,0,$my_pic_inf[0],$my_pic_inf[1]);
 
 //----------------------------------------------
 //画出字符串(第二个参数是字体,php有1,2,3,4,5 内置字体,其实就是大小区别)
 //20,20是字符的左上角.
// imagestring($img1,3,20,20,"hello",$red); 
 
 //如果输出的文字是中文,则使用imagettftext函数来处理
 //注意这里是否需要使用$str=iconv("gbk","utf-8","你好");函数,要取决编辑器
 //保存文本是不是utf-8,如果是,则不需要在转换,否则需要
 imagettftext($img1,20,-30,20,25,$red,"STXINWEI.TTF","北京你好,韩顺平!");
  
 //画出弧形线(前面的0,0表示中心点坐标,150,150表示椭圆的宽和高.0,90表示弧线的起始和终止的弧度)
 //imagearc($img1, 0, 0, 150, 150, 0, 90, $red);
 //画出扇形(坐标和前面的imagearc含义一样,不同的是imagefilledarc会填充)
 imagefilledarc($img1, 60, 60, 80, 80, 0, 90, $red,IMG_ARC_PIE);
 //3.输出图像(也可以保存图像)
 header("content-type:image/png");
 imagepng($img1);
 //4.销毁图像(即回收资源)
 imagedestroy($img1);
?>

三、绘图函数介绍
   用法:
 ①画直线 
 ②画矩形边框 
 ③画椭圆边框 
 ④填充矩形 
 ⑤填充椭圆 
 ⑥画图片(拷贝图片的一部分)
 ⑦画字符串 
 ⑧画出弧形线
 ⑨画出扇形->可以做出3d效果的饼状图.

*********image1.php***********
<?php 
 //1.创建画布
 $img1=imagecreatetruecolor(400,300) or die("失败");
 //$img1=imagecreate(500,400);
 //给画布(其实就是图片指定颜色,这个函数用于对imagecreate生效)
 $black=imagecolorallocate($img1,0,0,0);
 
 //填充区域[常常使用该函数去修改imagecreatetruecolor的画布背景图]
 imagefill($img1,0,0,$black); 
 //2.画各种图形(圆,方,直线,弧线,矩形,多边形)
 //直线
 //创建一个颜色(第一次调用是给imagecreate创建的图像资源填充背景,第二次才能得到颜色
 //给后续使用.)
 $red=imagecolorallocate($img1,255,0,0);
 //imageline($img1,0,0,100,100,$red); 
 //imageline($img1,30,30,30,100,$red);
 //-----------------------------------------------
 //画出矩形边框
 //imagerectangle($img1,10,10,400,300,$red); 
 //-----------------------------------------------
 //画出椭圆边框
 //imageellipse($img1,30,30,60,60,$red);
 //-----------------------------------------------
 //画出填充矩形
 //imagefilledrectangle($img1,0,0,400,300,$red); 
 //-----------------------------------------------
 //画出填充的椭圆(这个30,30 是左上角的说法要考虑一下,我认为是)
 //imagefilledellipse($img1,30,30,50,60,$red); 
 //-----------------------------------------------
 //拷贝图片部分(相当于嵌入图片)[这里说明一下imagecopy的各个参数用法]
 $my_pic=imagecreatefromjpeg("e.jpg"); 
 //imagecopy($img1,$my_pic,10,10,0,0,298,334);
 //如何更加灵活的copy 一幅图片.
 $my_pic_inf=getimagesize("e.jpg"); 
 //imagecopy($img1,$my_pic,10,10,0,0,$my_pic_inf[0],$my_pic_inf[1]);
 
 //----------------------------------------------
 //画出字符串(第二个参数是字体,php有1,2,3,4,5 内置字体,其实就是大小区别)
 //20,20是字符的左上角.
// imagestring($img1,3,20,20,"hello",$red); 
 
 //如果输出的文字是中文,则使用imagettftext函数来处理
 //注意这里是否需要使用$str=iconv("gbk","utf-8","你好");函数,要取决编辑器
 //保存文本是不是utf-8,如果是,则不需要在转换,否则需要
 imagettftext($img1,20,-30,20,25,$red,"STXINWEI.TTF","北京你好,韩顺平!");
  
 //画出弧形线(前面的0,0表示中心点坐标,150,150表示椭圆的宽和高.0,90表示弧线的起始和终止的弧度)
 //imagearc($img1, 0, 0, 150, 150, 0, 90, $red);
 //画出扇形(坐标和前面的imagearc含义一样,不同的是imagefilledarc会填充)
 imagefilledarc($img1, 60, 60, 80, 80, 0, 90, $red,IMG_ARC_PIE);
 //3.输出图像(也可以保存图像)
 header("content-type:image/png");
 imagepng($img1);
 //4.销毁图像(即回收资源)
 imagedestroy($img1);
?>
********my_pie.php*********页面(这个可以参考帮助文档.)
<?php 
// create image
$image = imagecreatetruecolor(400, 400);
// allocate some solors 
$white    = imagecolorallocate($image, 0xFF, 0xFF, 0xFF);
$gray     = imagecolorallocate($image, 0xC0, 0xC0, 0xC0);
$darkgray = imagecolorallocate($image, 0x90, 0x90, 0x90);
$navy     = imagecolorallocate($image, 0x00, 0x00, 0x80);
$darknavy = imagecolorallocate($image, 0x00, 0x00, 0x50);
$red      = imagecolorallocate($image, 0xFF, 0x00, 0x00);
$darkred  = imagecolorallocate($image, 0x90, 0x00, 0x00);
// make the 3D effect
for ($i = 60; $i > 50; $i--) {
  imagefilledarc($image, 50, $i, 100, 50, 0, 45, $darknavy, IMG_ARC_PIE);
  imagefilledarc($image, 50, $i, 100, 50, 45, 75 , $darkgray, IMG_ARC_PIE);
  imagefilledarc($image, 50, $i, 100, 50, 75, 360 , $darkred, IMG_ARC_PIE);
}
imagefilledarc($image, 50, 50, 100, 50, 0, 45, $navy, IMG_ARC_PIE);
imagefilledarc($image, 50, 50, 100, 50, 45, 75 , $gray, IMG_ARC_PIE);
imagefilledarc($image, 50, 50, 100, 50, 75, 360 , $red, IMG_ARC_PIE);
// flush image
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>

陈力:传智播客古代 珍宝币 泡泡龙游戏开发第48讲:PHP绘图技术

四、php绘图实际应用——验证码
    为什么需要验证码? 防止恶意灌水(灌水机器人),防止暴力破解(密码字典猜测用户名和密码) 。

软件设计,PHP教程验证码

***Login.php***
<html>
<head>
<title>xx</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
</head>
<h1>用户登录</h1>
<form action="LoginProcess.php" method="post">
<table>
<tr><td>u:</td><td><input type="text" name="username"/></td><td></td></tr>
<tr><td>p:</td><td><input type="password" name="password"/></td><td></td></tr>
<tr><td>验证码:</td><td><input type="text" name="checkcode"/></td><td><img src="checkCode.php" οnclick="this.src='checkCode.php?aa='+Math.random()" /></td></tr>
<tr><td><input type="submit" value="登录"/></td>
<td colspan="2"><input type="reset" value="重新填写"/></td></tr>
<table>
</form>
</html>
******CheckCode.php******
<?php 
// echo rand(2,9);
// echo "<br/>".dechex(rand(1,15))."<br/>";
 session_start();
 $checkCode="";
 for($i=0;$i<4;$i++){
  $checkCode.=dechex(rand(1,15));
 }
 //讲随机验证码保存到session中
 $_SESSION['myCheckCode']=$checkCode;
 //创建图片,并把随机数画上去
 $img=imagecreatetruecolor(110,30);
 //背景默认就是黑色
 //你可以指定背景颜色
 $bgcolor=imagecolorallocate($img,0,0,0);
 imagefill($img,0,0,$bgcolor);
 //创建新的颜色
 $white=imagecolorallocate($img,255,255,255);
 $blue=imagecolorallocate($img,0,0,255);
 $red=imagecolorallocate($img,255,0,0);
 $green=imagecolorallocate($img,255,0,0);
 //画出干扰线段
 for($i=0;$i<20;$i++){
  /*switch(rand(1,4)){
   case 1:
   imageline($img,rand(0,110),rand(0,30),rand(0,110),rand(0,30),$green);
    break;
   case 2:
   imageline($img,rand(0,110),rand(0,30),rand(0,110),rand(0,30),$blue);
    break;
   case 3:
   imageline($img,rand(0,110),rand(0,30),rand(0,110),rand(0,30),$green);
    break;
   case 4:
   imageline($img,rand(0,110),rand(0,30),rand(0,110),rand(0,30),$red);
    break;
  }*/
  //更好的方法是颜色随机
 imageline($img,rand(0,110),rand(0,30),rand(0,110),rand(0,30),imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255)));
 }
 //画出噪点,自己画.
 //for($i=0;$i<10;
 //把四个随机值画上去
 imagestring($img,rand(1,5),rand(2,80),rand(2,10),$checkCode,$white);
 //如果要使用中文
 //array imagefttext (  string $font_file , string $text [, array $extrainfo ] )
 //imagettftext($img,15,10,20,25,$white,"STXINWEI.TTF","北京你好");
 //输出
 header("content-type: image/png");
 imagepng($img);
?>
******LoginProcess.php***
<?php 
 //启用session
 session_start();
 //获取session中保存的验证码
 $checkCodeInSession=$_SESSION["myCheckCode"];
 //获取用户输入
 $checkCode=$_POST["checkcode"];
echo "nook";

 if($checkCode==$checkCodeInSession){
  echo "ok";
 }else{
  echo "nook";
 }
?>
*****

五、php绘图实际应用——饼状图

软件设计,PHP绘图饼状图


<?php
// create image
$image = imagecreatetruecolor(100, 400);
// allocate some solors
$white    = imagecolorallocate($image, 0xFF, 0xFF, 0xFF);
$gray     = imagecolorallocate($image, 0xC0, 0xC0, 0xC0);
$darkgray = imagecolorallocate($image, 0x90, 0x90, 0x90);
$navy     = imagecolorallocate($image, 0x00, 0x00, 0x80);
$darknavy = imagecolorallocate($image, 0x00, 0x00, 0x50);
$red      = imagecolorallocate($image, 0xFF, 0x00, 0x00);
$darkred  = imagecolorallocate($image, 0x90, 0x00, 0x00);

imagefill($image,0,0,$white);
// make the 3D effect
for ($i = 70; $i > 50; $i--) {
  imagefilledarc($image, 50, $i, 100, 50, 0, 45, $darknavy, IMG_ARC_PIE);
  imagefilledarc($image, 50, $i, 100, 50, 45, 75 , $darkgray, IMG_ARC_PIE);
  imagefilledarc($image, 50, $i, 100, 50, 75, 360 , $darkred, IMG_ARC_PIE);
}

imagefilledarc($image, 50, 50, 100, 50, 0, 45, $navy, IMG_ARC_PIE);
imagefilledarc($image, 50, 50, 100, 50, 45, 75 , $gray, IMG_ARC_PIE);
imagefilledarc($image, 50, 50, 100, 50, 75, 360 , $red, IMG_ARC_PIE);

// flush image
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>

【推荐阅读】陈力:传智播客古代 珍宝币 泡泡龙游戏开发第48讲:PHP绘图技术


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常实用 持之以恒才是王道! 8-11 1.html介绍 html运行原理① 8-11 2.html运行原理② html文件基本结构 html元素和属性 8-11 3.符号实体 url说明 超链接 发送电邮 8-11 4.图像 表格 实际应用-菜谱 课堂练习-课程表 8-11 5.无序列表 有序列表 框架 8-12 1.浮动窗口 表单及表单控件① 8-12 2.表单及表单控件② 8-12 3.多媒体页面 标签汇总① 地图映射1 8-12 4.多媒体页面 标签汇总① 地图映射2 8-12 5.多媒体页面 标签汇总① 地图映射3 8-12 6.多标签汇总② 线包字效果 测试题 8-13 1.div+css开山篇 8-13 2.初识css 类选择器 id选择器 html选择器 8-13 3.通配符选择器 父子选择器 8-13 4.选择器使用细节 块元素?托心谠? 盒子模型 盒子模型经典应用① 8-13 5.盒子模型经典应用② 作业布置 8-15 1.div+css作业评① 8-15 2.div+css作业评② 8-15 3.div+css作业评③ 8-15 4.浮动 8-15 5.网站推荐 定位 8-15 6.仿sohu首页面布局 可爱屋首页面 8-16 1.动态网页技术介绍 php基本介绍 8-16 2.php快速入门 bs和cs介绍 8-16 3.web服务器介绍 apache服务器安装 8-16 4.apache服务器使用及配置① 启动和停止 端口配置 8-16 5.apache服务器使用及配置② apache目录结构 8-16 6.apache服务器使用及配置③ apache虚拟目录 8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的搭建和使用② 自定义安装 8-17 5.php开发环境的搭建和使用③ 安装并配置discuz论坛 8-19 1.解答学生问题--一个ip绑定多个域名 8-19 2.php运行过程时序图 php规范 8-19 3.php基本语法介绍 php数据类型介绍 8-19 4.整型细节说明 8-19 5.布尔细节 浮点数细节 字符串细节 算术运算符① 8-19 6.算术运算符② 比较运算符 逻辑运算符 8-20 1.三元运算符 类型运算符 运算符优先级 8-20 2.顺序控制 分支控制(if ifelse switch) 程序流程图 8-20 3.循环控制①(for) 8-20 4.循环控制②(while dowhile) 打印金字塔案例 8-20 5.打印金字塔案例 布置练习题 8-22 1.break语句 continue语句 常量 8-22 2.函数基本概念 函数快速入门 8-22 3.函数使用函数调用初步理解 8-22 4.函数调用深入理解 函数使用注意事项① 8-22 5.函数使用注意事项② 函数作业布 8-23 1.函数再回顾 自定义函数 8-23 2.位运算① 8-23 3.位运算② 8-23 4.数组介绍 数组的创建 ?榈谋槔? 8-23 5.数组的引用 数组使用细节① 8-23 6.数组使用细节② 数组运算符 数组作业评① 数组小结 8-24 1.回顾 8-24 2.选择排序 插入排序 快速排序 8-24 3.选择排序 插入排序 快速排序 8-24 4.顺序查找 二分查找 8-24 5.多维数组 数组作业评② 8-24 6.数组作业评③ 8-24 7.类与对象的基本概念 8-26 1.成员属性 如何创建对象 8-26 2.对象在内存中存在形式 函数传递对象方式 8-26 3.函数传递基本数据类型和数组方式 成员方法① 8-26 4.成员方法② 8-26 5.作业评 8-27 mysql1 8-27 mysql2 8-28 1.mysql 8-28 2.mysql 8-28 3.mysql 8-28 4.mysql 8-28 5.mysql 8-28 6.mysql 8-30 1.mysql 8-30 2.mysql 8-30 3.mysql 8-30 4.mysql 8-30 5.mysql 8-31 1 8-31 2.外键、索引 8-31 3.事务处理 8-31 4 8-31 5 8-31 6 9-10 1.回顾 9-10 2.错误和异常处理介绍 处理错误方式①-die 9-10 3.处理错误方式②-错误处理器 错误级别 处理错误方式③-错误触发器 9-10 4.php错误日志 9-10 5.php异常处理 9-10 6.php进阶预热篇-php执行流程时序图 9-10 7.http协议深度剖析①-http请求详解 防盗链技术 9-13 0.回顾 9-13 1.http协议深度剖析②-http响应详解(302 304码运用) 9-13 2.http协议深度剖析③-http响应详解(禁用缓存设置) 9-13 3.http协议深度剖析④-http响应详解(文件下载) 9-13 4.http协议深度剖析⑤-http响应详解(作业评) 9-13 5.php数据库编程①-使用mysql扩展库 9-13 6.php数据库编程②-使用mysql扩展库 9-13 7.php数据库编程③-使用mysql扩展库 9-14 1.回顾 9-14 2.php数据库编程④-使用mysql扩展库(在线词典案例) 9-14 3.php数据库编程⑤-使用mysql扩展库(在线词典案例) 9-14 4.php数据库编程⑥-使用mysqli扩展库 9-14 5.php数据库编程⑦-使用mysqli扩展库 9-14 6.php数据库编程⑧-使用mysqli扩展库(布置练习) 9-14 7.php数据库编程⑨-使用mysqli扩展库增强(批量执行sql和事务控制) 9-17 1.回顾 9-17 2.php数据库编程(10)-使用mysqli扩展库增强(预处理技术) 9-17 3.php数据库编程(11)-使用mysqli扩展库增强(预处理技术) 9-17 4.预定义超全局数组①-原理分析 $_GET 9-17 5.预定义超全局数组②-$_POST $_REQUEST 9-17 6.预定义超全局数组③-$_SERVER $_ENV $GLOBALS 9-17 7.zend studio使用 项目开发五个阶段 雇员管理系统① 9-19 1.回顾 9-19 2.雇员管理系统②-model1模式简单登录 9-19 3.雇员管理系统③-model1模式数据库登录 9-19 4.雇员管理系统④-model1模式雇员分页 9-19 5.雇员管理系统⑤-分层模式管理员登录 9-20 1.回顾 9-20 2.雇员管理系统⑥-分层模式雇员分页 9-20 3.雇员管理系统⑦-分层模式整体翻页 9-20 4.雇员管理系统⑧-分层模式通用分页模块 9-20 5.雇员管理系统⑨-mvc模式介绍 9-21 1.回顾 9-21 2.mvc模式①-用mvc模式改进网站结构 9-21 3.mvc模式②-用mvc模式改进网站结构 9-21 4.cookie①-cookie原理介绍 创建cookie 获取cookie 9-21 5.cookie②-更新cookie 删除cookie cookie运用案例 9-21 6.cookie③-雇员管理系统使用cookie技术 1.显示上传登录时间2.保留登录id 9-23 1回顾 9-23 2.session①-session原理介绍 保存session 9-23 3.session②-获取session 更新session 删除session session细节和原理深入讨 9-23 4.session③-购物车 cookie禁用后如何使用session session防用户非法登录 9-23 5.session④-验证码防恶意攻击 9-23 6.session⑤-session配置 session的gc机制 自定义session处理器 9-24 0.回顾 9-24 1.回顾2 9-24 2.php文件编程①-文件操作原理 如何获取文件信息 如何读文件 9-24 3.php文件编程②-如何文件 拷贝文件 创建和删除(文件夹、文件) 9-24 4.php文件编程③-文件的上传和下载 文件上传细节讨论 9-24 5.php文件编程④-mini文件共享网实现分析 9-24 6.PHP绘图技术 9-26 1 课程回顾 9-26 2 javascript基本介绍 9-26 3 javascript变量 标识符规范 9-26 4 javascript数据类型三大类型 9-26 5 javascript算术运算符及位运算 9-26 6 javascript三大流程控制 9-27 1 课程回顾 9-27 2 循环控制 金字塔的输出 9-27 3 循环控制 js的调试方法 9-27 4 函的数定义分类及使用 9-27 5 函数的调用 递归及深入使用 9-27 6 一维?榧笆樵谀诖嬷械拇嬖谛问? 9-27 7 常用数组的属性及使用方法 9-28 1课程回顾 9-28 2 二维数组的定义使用 数组排序 9-28 3 顺序查找 二分查找 9-28 4 javascript面向对象编程 9-28 5 javascript对象存在形式 9-28 6 javascript类与对象 9-28 7 给对象指定成员函数 自定义工厂方法 9-30 1 课程回顾 9-30 2 javascript的闭包 js变量作用域 9-30 3 仿超级玛丽兄弟游戏制作 9-30 4 构造方法 对象的常用操作 9-30 5 面向对象的封装 继承 多态 9-30 6 面向对象的封装 继承 多态2 9-5 1.php xml编程①-xml基本介绍 xml元素 xml属性 9-5 2.php xml编程②-cdata 实体字符 处理指令 dtd快速入门 编?绦Q閤ml 9-5 3.php xml编程③-内部dtd 外边dtd dtd元素 dtd修饰符 9-5 4.php xml编程④-dtd属性 引用实体 参数实体 ide开发xml 9-5 5.php xml编程⑤-复杂的dtd综合练习 9-5 6.php xml编程⑥-dom基本概念 phpdom编程(1) 9-6 1.回顾 9-6 2.php xml编程⑦-phpdom编程(2) 9-6 3.php xml编程⑧-phpdom编程(3) 综合练习-基于xml的在线词典 9-6 4.php xml编程⑨-综合练习-基于xml的在线词典 phpdom使用xpath 9-6 5.php xml编程(10)-SimpleXML 9-7 1.回顾 9-7 2.析构方法 9-7 3.static关键字(静态变量) 9-7 4.static关键字(静态方法) 面向对象编程三大特性① 9-7 5.面向对象编程三大特性② 9-7 6.面向对象编程三大特性③ 9-9 1.回顾 9-9 2.面向对象编程三大特性④ 9-9 3.面向对象编程三大特性⑤ 抽象类 9-9 4.接口 9-9 5.继承与实现比较 final const 9-9 6.面向对象编程综合练习 10-10 1 课程回顾 10-10 2 正则表达式 10-10 3 正则表达式 子表达式 引用 反向捕获 10-10 4 正则表达式 元字符 语法 10-10 5 元字符 实例应用 10-10 6 供求信息网解1 10-10 7 供求信息网解2 10-11 1 供求信息网3 10-11 2 供求信息网4 10-11 3 供求信息网5 10-11 4 供求信息网6 10-15 1 zendframe手动部署 自动部署 10-15 2 zendframe架构解 10-15 3 view layout布局 10-15 4 view helper视图助手 10-15 5 遗留问题解决 10-15 6 zf重新部署 10-15 7 zf controller解 10-16 1 model解 controller view调用 10-16 2 投票系统解1 10-16 3 投票系统解2 10-16 4 投票系统解3 10-16 5 投票系统解4 10-18 1 模板技术解 10-18 2 smarty常用功能 10-18 3 smarty常用功能 10-18 4 smarty功能解 10-18 5 smarty流程控制 10-18 6 10-18 7 smarty include使用 10-19 1 smarty实例 注册 10-19 2 smarty实例 注册2 10-19 3 smarty实例 注册3 10-19 4 smarty 字符串 自定义插件 缓存 10-19 5 smarty 字符串 自定义插件 缓存 10-19 6 smarty实例应?? 10-19 7 smarty实例应用2 10-19 8 smarty实例应用3 10-20 1 smarty应用 更换网站皮肤 10-20 2 smarty应用 更换网站皮肤2 10-20 3 smarty应用 更换网站皮肤3 10-20 4 smarty应用 更换网站皮肤4 10-20 5 smarty二级联动 10-20 6 smarty完成静态化 10-20 7 10-20 8 smarty分页技术 10-20 9 10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 json 10-22 4 ajax如何处理json格式返回数据 10-22 5 ajax应用 省市联动 10-22 6 ajax应用 黄金市场报价 10-23 1 简易在线聊天室1 10-23 2 简易在线聊天室2 10-23 3 简易在线聊天室3 10-23 4 简易在线聊天室4 10-23 5 简易在线聊天室5 10-23 6 简易在线聊天室6 10-25 1 jquery框架 jquery对象与dom对象区别及混合使用 10-25 2 jquery id选择器 层次选择器 10-25 3 jquery过滤选择器及练习题解 10-25 4 内容过滤器 可见度过滤器及练习解 10-26 1 课程回顾 10-26 2 属性过滤选择器 10-26 3 子元素选择器 表单对象属性选择器 10-26 4 jquery对象集合遍历的四种形式及练习题解 jquery的dom操作 10-27 1课程回顾 10-27 2 jquery的dom操作 内部插入 外部插入 10-27 3 jquery节点操作 10-27 4 练习题解 10-27 5 jquery属性操作 获取子元素和兄弟元素的方法 10-27 6 练习题解 10-27 7 jquery和ajax整合使用的方法 10-29 1 svn安装及常用操作 10-29 2 svn常用操作 实例解1 10-29 3 svn常用操作 实例解2 10-29 4 svn常用操作 实例解3 10-29 5 svn常用操作 实例解4 10-30 1 linux简介 10-30 2 虚拟机安装 linux安装 10-30 3 常用命令 远程控制软件使用 10-30 4 vi编辑器使用 linux目录解 10-4 1 课程回顾 10-4 2 js面向对象多态 10-4 3 js内部对象和系统函数 10-4 5 js内部类 string array 10-4 6 js对象数组 常用系统函数 10-4 7 js事件 事件驱动机制 10-4 8 10-5 1 课程回顾 10-5 2 js dom编程 10-5 3 dom编程实例 乌龟抓鸡 10-5 4 dom编程实例 乌龟抓鸡2 10-5 5 dom层次关系 dom对象 10-5 6 dom实例解 小人行走 10-7 1 课程回顾 10-7 2 dom对象详解 10-7 3 dom对象详解2 10-7 4 document对象 10-7 5 乌龟抓鸡游戏加强版 10-7 6 常用dom对象node节点属性解 10-7 7 坦克大战初步解 10-8 1 课程回顾 乌龟抓鸡游戏bug修复 10-8 2 style对象 10-8 3 style对象实例解 10-8 4 form forms对象 img对象 link对象 table对象 10-8 5 table实例解 10-8 6 正则表达式 11-1 1 常用命令解 用户管理 运行级别 11-1 2 常用开发命令解2 11-1 3 常用开发命令解3 11-1 4 文件所在组 所有组 其它组解 11-2 lamp安装(php和apache的整合)2011-11-2-3 11-2 lamp安装之-mysql的安装和配置(2011-11-2-2) 11-2 rpm命令+samba安装(2011-11-2-5) 11-2 在linux下安装phpmyadmin软(2011-11-2-4) 11-5-1(上次课回顾) 11-5-2(页面静态化介绍) 11-5-3新闻管理系统(页面真静态) 11-5-4(真静态) 11-5-5(伪静态) 11-6 1(memcache原理介绍) 11-6 2-1(memcache的telnet操作,安装和基本使用) 11-6 2-2(memcach3的php的操作) 11-6 4(mysql数据库优化1) 11-6 5(mysql数据库优化 11-6 6(mysql数据库优化 11-8 商务网站项目1_1 11-8 商务网站项目1_2 11-8 商务网站项目1_3 11-9 商务网站项目2_1 11-9 商务网站项目2_2 11-9 商务网站项目2_3 11-9 商务网站项目2_4-单例模式 11-9 商务网站项目2_5 11-10 商务网站项目3_1 11-10 商务网站项目3_2 11-10 商务网站项目3_3 11-12 商务网站项目4_1 11-12 商务网站项目4_2 11-12 商务网站项目4_3-订单提交 11-13 商务网站项目4_4(没声音) 11-13 商务网站项目4_5 11-13 商务网站项目4_6 11-15 商务网站项目5_ec二次开发 11-17 yii_store项目1 11-19 yii框架_store项目 11-19 yii框架_store项目 11-19 yii框架_store项目 11-19 yii框架_store项目 11-19 yii框架_store项目 11-20-yii框架_store项目 11-20-yii_store项目 11-20-yii_store项目 11-20-yii_store项目 11-20-yii_store项目 11-22 yii_store项目 11-22 yii_store项目 11-23 yii_store项目 11-23 yii_store项目 11-24 yii_store项目 11-24 yii_store项目 11-24 yii_store项目 11-25 yii_store项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值