




免费预览已结束,剩余31页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP程序设计实验指导书实验目录实验1. PHP开发环境安装3实验2. PHP基础(一)8实验3. PHP基础(二)10实验4. PHP数据处理14实验5. PHP Web项目实践23实验6. PHP和数据库29实验7. PHP和Ajax技术33实验1. PHP开发环境安装一、实验目的1掌握 Apache服务环境安装和配置。2掌握PHP环境安装和配置。3初步接触PHP程序。二、实验内容1安装和配置Apache服务环境。2安装和配置PHP环境。3使用Eclipse开发简单的PHP程序。三、实验准备1了解Apache和php开发环境的组成。2准备Apache服务安装包httpd-2.2.19-win32-x86-openssl-0.9.8r.msi。3准备PHP安装包php-5.2.17-Win32-VC6-x86.msi。4准备Eclipse3.0文件夹。四、实验步骤1安装Apache服务双击文件httpd-2.2.19-win32-x86-openssl-0.9.8r.msi,在安装程序打开窗口中,除了制定安装目录,并设定输入主机名、管理员信箱见图1.1图1.1一路选择“Next”下去,完成安装。安装完成后,在任务栏托盘区中会增加一个Apache服务程序运行图标,这说明服务器已经安装成功,在IE地址栏中键入http:/localhost/,即可看到Apache的欢迎页面。2设置Apache的服务端口在Apache安装路径下的conf文件夹中,打开httpd.conf文件,找到“listen 80”所在的一行,将“80”改为自己希望的端口号,如8000。修改后,停止Apache服务,再启动,然后再浏览器地址栏中输入http:/localhost:8000,观察效果。3安装PHP环境双击文件php-5.2.17-Win32-VC6-x86.msi,进入安装步骤,见图1.2图1. 2点击“Next”按钮,出现安装协议界面,见图1.3图1. 3选中“I accept” 后,点击“Next”按钮,见图1.4图1. 4制定PHP安装目录,点击“Next”按钮,见图1.5图1. 5选择Apache2.2. x Module,点击“Next”按钮,见图1.6图1.6在输入栏中输入刚才Apache服务所安装的路径,或用“Browse”制定该路径,点击“Next”按钮,见图1.7图1. 7选择需要安装的项目,点击“Next”按钮,见图1.8图1. 8安装参数设定完了,点击“Install”按钮,安装PHP,直到见图1.9, PHP安装完毕。图1. 94配置PHP参数(1)在步骤2所用到的httpd.conf文件中,把文件最后的 #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALLPHPIniDir E:PHPphpLoadModule php5_module E:PHPphpphp5apache2_2.dllAddType application/x-httpd-php .php#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL中PHPIniDir 一行的“”中,填写为PHP的安装路径。LoadModule php5_module 一行的 ,填写为PHP的安装路径 php5apache2_2.dll。(2)找到PHP的安装路径下的php.ini,配置找到:; be sure not to use short tags.short_open_tag = Off; Allow ASP-style tags.asp_tags = Off将其中的Off全都改为On(3)将PHP安装路径下的文件libmysql.dll,复制到C:windowssystem32中。(4)上述的(1)、(2)、(3)都做完后,重新启动Apache服务。5在Apache安装路径下的htdocs文件夹中,建立一个文件,a.php,内容如下在浏览器中输入http:/localhost:8000/a.php,效果如图1.10图1.10实验2. PHP基础(一)一、实验目的1掌握PHP语法基本元素,掌握数据类型、变量和常量、运算符、表达式的使用。2掌握PHP流程控制。3掌握在Html和PHP命令标记相结合的方法。4掌握用PHP和Html交互的处理方法。二、实验内容1. PHP语法:数据类型、变量和常量、运算符、表达式、流程控制。2. PHP和html交互。3.三、实验准备1了解在html中嵌入PHP代码的方法。2了解PHP的语法。3了解用php读取html表单控件数值的方法。四、实验步骤1在html中嵌入PHP命令标记实验任务:编写一个php动态页面,在html标记中用先嵌入一段php代码,给变量$xh赋一个文本数值;然后把$xh的数值作为一个html表单中的文本型输入框的value属性值。 编程示例:在html中嵌入PHP命令PHP inside html 学号是input type=text name=xh size=20 value= 2PHP语法实验(1)变量、表达式和判断的使用实验任务:编写一段PHP代码,用于判断一个整数变量的数值是否大于5,并显示判断结果。编程示例:? echo ; $i=10; if($i5) echo i大于5; else echo i不大于5;?(2)循环实验任务:在(1)所编写PHP代码的基础上,添加一段循环,从1依次显示到整数变量的数值,各数之间以“,”做分隔符。编程示例:? echo ; $i=10; if($i5) echo i大于5; else echo i不大于5; for($j=1;$j=$i;$j+) If($j3php读取表单数值实验任务:编写一个带Form和输入控件的PHP页面,用PHP代码接收输入控件的内容,并显示。编程示例: PHP读取表单练习PHP读取表单练习 请输入变量$i的数值 5) echo alert(i 大于5); ; else echo alert(i 不大于5); ; for($j=0;$j实验3. PHP基础(二)一、实验目的1掌握php中函数的定义和使用方法。2掌握php中类的定义和使用方法。二、实验内容1. PHP函数。2. PHP面向对象编程。三、实验准备1了解函数的定义及使用方法。2了解类的定义及使用方法。四、实验步骤1函数的定义和使用实验任务:设计一个PHP网页ex3_1.php,其中定义一个PHP函数,用于比较前两个输入参数的大小。若第三个输入参数的数值是“B”,就将最大的数值返回,若第三个参数的数值是“L”,就将最小的数值返回,若前两个输入参数一样大,则返回二者其中之一。并用同一个PHP网页输入两个数值,调用上述的函数返回结果。编程示例: PHP函数练习=$j) $bigger=$i; $littler=$j; else $bigger=$j; $littler=$i; if($p=B) return $bigger; else return $littler;if(isset($_POSTsubmit) $a=$_POSTa; $a=(int)$a;$b=$_POSTb;$b=(int)$b;$sel=$_POSTsel; ?PHP函数练习 请输入变量$a的数值 input type=text name=a size=20 value= 请输入变量$b的数值 input type=text name=b size=20 value= 指定返回数值是 最大值 最小值 结果是 2类的定义和使用实验任务:在一个PHP网页ex3_2.php中,设计一个学生管理类,有学号、姓名、专业等属性,用来存储学生的信息。用PHP代码创建学生管理类的实例,并用输入文本框给实例的属性赋值,并显示实例的属性数值。编程示例:PHP面向对象设计练习sid=$xh;$this-sname=$xm;$this-spel=$zy;echo 学号:.$this-sid.;echo 姓名:.$this-sname.;echo 专业:.$this-spel.; ?PHP类的设计练习 请输入学号: input type=text name=sid size=20 value= 请输入姓名 input type=text name=sname size=20 value= 请指定专业 软件设计 信息管理 实例是 show($sid,$sname,$spel); /echo $sid;? 实验4. PHP数据处理一、实验目的1掌握PHP中处理数组数据的方法。2掌握PHP中字符串操作的方法。3掌握PHP中正则表达式的使用方法。4掌握PHP中文件的操作方法。5掌握PHP中日期数据的处理方法。二、实验内容1. 使用PHP数组:包括定义、初始化、键和值、定位和遍历。2. 进行字符串操作。3. 用正则表达式验证表单数据正确性。4. 文件打开、关闭、写入、读出等操作。5. 日期函数的使用。三、实验准备1了解PHP中数组的键和键值的概念;2了解字符串各常用操作函数;3了解正则表达式的规则;4了解文件的操作方法;5了解PHP时间戳的概念。四、实验步骤1数组的操作实验任务:设计一个PHP网页ex4_1.php,其中使用循环将用户输入的5各数由小到大排序显示编程示例:?phpecho 请输入需要排序的数据:;echo ;for($i=1;$i6;$i+) echo ; if($i5) echo -;echo ;echo ;?php if(isset($_POSTconfirm) $temp=0;$seq=$_POSTseq;$num=count($seq);echo 您输入的数据有:;foreach($seq as $score)echo $score.; for($i=0;$i$num;$i+)for($j=$i+1;$j$seq$i)$temp=$seq$j;$seq$j=$seq$i;$seq$i=$temp;echo 从大到小排序后的结果是:;while(list($key,$value)=each($seq)echo $value.; ?2字符串的操作实验任务:设计一个PHP网页ex4_2.php,输入5个学生的学号,如果有相同的学号则只保留一个,找到前缀为“0811” 的学生,将前缀改为“0810”,最后将所有学号输出,以逗号“,”为分隔符。编程示例:?phpecho 请输入学生的学号:;echo ;for($i=1;$i6;$i+) echo ; if($i5) echo -;echo ;echo ;?php if(isset($_POSTconfirm) $k=0;$jsj=array();$stu=$_POSTstu;for($i=0;$icount($stu);$i+)for($j=$i+1;$jcount($stu);$j+)if(strcmp($stu$i,$stu$j)=0) array_splice($stu,$j,1); /删除重复元素$str=implode(,$stu);/将数组转换为字符串echo 所有学生的学号如下:;echo $str.;foreach($stu as $value)if(strstr($value,0811)$string=str_replace(0811,0810,$value);$jsj$k=$string;$k+;echo 调整后,学生的学号如下:;echo implode(,$jsj); ?3正则表达式的使用实验任务:设计一个PHP网页ex4_3.php,其中验证表单数据的正确性,表单数据中包括用户名、密码、出生年月、E-mail。要求用户名为6-12个字符,密码为6-20各数字,出生年月为有效的日期,E-mail为有效的Email地址。编程示例: PHP正则表达式练习PHP正则表达式练习 用户名 * 612个字符(数字,字母和下划线) 密码 * 620个数字 出生年月 * 格式:YYYY-MM-DD Email * 结果是 ?php if(isset($_POSTconfirm) $userid=$_POSTuserid; $pwd=$_POSTpwd; $birthday=$_POSTbirthday; $email=$_POSTemail; $checkid=preg_match(/w6,12$/,$userid); $checkpwd=preg_match(/d6,20$/,$pwd); $checkbirthday=preg_match(/d4-(0?d|1?012)-(0?d|12d|301)$/,$birthday); $checkemail=preg_match(/a-zA-Z0-9_-+a-zA-Z0-9-+.a-zA-Z0-9-.+$/,$email); if(!$checkid) echo alert(用户名格式错); elseif(!$checkpwd) echo alert(密码格式错); elseif(!$checkbirthday) echo alert(用户生日格式错); elseif(!$checkemail) echo alert(Email格式错); else echo 数据格式正确; ? 4文件的操作实验任务:设计一个php网页ex4_4.php,用来进行投票。投票计数记录在php文件所在目录中的一个文件voteresult.txt中,各个选项的投票计数值在一行中,用“|”分隔。编程示例:PHP文件操作练习 当今最流行的Web开发技术 PHP ASP JSP ASP.NET ?php $votefile=voteresult.txt; if(!file_exists($votefile) $handle=fopen($votefile,w+);fwrite($handle,0|0|0|0);fclose($handle); if(isset($_POSTconfirm) if(isset($_POSTvote)$vote=$_POSTvote;$handle=fopen($votefile,r+);$votestr=fread($handle,filesize($votefile);fclose($handle);$votearray=explode(|,$votestr);echo 投票完毕;/if($vote=PHP)/ $votearray0+;/switch($vote)case PHP: $votearray0+; break;case ASP: $votearray1+; break;case JSP: $votearray2+; break;case ASP.NET: $votearray3+; break;default: break;echo ;$techarray=array(PHP,ASP,JSP,ASP.NET);$totalvote=0;for($i=0;$icount($votearray);$i+) echo 目前.$techarray$i.的投票数是.$votearray$i.; /echo 的投票数是.$votearrayi.; $totalvote=(int)$totalvote+$votearray$i; echo 总投票数是.$totalvote.;$votestr2=implode(|,$votearray);$handle=fopen($votefile,w+);fwrite($handle,$votestr2);fclose($handle);elseecho alert(未选择投票选项); ?5日期数据的操作实验任务:设计一个PHP网页ex4_5.php,由用户输入自己的生日,让系统帮助计算出年龄和出生日期是星期几。编程示例:PHP日期函数练习PHP日期函数练习 请输入自己的生日 年 月 日 结果是 ?php date_default_timezone_set(PRC); if(isset($_POSTconfirm) $year=$_POSTyear;$month=$_POSTmonth;$day=$_POSTday;if(checkdate($month,$day,$year)echo 今天是.date(Y-m-d).;echo 您的大致年龄是:.(date(Y,time()-$year).岁;$newtime=mktime(0,0,0,date(m),date(j),date(Y);$oldtime=mktime(0,0,0,$month,$day,$year);$days=($newtime-$oldtime)/(24*3600);echo 您的出生天数是:.$days.天;$days=(float)($newtime-$oldtime)/(24*3600*(365*3+366)*4;echo 您的精确年龄是:.$days.岁;/得出生日期为星期几$array=getdate(strtotime($year-$month-$day);echo 出生时是.$arrayweekday;else echo alert(无效的日期); ? 实验5. PHP Web项目实践 编写PHP互动网页一、实验目的掌握使用PHP编写交互网站所需要的方法:包括接收表单数据、使用会话等。二、实验内容1. 接收表单数据。2. 页面调转。3. 使用会话。三、实验准备1了解Web 接收表单数据的方法。2了解会话技术。3了解页面的跳转。四、实验步骤实验任务:编写一个小型Web网站项目,由用户登录后投票,若登录不成功,则返回到登录页面,若登录成功则进入投票页面。若该用户名已投过票,则新投票无效,并给出提示。投票内容和投票记录表和实验四ex4_3一样。用户和密码表保存在一个文本文件ex5_user.txt中,格式是一个用户|密码占一行。已投票用户单独使用一个文件,一个用户名一行。说明该web项目所使用的主要技术包括,包括表单数据读取、网站登录验证、强制跳转、会话技术、文件读取等。编程示例:1. 登录页面ex5_login.phpPHPWeb技术练习PHPWeb技术练习 用户: 密码 2登录验证ex5_check.php?php $username=$_POSTuserid; $password=$_POSTpwd;/$spel=$_POSTspel;function loaduser() $user_array=array(); $filename=ex5_user.txt; $fp=fopen($filename,r); $i=0; while($line=fgets($fp,1024) list($user,$pwd)=explode(|,$line); /从文件的行中,把数据项分开,并借助数组,赋值给两个变量$user=trim($user);$pwd=trim($pwd);$user_array$i=array($user,$pwd); /一对用户名和密码,成为二维数组的一行,为下面的匹配做准备 $i+; fclose($fp); return $user_array; $user_array=loaduser(); if($username) /判断用户输入的用户名和密码是否正确if(!in_array(array($username,$password),$user_array)echo alert(用户名或密码错误); location
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福州公司税务管理制度
- 小剧场收费管理制度
- 皮肤激光设备管理制度
- 电器公司安全管理制度
- 生产车间尾数管理制度
- 职工干部工作管理制度
- 艺术培训卫生管理制度
- 网点消毒日常管理制度
- 砼分公司技术管理制度
- iso库房管理制度
- 安全生产知识应知应会
- 质 量 管 理 体 系 认 证审核报告(模板)
- 肿瘤科新护士入科培训和护理常规
- 体育器材采购设备清单
- 第4章 颌位(双语)
- 二手车鉴定评估报告书最终
- 电影场记表(双机位)
- 塔吊负荷试验方案
- 电子商务专业“产教融合、五双并行”人才培养 模式的实践研究课题论文开题结题中期研究报告(经验交流)
- 购买社区基本公共养老、青少年活动服务实施方案
- 伤口和伤口敷料基础知识.ppt
评论
0/150
提交评论