PHP课内实训报告册.doc_第1页
PHP课内实训报告册.doc_第2页
PHP课内实训报告册.doc_第3页
PHP课内实训报告册.doc_第4页
PHP课内实训报告册.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

经济与管理学院实训报告册 课程名称 PHP编程 实训性质 非独立实训(课内) 学 期 2012-2013学年第二学期 学生姓名 学 号 专业班级 指导老师 实训项目: 1、PHP基本控制语句 实训时间: 年 3 月 20 日 1、2 节 实训地点: 一、实训内容及目的1、访问FTP服务器,下载AppServ软件包和EditPlus软件包,正确安装AppServ和EditPlus。2、在EditPlus中正确配置服务器,确保在EditPlus中可以直接测试PHP代码。3、编写PHP代码,测试顺序结构。4、编写PHP代码,测试选择结构(a、b、c三个数按升序排列)。5、编写PHP代码,测试循环结构(阶乘、数组遍历)。二、实训操作过程及实训结果(成果)1.顺序结构:?phpecho _FILE_;/echo ;echo _LINE_;/echo ;echo PHP_VERSION;echo ;echo PHP_OS;echo ;echo DIRECTORY_SEPARATOR;/:?2.选择结构:$b) echo $b ; else echo $a ; ?3.循环结构:?php $i=1; $sum=0;while($i.$value.;?三、总结体会本次实训为编写PHP代码,测试三种语句结构,即顺序结构、选择结构、循环结构,通过对语句结构的编写和测试,实现了语言结构各自的功能,通过上机操作我加深了对各个语句的理解掌握,为了熟练应用我还需要不断练习。四、评语及成绩评定实训项目: 2、PHP实用小程序 实训时间: 年 3 月 27 日 1、2 节 实训地点: 一、实训内容及目的1、访问FTP服务器,下载AppServ软件包和EditPlus软件包,正确安装AppServ和EditPlus。2、在EditPlus中正确配置服务器,确保在EditPlus中可以直接测试PHP代码。3、使用文本文档的方法制作计数器程序。4、使用fopen()方法打开并写入浏览页面的次数5、使用require方法调用刚刚设计制作的代码6、使用浏览器测试计数器7、使用图片计数器的知识对制作好的计数器进行加工8、日历代码编写二、实训操作过程及实训结果(成果)使用文本文档的方法制作计数器程序?php$count_num=0;if(file_exists(counter.txt)$fp=fopen(counter.txt,r);$count_num=fgets($fp,9);$count_num+;fclose($fp);$fp=fopen(counter.txt,w);fputs($fp,$count_num);fclose($fp);echo$count_num;结果:560?php$count_num=0;if(file_exists(counter.txt)$fp=fopen(counter.txt,r);$count_num=fgets($fp,9);$count_num+;fclose($fp);$fp=fopen(counter.txt,w);fputs($fp,$count_num);fclose($fp);echo$count_num;$count_num=strval($count_num);$length=strlen($count_num);$num_zero=9-$length;/下面先显示零的图片for($i=1;$i$num_zero;$i+)echo;/下面显示计数值图片for($i=0;$i$length;$i+)$temp_num=substr($count_num,$i,1);echo;?使用fopen()方法打开并写入浏览页面的次数如下:?php$count_num=0;if(file_exists(counter.txt)$fp=fopen(counter.txt,r);$count_num=fgets($fp,9);$count_num+;fclose($fp);$fp=fopen(counter.txt,w);fputs($fp,$count_num);fclose($fp);echo$count_num;$count_num=strval($count_num);$length=strlen($count_num);$num_zero=9-$length;/下面先显示零的图片for($i=1;$i$num_zero;$i+)echo;/下面显示计数值图片for($i=0;$i$length;$i+)$temp_num=substr($count_num,$i,1);echo;?使用require方法调用刚刚设计制作的代码如下:举头望明月,低头思故乡结果:举头望明月,低头思故乡三、总结体会通过本次实训,我能够使用文本文档的方法制作计数器程序、使用fopen()方法打开并写入浏览页面的次数、使用require方法调用刚刚设计制作的代码、使用浏览器测试计数器、使用图片计数器的知识对制作好的计数器进行加工。同时学会了日历代码的编写,实训过程中对代码的编写和理解相结合,加深了对程序的理解。四、评语及成绩评定实训项目: 3、PHP与MySQL的协同工作 实训时间: 年 4 月 12 日 3、4 节 实训地点: 一、实训内容及目的1、访问FTP服务器,下载AppServ软件包和EditPlus软件包,正确安装AppServ和EditPlus。2、在EditPlus中正确配置服务器,确保在EditPlus中可以直接测试PHP代码。3、使用Dos环境设置MySQL数据库,进行数据库的基本操作。4、使用phpMyAdmin设置MySQL数据库,进行数据库的基本操作。5、使用PHP数据库连接函数与查询函数进行数据库的基本操作。二、实训操作过程及实训结果(成果)在EditPlus中正确测试PHP代码?php$serverLink1=mysql_connect(localhost,root,);echo$serverLink1;/输出:Resourceid#2echo;$serverLink2=mysql_connect(localhost,root,);echo$serverLink2;/输出:Resourceid#2?php$serverLink=mysql_connect(localhost,root,)ordie(连接服务器失败!程序中断执行!);mysql_query(setnamesgbk);if($serverLink)echo与MySQL服务器连接成功!;$close=mysql_close($serverLink);if($close)echo关闭MySQL服务器连接成功!;elseexit(关闭MySQL服务器连接失败!程序中断执行!);?结果:连接服务器失败!程序中断执行!?php$serverLink=mysql_connect(localhost,root,)ordie(连接服务器失败!程序中断执行!);mysql_query(setnamesgbk);$dbLink=mysql_select_db(student)ordie(选择当前数据库失败!程序中断执行!);$insertSQL=insertintostudentvalues(null,test,test,2);$updateSQL=updatestudentsetclass_id=1wherestudent_name=test;$deleteSQL=deletefromstudentwherestudent_name=test;$inserted=mysql_query($insertSQL);echo当前插入记录的student_id值为:.mysql_insert_id().;$insertedRows=mysql_affected_rows();echo插入记录的行数:$insertedRows;$updated=mysql_query($updateSQL);$updatedRows=mysql_affected_rows();echo修改记录的行数:$updatedRows;$deleted=mysql_query($deleteSQL);$deletedRows=mysql_affected_rows();echo删除记录的行数:$deletedRows;$close=mysql_close($serverLink);?php$serverLink=mysql_connect(localhost,root,)ordie(连接服务器失败!程序中断执行!);/mysql_query(setnamesgbk);$dbLink=mysql_select_db(student)ordie(选择当前数据库失败!程序中断执行!);$selectSQL=select*fromstudent;$resultSet=mysql_query($selectSQL);while($student=mysql_fetch_array($resultSet)echo$studentstudent_id.;echo$studentstudent_no.;echo$studentstudent_name.;mysql_free_result($resultSet);mysql_close($serverLink);?php$serverLink=mysql_connect(localhost,root,)ordie(连接服务器失败!程序中断执行!);mysql_query(setnamesgbk);if($serverLink)echo与MySQL服务器连接成功!;$close=mysql_close($serverLink);if($close)echo关闭MySQL服务器连接成功!;elseexit(关闭MySQL服务器连接失败!程序中断执行!);?结果:连接服务器失败!程序中断执行!?php$serverLink=mysql_connect(localhost,root,)ordie(连接服务器失败!程序中断执行!);mysql_query(setnamesgbk);$selectSQL=select*fromstudent;$resultSet=mysql_db_query(student,$selectSQL);$fieldsNum=mysql_num_fields($resultSet);echostudent表共有.$fieldsNum.个字段,各个字段属性如下:;echo;echo;echo字段名字段类型字段长度字段标识;for($i=0;$i$fieldsNum;$i+)echo;echo.mysql_field_name($resultSet,$i).;echo.mysql_field_type($resultSet,$i).;echo.mysql_field_len($resultSet,$i).;echo.mysql_field_flags($resultSet,$i).;echo;echo;mysql_free_result($resultSet);mysql_close($serverLink);?php$serverLink=mysql_connect(localhost,root,)ordie(连接服务器失败!程序中断执行!);mysql_query(setnamesgbk);$selectSQL=select*fromstudent;$resultSet=mysql_db_query(student,$selectSQL);echo;echomysql_result($resultSet,0,0);echo;echomysql_result($resultSet,0,1);echo;echomysql_result($resultSet,0,2);echo;echomysql_result($resultSet,0,3);mysql_free_result($resultSet);mysql_close($serverLink);?三、总结体会通过本次实训,我能够使用Dos环境和phpMyAdmin分别设置MySQL数据库,进行数据库的基本操作。通过对代码的编写和操作我学会了使用PHP数据库连接函数与查询函数进行数据库的基本操作。四、评语及成绩评定实训项目: 4、新闻发布系统(一) 实训时间: 年 4 月 19 日 3、4 节 实训地点: 一、实训内容及目的1、访问FTP服务器,下载AppServ软件包和EditPlus软件包,正确安装AppServ和EditPlus。2、在EditPlus中正确配置服务器,确保在EditPlus中可以直接测试PHP代码。3、组织网站文件结构4、数据库的实施,news.sql语句的完成。5、数据库连接函数database.php和init.php数据库初始化6、新闻添加页面news_add.php,文件管理页面file_system.php二、实训操作过程及实训结果(成果)安装测试AppServ和EditPlusEditPlus测试PHP代码完成news.sql语句settable_type=innodb;showvariablesliketable_type;setcharacter_set_client=gbk;setcharacter_set_connection=gbk;setcharacter_set_database=gbk;setcharacter_set_results=gbk;setcharacter_set_server=gbk;setcollation_connection=gbk_chinese_ci;setcollation_database=gbk_chinese_ci;setcollation_server=gbk_chinese_ci;showvariableslikecharacter%;showvariableslikecollation%;createdatabasenews;usenews;createtablecategory(category_idintauto_incrementprimarykey,namechar(20)notnull);createtableusers(user_idintauto_incrementprimarykey,namechar(20)notnull,passwordchar(32);createtablenews(news_idintauto_incrementprimarykey,user_idint,category_idint,titlechar(100)notnull,contenttext,publish_timedatetime,clickedint,attachmentchar(100),constraintFK_news_userforeignkey(user_id)referencesusers(user_id),constraintFK_news_categoryforeignkey(category_id)referencescategory(category_id);createtablereview(revies_idintauto_incrementprimarykey,news_idint,contenttext,publish_timedatetime,statechar(10),ipchar(15),constraintFK_revies_newsforeignkey(news_id)referencesnews(news_id);数据库连接函数database.phpinit.php数据库初始化结果:数据初始化成功新闻添加页面news_add.php标题:内容:类别:optionvalue=附件:文件管理页面file_system.php结果:文件上传成功!三、总结体会通过本次实训,我学会了组织网站文件结构,并在数据库的实施中,完成了news.sql语句。并能够完成数据库连接函数database.php和init.php数据库初始化以及建立新闻添加页面(news_add.php)和文件管理页面(file_system.php),通过编写各个页面代码,我理解了代码的工作原理以及所达到的效果,加深对新闻发布系统的认识。四、评语及成绩评定实训项目: 5、新闻发布系统(二) 实训时间: 年 4 月 26 日 3、4 节 实训地点: 一、实训内容及目的1、访问FTP服务器,下载AppServ软件包和EditPlus软件包,正确安装AppServ和EditPlus。2、在EditPlus中正确配置服务器,确保在EditPlus中可以直接测试PHP代码。3、新闻保存页面news_save.php,新闻列表页面news_list.php4、新闻编辑页面news_edit.php,修改页面news_update.php和新闻详细信息页面news_detail.php5、新闻评论保存页面review_save.php二、实训操作过程及实训结果(成果)1. 2. 标题:input type=text size=60 name=title value=内容:BasePath = fckeditor/; / 设置FCKeditor实例的根目录$oFCKeditor-Width = 550; / 设置FCKeditor实例的宽度$oFCKeditor-Height = 350; / 设置FCKeditor实例的高度$oFCKeditor-Value = $newscontent; / 设置FCKeditor实例的内容$oFCKeditor-ToolbarSet = Default; /设置FCKeditor实例的工具栏集合$oFCKeditor-ConfigEnterMode = br;/设置FCKeditor实例的额外配置$oFCKeditor-Create() ; /显示在线编辑器的HTML代码?类别:option value= input type=hidden name=news_id value=3. 三、总结体会通过本次实训,使我学会了编辑新闻保存页面、新闻列表页面(news_list.php、新闻编辑页面news_edit.php,修改页面news_update.php和新闻详细信息页面news_detail.php、新闻评论保存页面review_save.php的代码编写,通过对新闻发布系统的框架结构以及运行的了解,再进行代码的编写,我提高了上机操作的实践能力和加深对理论知识的掌握。四、评语及成绩评定实训项目: 6、新闻发布系统(三) 实训时间: 年 5 月 10 日 3、4 节 实训地点: 一、实训内容及目的1、访问FTP服务器,下载AppServ软件包和EditPlus软件包,正确安装AppServ和EditPlus。2、在EditPlus中正确配置服务器,确保在EditPlus中可以直接测试PHP代码。3、PHP分页的最简单实现,利用SQL中的LIMIT谓词。4、带有“分页导航条”分页的实现5、分页函数的制作及news_list.php源代码的修改调试。二、实训操作过程及实训结果(成果)?phpinclude_once(functions/database.php);include_once(functions/page.php);include_once(functions/is_login.php);if (!session_id()/这里使用session_id()判断是否已经开启了Sessionsession_start();/显示文件上传的状态信息if(isset($_GETmessage)echo $_GETmessage.;/构造查询所有新闻的SQL语句$search_sql = select * from news order by news_id desc;/若进行模糊查询,取得模糊查询的关键字keyword$keyword = ;if(isset($_GETkeyword)$keyword = trim($_GETkeyword);/构造模糊查询新闻的SQL语句$search_sql = select * from news where title like %$keyword% or content like %$keyword% order by news_id desc;/提供进行模糊查询的form表单?请输入关键字:input type=text name=keyword value=a href=index.php?url=news_detail.php&keyword=&news_id=a href=index.php?url=news_edi

温馨提示

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

评论

0/150

提交评论