php+mysql课堂汇总学习.doc_第1页
php+mysql课堂汇总学习.doc_第2页
php+mysql课堂汇总学习.doc_第3页
php+mysql课堂汇总学习.doc_第4页
php+mysql课堂汇总学习.doc_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

PHP部分第一课 搭建静态动态web服务器一、 搭建静态web服务器 需要安装IIS(internet information service)或者安装 apache控制面板 管理工具 Internet信息服务可以在浏览器地址栏 敲入 localhost ,会弹出默认页面把网页起名为index.html,放到C:Inetpubwwwroot 进入iis,在“默认网站”点击右键,选“属性”,在“文档” 里添加index.html,再前移,设置index.html为默认网站 查找本机的ip:右下角“本地连接”-“属性”-tcp/ip,机房ip范围:1-7, 通过ip浏览其他的网站。二、搭建动态web服务器 需要安装IIS(internet information service)或者安装 apache安装数据库Mysql(超级用户root ,密码root),php做php动态网站 (或者下载discuz)安装:先解压,把upload文件夹改名soft,把soft文件夹拷贝到C:Inetpubwwwroot,访问http:/localhost/soft/,右击soft文件,属性 web共享 共享文件夹放开soft文件夹得权限,(我的电脑 -工具-文件夹选项-取消“简单共享”前勾)赋予 “安全”属性 internet来宾账户 权限本机房mysql root账户密码root ,输入管理员admin的密码123456 整个网站的管理密码开始安装,就搭建好了一个php+mysql的动态论坛网站 第二课 搭建基于php+Mysql的动态web开发环境搭建基于php+Mysql的动态web开发环境1,把test.php复制到C:Inetpubwwwroot,浏览器地址栏输入http:/localhost/test.php,如果运行成功,说明安装成功。2,卸载mysql和php,控制面板-添加与删除程序,浏览器地址 栏输入http:/localhost/test.php,运行不成功。3,安装mysql数据库,解压,运行,当前root密码为root,验证 mysql是否安装成功,输入密码,运行show databases;4,安装php,运行,安装类型IISCGI,浏览器地址 栏输入http:/localhost/test.php,如果运行成功,安装成功5,安装phpmyadmin,可以管理mysql数据库,删除C:Inetpubwwwroot 里的phpmyadmin文件夹,解压,把解压后的文件夹命名为phpmyadmin, 复制到C:Inetpubwwwroot, 浏览器地址栏输入http:/localhost/phpmyadmin, 输入用户名root以及密码,可以管理mysql数据库作业: 教材p35,第1题,设计包含html表单的网页,网页写上自己名字,进行设计, 命名为index.htm,复制到C:Inetpubwwwroot,发布到本地web服务器上,其他用户 通过ip能够访问。一、如果IIs不可以,可以使用apache作为web服务器,安装路径可以 选择e盘等非系统盘。默认的目录htdocs文件夹。二、安装php,需要修改apache的配置文件confhttp.conf文件,在 文件末尾处添加教材p82下边三行代码(apache CGI方式安装),保 存重新启动apache。三、安装mysql四,安装phpmyadmin第三课 页面之间数据的传递一,使用dreamweave创建一个php页面(例5.1),保存为test.php,复制到C:Inetpubwwwroot, 打开浏览器,地址栏输入http:/localhost/test.php,运行。二,运算符练习 例5.2;三,浏览器地址栏附带数据 例5.5 http:/localhost/test.php?name=lisi&love=tennis四,页面之间数据的传递 get方式 post方式 练习例5.6,例5.7 五 单选按钮和复选框的信息传递 练习例5.8,例5.9第四课 php程序控制作业: p115,实验5第一题 做一个网页,提供把华氏温度转换为摄氏温度的功能。c=5/9*(f-32)一 选择语句 从页面输入三个数值,在页面显示最大的值。数值一:数值二:数值三:?php echo 数值一是:.$_GETnum1.; echo 数值二是:.$_GETnum2.; echo 数值三是:.$_GETnum3.; $num1 = $_GETnum1; $num2 = $_GETnum2; $num3 = $_GETnum3; echo 三个数最大值是:; if($num1$num2&$num1$num3) echo $num1.; else if($num2$num1&$num2$num3) echo $num2.; else echo $num3.; ?二,switch语句 三,用while ,dowhile,for实现求1到100的和,输出到页面上。 ?php $i = 1;$sum = 0; while($i=100) $sum = $sum+$i; $i+; echo $sum. 这是while循环求的和.; $i = 1;$sum = 0; do $sum = $sum + $i; $i+; while($i=100); echo $sum. 这是do-while循环求的和.; for($i=1,$sum=0;$i=100;$i+) $sum=$sum + $i; echo $sum. 这是for循环求的和.;?四 求任意两个数之间的整数之和。从到的之间的整数?php $a = $_POSTnum1; $b = $_POSTnum2; $sum =0; for($i=$a;$i=$b;$i+) $sum=$sum+$i; echo 是.$sum.; ?第五课 数组与函数作业: 一,定义一个数组$a,$a0到$a4分别赋值为100,200,300,400,500,使用循环求和,输出求和结果。100,1=200,2=300,3=400,4=500); $a=array(100,200,300,400,500); $sum=0; $i=0; while($i=4) $sum = $sum + $a$i; $i+; echo 数组的和是:.$sum.;? 二,使用二维数组保存学生信息,在页面输出信息。 1001 张三 男 河南洛阳 1002 李四 男 河南郑州 1003 王英 女 河北石家庄 array(id=1001,name=张三,sex=男 ,address=河南洛阳), 1=array(id=1002,name=李四,sex=男 ,address=河南郑州), 2=array(id=1003,name=王英,sex=女 ,address=河北石家庄) );for($i=0;$i=2;$i+)echo $stu$iid. .$stu$iname. ; echo $stu$isex. .$stu$iaddress.;? 三,定义一个函数fun($a,$b),实现求a和b之间正整数的和,调用这个函数求1到100的和并输出。?phpfunction fun($a,$b)for($i=$a,$sum=0;$i=$b;$i+) $sum+=$i;return $sum;echo 从1到100之间的整数和是:.fun(1,100).;? 四,函数和变量作用域?phpfunction one()/global $a;$a+;$a=10;one();echo a=.$a.;?五,静态变量?phpfunction test()/static $a=0;echo $a.;$a+;test();test();test();? 六 文件包含 可以用include ,require,require_once vars.php的内容 test.php的内容?phpecho A .$color.$fruit.;include vars.php;echo A .$color.$fruit.; ?作业:一,教材p35,第1题,设计包含html表单的网页,网页写上自己名字,进行设计, 命名为index.htm,复制到C:Inetpubwwwroot,发布到本地web服务器上,其他用户 通过ip能够访问。二,表单用info.php处理,info.php页面上显示表单所提交的信息。对页面进行设计。第六课 php的类与对象一,类的定义id=$xh;$this-name=$xm;$this-sex=$xb;/输出学生信息function getinfo()echo 学号:.$this-id.;echo 姓名:.$this-name.;echo 性别:.$this-sex.;?二,对象的使用id=$xh;$this-name=$xm;$this-sex=$xb;/输出学生信息function getinfo()echo 学号:.$this-id.;echo 姓名:.$this-name.;echo 性别:.$this-sex.;$stu = new student;$stu-setinfo(1001,张三,男);$stu-getinfo();$stu-name = 李四;echo 更改信息后输出:.;$stu-getinfo();?三,类的定义与对象的使用分别编写。1,class_student.php代码id=$xh;$this-name=$xm;$this-sex=$xb;/输出学生信息function getinfo()echo 学号:.$this-id.;echo 姓名:.$this-name.;echo 性别:.$this-sex.;?2,test.php代码setinfo(1001,张三,男);$stu-getinfo();$stu-name = 李四;echo 更改信息后输出:.;$stu-getinfo();?第七课 类的函数与访问控制一 构造函数 _construct() 对象创建时自动被调用,主要对属性值赋值。id = $xh; $this-name =$xm; $this-sex =$xb; /输出学生信息 function getinfo() echo 学号:.$this-id.; echo 姓名:.$this-name.; echo 性别:.$this-sex.; /类的构造函数 function _construct($xh,$xm,$xb) $this-id = $xh; $this-name =$xm; $this-sex = $xb; echo 学生name.被创建!.; $stu = new student(1002,王五,男); $stu-getinfo(); $stu-setinfo(1001,张三,男); $stu-getinfo(); $stu-name = 李四; $stu-getinfo();?二,析构函数 _destruct() 对象销毁时自动被调到id = $xh; $this-name =$xm; $this-sex = $xb; echo 学生对象name.被创建!.; /类的析构函数,对象销毁时被自动调用 function _destruct() echo 学生对象name.被销毁!.; $stu1 = new student(1001,王五,男); /$stu1 =null; $stu2 = new student(1002,张三,男); $stu3 = new student(1003,李四,男); ?三、类的属性的访问控制public:公有属性,类的内部和外部都可以进行访问private:私有属性,类的内部可以进行访问,类的外部不能进行访问protected:保护属性,类的内部可以进行访问,类的外部不能访问, 但是该类的子类可以进行访问var 默认是public属性一般情况属性为privateid.; echo 姓名:.$this-name.; echo 性别:.$this-sex.; /类的构造函数 function _construct($xh,$xm,$xb) $this-id = $xh; $this-name =$xm; $this-sex = $xb; $stu = new student(1002,王五,男); $stu-getinfo(); echo 直接访问类属性输出.; echo 学号:.$stu-id.; /name属性是private私有属性,不能在类的外部访问 echo 姓名:.$stu-name.; /sex属性是protected保护属性,不能在类的外部访问 echo 性别:.$stu-sex.; ?四、_get()函数和_set()函数_get():当读取属性时,自动被调用_set():当设置属性时,自动被调用id.; echo 姓名:.$this-name.; echo 性别:.$this-sex.; /类的构造函数 function _construct($xh,$xm,$xb) $this-id = $xh; $this-name =$xm; $this-sex = $xb; /当读取属性时,函数自动被调用function _get($propertyname)return $this-$propertyname;/当设置属性时,自动被调用function _set($propertyname,$propertyvalue)$this-$propertyname = $propertyvalue; $stu = new student(1002,王五,男); echo 直接访问类属性输出.; /调用_get函数 echo 学号:.$stu-id.; echo 姓名:.$stu-name.; echo 性别:.$stu-sex.; /通过访问属性设置属性值,自动调用_set函数 $stu-id=1005; $stu-name=王英; $stu-sex=女; $stu-getinfo(); ?五,方法的访问控制public:公有属性,类的内部和外部都可以进行访问private:私有属性,类的内部可以进行访问,类的外部不能进行访问protected:保护属性,类的内部可以进行访问,类的外部不能访问, 但是该类的子类可以进行访问默认是public属性,一般情况方法是public属性id = $xh; $this-name =$xm; $this-sex =$xb; /输出学生信息 public function getinfo() echo 学号:.$this-id.; echo 姓名:.$this-name.; echo 性别:.$this-sex.; /类的构造函数 function _construct($xh,$xm,$xb) $this-id = $xh; $this-name =$xm; $this-sex = $xb; echo 学生name.被创建!.; $stu = new student(1002,王五,男); $stu-getinfo(); $stu-setinfo(1001,张三,男); $stu-getinfo(); $stu-name = 李四; $stu-getinfo();?第八课 类的继承 函数重载一 ,类的继承 子类继承父类的属性与方法,如果一个类不希望被继承,可以使用关键字final修饰,这样的类最终类。id=$xh;$this-name=$xm;$this-sex=$xb;/输出学生信息function getinfo()echo 学号:.$this-id.;echo 姓名:.$this-name.;echo 性别:.$this-sex.;class student_A extends student/新属性 private $dep; private $spe; /新方法 function setdep($dep) $this-dep=$dep; function getdep() echo 院别:.$this-dep.; function setspe($spe) $this-spe=$spe; function getspe() echo 专业:.$this-spe.;$stu = new student_A;$stu-setinfo(1001,张三,男);$stu-setdep(软件学院);$stu-setspe(计算机应用);$stu-getinfo();$stu-getdep();$stu-getspe();?二,函数的重载一个类里如果函数的函数名相同就构成了函数的重载,创建子类对象调用自身的重载函数。id=$xh;$this-name=$xm;$this-sex=$xb;/输出学生信息function getinfo()echo 学号:.$this-id.;echo 姓名:.$this-name.;echo 性别:.$this-sex.;class student_A extends student/新属性 private $dep; private $spe; /新方法 function setinfo($xh,$xm,$xb,$yx,$zy) / parent:setinfo($xh,$xm,$xb); $this-id=$xh; $this-name=$xm;$this-sex=$xb; $this-dep = $yx; $this-spe = $zy; function getinfo() / parent:getinfo(); echo 学号:.$this-id.; echo 姓名:.$this-name.;echo 性别:.$this-sex.; echo 院系:.$this-dep.; echo 专业:.$this-spe.; $stu = new student_A;$stu-setinfo(1001,张三,男,软件学院,计算机应用);$stu-getinfo();?三 ,对象的克隆可以创建一个与原对象相当属性和方法的对象,自动调用_clone()函数。id=$xh;$this-name=$xm;$this-sex=$xb;/输出学生信息function getinfo()echo 学号:.$this-id.;echo 姓名:.$this-name.;echo 性别:.$this-sex.;/克隆函数function _clone()$this-name =$this-name.(克隆出来的);$stu1 = new student(1001,张三,男);/由stu1克隆出stu1,自动调用_clone函数$stu2 = clone $stu1;$stu1-getinfo();$stu2-getinfo();?四、类的静态成员包括静态属性和静态方法,使用static修饰,静态成员属于类,为所有对象共有,并不属于某个对象。xm=$xm;self:$counter =self:$counter+1;echo 学生xm.被创建!目前共有.self:$counter.人;function _destruct()self:$counter =self:$counter-1;echo 学生xm.走了!目前共有.self:$counter.人.;static function getcounter()return (self:$counter);echo 目前总人数:.student:getcounter().;$stu1 = new student(张三);$stu2 = new student(李四);$stu3 =new student(王英);$stu1 = null;echo 目前总人数:.student:getcounter().;$stu2 =null;echo 目前总人数:.student:getcounter().;?第九课 类的抽象与接口作业: 定义一个圆类circle,属性有圆心横坐标x,圆心纵坐标y,半径r;方法有构造函数,设置属性方法,显示属性信息,求圆周长,求圆面积,求圆心到另一个圆心的距离,创建两个圆对象,验证方法。setinfo(-3,3,3);$circle1-getinfo();$circle2-getinfo();echo $circle1-area().;echo $circle2-circumference().;echo $circle1-distance($circle2);?一,抽象方法与抽象类抽象方法,使用abstract修饰,并没有真正实现抽象类,包含抽象方法的类,用abstract修饰,不能够实例化对象但允许被继承,一般作为子类的模板xh = $xh; $this-xm = $xm; $this-xb = $xb; /抽象方法,没有被实现的方法 abstract function getinfo();/继承抽象类class student_A extends student function getinfo() echo 学号:.$this-xh.; echo 姓名:.$this-xm.; echo 性别:.$this-xb.; /继承抽象类class student_B extends student function getinfo() echo No:.$this-xh.; echo Name:.$this-xm.; echo Sex:.$this-xb.; $stu1=new student_A(1001,张三,男);$stu1-getinfo();$stu2=new student_B(1002,李四,男);$stu2-getinfo();?二、接口如果一个抽象类只有一个抽象方法而无其他内容,叫接口。接口可以被继承,接口里的方法要被实现。可以解决多继承。xh = $xh; $this-xm = $xm; $this-xb = $xb; /实现接口中的方法 function getinfo() echo 学号:.$this-xh.; echo 姓名:.$this-xm.; echo 性别:.$this-xb.; $stu1=new student;$stu1-setinfo(1001,张三,男);$stu1-getinfo();$stu2=new student;$stu2-setinfo(1002,李四,男);$stu2-getinfo();?三、_call()函数如果对象调用的方法不存在,自动调用_call()函数四、类文件的自动加载创建对象时,如果找不到类的定义,自动调用_autoload()函数class_student.php内容xh=$xh; $this-xm=$xm; $this-xb=$xb; function getinfo() echo 学号:.$this-xh.; echo 姓名:.$this-xm.; echo 性别:.$this-xb.; function _call($name,$args) echo 调用的方法.$name.()不存在!.;?test.php文件内容:setinfo(1002,李四,男);$stu1-getinfo();?作业: 定义一个圆类,属性有x,y,r;方法有构造函数,设置信息,显示信息,求圆周长,求圆面积,求两个圆心的距离,创建两个圆对象,验证方法。x = $x; $this-y = $y; $this-r = $r; /设置属性的方法 function setinfo($x,$y,$r) $this-x = $x; $this-y = $y; $this-r = $r; /显示静态属性的方法 function getinfo() echo 横坐标:.$this-x.; echo 纵坐标:.$this-y.; echo 圆半径:.$this-r.; /圆周长 function circumference() return 3.14159*2*$this-r; /圆面积 function area() return 3.14159*$this-r*$this-r; /圆心到另一圆心的距离 function distance($circle2) $x1=$this-x; $x2=$circle2-x; $y1=$this-y; $y2=$circle2-y; $s=($x1-$x2)*($x1-$x2)+($y1-$y2)*($y1-$y2); return sqrt($s);$circle1=new circle(1,1,3);echo 圆静态属性:.;$circle1-getinfo();$circle1-setinfo(1,1,2);echo 修改后圆静态属性:.;$circle1-getinfo();echo circle1的圆周长:.$circle1-circumference();echo ;echo circle1的圆面积:.$circle1-area();echo ;$circle2= new circle(-3,-2,1);echo circle2静态属性:.;$circle2-getinfo();echo circle1的圆心到circle2的圆心距离是:;echo $circle1-distance($circle2);echo ;echo circle2的圆心到circle1的圆心距离是:;echo $circle2-distance($circle1);?第十课 php常用函数作业:1,利用date()函数在网页上显示“今天是2013年4月7日”2,分别使用date()和getdate()函数显示系统日期及时间文件操作函数?php/打开文件$handle=fopen(e:llmaaa.txt,r);if($handle) echo 打开文件成功.;else echo 打开文件失败.;/读取文件的字符进行输出 $char=fgetc($handle); while($char!=false) echo $char.; $char=fgetc($handle);/关闭文件if(fclose($handle) echo 关闭文件成功.;else echo

温馨提示

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

评论

0/150

提交评论