




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP技术项目实训
1.实训的目的:
进一步了解与应用PHP技术
2.实训的项目:
新闻发布系统(cms)
3.主要的课程:
php基础理论,mysql数据库操作,项目开发
4.所要学的知识点联智创想教育
PHP语言做为当今互联网最流行的开发语言,被全世界超过2000万的网站使用着,PHP语言作为成熟的开源体系——LAMP(Linux、Apache、MySQL、PHP)的重要一员,以其简单性、开放性、低成本、安全性和适用性等特点,正受到越来越多的Web程序员的青睐,通过本次的实践教程将使大家对PHP语言有一个基本的了解,并可以自己动手编写一个简单的小项目。一些使用PHP技术的WEB2.0网站:
YahooFliker、Youtobe、Facebook、Babytree、无名小站、优酷、MOP等国内外很多大型门户也在使用PHP作为系统开发,如:
百度、新浪、搜狐、雅虎、赶集网、淘宝、GooglePHP语言——Web2.0开发的利器PHP语言——Web2.0开发的利器在互联网的初级阶段,Web开发者多使用C或Perl等CGI语言进行Web开发,进而发展到使用ASP,PHP4等脚本语言,时至今日C#/ASP.NET,JAVA(jsp/j2ee),PHP5,Python,Ruby等百花齐放。
由于微软的解决方案不能跨平台运行,余下的只有JavaEE(SunJava2EnterpriceEdition)与LAMP(Liunx/Apache/MySQL/PHP)两种解决方案。而J2EE架构成本与开发成本过于昂贵,JAVA对于开发人员来说学习成本与学习难度也比较高,但是这些对PHP来说却不是问题:免费!简单!开发速度快!
What’sPHP? PHP(HypertextPreprocessor)是一种跨平台的,在服务器端执行的脚本语言。主要用于处理动态网页。PHP也包含命令行接口(CommandLineInterface)和用于创建图形用户界面(GUI)的程序。
PHP(PersonalHomePage)最初由RasmusLerdorf设计。后来AndiGutmans和ZeevSuraski的加入,重写了php内核,并且因此成立了Zend公司,多年来PHP在Zend公司和全世界众多开源程序爱好者共同发展与完善下快速成长起来。目前版本已达到PHP6,全面支持面向对象编程。PHP的特点快速、免费、跨平台
具有很好的扩展性(可伸缩性)和开发性
强大的数据库支持和丰富的功能
易学易用
面向对象编程
版本更新速度
面向企业级应用PHP应用范围1.论坛系统
PHPBBDiscuz!PhpWind2.内用管理系统(CMS)
PhpCmsDedeCms帝国CMS3.电子商务系统
MagenteosCommerceECShopTaobao4.博客系统、SNS社交网络
WordPressUCenterHomeElggDolphin5.项目管理系统、在线办公系统(OA)6.Win32/X-window桌面级(PHPGTK、Winbinder)应用,Shell或命令行下运行的deamon守护脚本以及服务器端管理程序PHP语言学习资源1.太多非常优秀的开放源代码的免费项目程序
Discuz!PhpwindPhpcmsWordPressElggECShopdedecms…2.太多的PHP框架
zendframeworkSymfonycakephpthinkphpfleaphp/qeephp…3.太多的php社区…4.Php手册、搜索引擎()5.众多的开源爱好者、支持者与技术牛人PHP的精神1.自由
PHP起源于自由软件,即开放源代码(OpenSource)软件。自由软件是一种生活习惯及态度。
2.开放、共享、互助遵守GNU协议。3.英雄不问出处!在windows下搭建PHP运行环境
2.流行的一键式集成安装包
APMServ、APPServ、PHPnow、HiLite、PnLitephp基本语法从一个例子看起:
新建一个文本文件保存扩展名为“.php”,内容如下:
<html>
<head><title>这只是一个测试!</title></head>
<body><?php
echo“PHP开发环境跑超来了!”;
?></body>
</html>
注:所有的标签都是成对的,这是个好习惯!PHP的的书写格格式PHP风风格<?php//Yourcode?>2.脚本本格式<scriptlanguage=“php””>//Yourcode</script>3.ASP风格格(必须须开启标标签支持持)<%//yourcode
%>推荐使用用第一种种风格。。变量与表表达式3.数组组声明一个个变量为为数组类类型:$names=array();开开始始给数组组元素赋赋值了,,$names[]=““linghuchong”;$names[]=““qiaofeng””;$names[]=“mingyuexin”;print_r($names);$new_names=array(‘‘linghuchong’=>‘‘令狐狐冲’,‘‘qiaofeng’=>‘‘乔疯’’,‘‘mingyuexin’=>‘明明月新’’);var_dump($new_names);4.对象象$obj=newmember();$obj->member_login();classmember{functionmember_login(){//optcode…}}三种类型型的操作作符:一元、二二元、三三元操作作符1+1;10*3.1415962;-0.5;$i–1;$number=1>2?1:2;$total=1;$count=“10”;$total+=$count;echo$total;打印与输输出变量量、显示示数组与与对象、、变量的的数据精精度、变变量的作作用域、、变量类类型、静静态变量量、变量量操作符符变量的其其它事情情算术运算算符(+,-,*,/,%)$val1=1;$val2=2;$val3=$val1+$val2;echo$val3;赋值运算算符(=,+=,-=,*=,/=,%=)$val=0;$val+=1;echo$val;字符串操操作(.,{……}{……})$val1=‘abc’’;$val2=‘def’’;echo$val1.$val2;前置与后后置加减减运算(++,--)$val=1;echo++$val;echo$val++;比较运算符(==,===,!=,<>,!==,<,>,<=,>=)$val1=123;$val2=““123””;if($val1==$val2){echo‘‘$val1等于$val2’’;布尔运算符(and,or,xor,!,&&,||)$val1=true;$val2=false;if($val&&$val2){echo‘‘True’’;}其它操作符(@,``)$a=@(2/0);常量php脚本运运行时,值不不再改变了。。定义一个常量量define(“CONSTANT_NAME”,常量量的值);常量的一些说说明:常量名称是一一个大写字符符串常常量的值可以以是任意的字字符串内容常常量可可以定义为布布尔值(True/False),默认为True具具有全局作作用域流程控制语句句If语句switch语句循环结构语句句While(){}break/continue(循环控控制)Do{}while()For(){}Foreach(){}包含控制includerequireinclude_oncerequire_once函数提供独立明确确任务的流程程语句块。用用来组织与重重用代码。PHP内部部函数php基本函函数与外部扩扩展库提供的的扩展函数使用(调用)方式:fun_name($val1,$val2,…,$valn);strlen()substr()time()intval()header()printf()用户自定义函函数functionfun_name($var1,$var2,……){//处理语句句}函数的命名规规则函数名称不区区分大小写。。
函数的参参数没有限制制,可以定义义任意个需要要参数数量。。
虽然理论论上函数名可可以为双字节节的汉字,但但是不建议使使用。总总体来说,php函数命命名还是比较较宽松的。Php标准函函数都是小写写命名,也可可以大小写写混合。Php中的的$Name与$name指向的是是两个不同的的变量,也就就是说php对变量名的的大小写是是敏感的。而而My_fun()与与my_fun()则指指向同一个函函数。函数的作用域域从函数中返回回值表单─处理用用户输入一、表单与HTML1.设计表单单<form><inputtype=“submit”/></form>二、GET与与POST的区别1.GET方方法是在访问问URL时,,使用浏览器器地址栏来传传递值。方便便直观,但是是访问该网站站的用户也可可以修改URL串后发送送给服务器,,如果程序处处理得不够好好很容易出错错,而且GET传递的字字符串长度不不能超过250个字符,,如果超长浏浏览器会自动动截断,导致致数据丢失。。另外GET方法不支持持ASCII字符之外的的任何字符。。比如包含有有汉字或其他他非ASCII字符时,,需要使用额额外的编码操操作,虽然有有时候浏览器器也能自动完完成(可以使使用url_encode和url_decode函数))。2.POST方法发送变变量数据时,,对于用户来来说是不透明明的,按HTTP协议来来说,数据附附加于header的头头信息中,用用户不能随意意修改,这对对于Web应应用程序而言言,安全性好好一点,而且且使用POST可以发送送大体积的数数据给WEB服务器。3.因为POST是随HTTP的header信息一起发发送的,当触触发POST表单提交后后,如果用户户后悔而点点点击“后退””按钮,浏览览器不会自动动重发POST数据。如如果用户此时时单击“刷新新”按钮,将将会有“数据据已经过期,,是否重新提提交表单”的的提示,这一一点又不如GET使用方方便。使用GET传值时时,即使用户户使用“后退退”或“刷新新”按钮,浏浏览器的URRL地址也是是依然存在的的。表单元素<inputtype=“text”/><inputtype=“password”/><inputtype=“checkbox”/><inputtype=“radio”/><inputtype=“file”/><inputtype=“hidden”/><inputtype=“reset”/><inputtype=“submit”/><inputtype=“button”/><select><option></option></select><textarea></textarea>表单属性namesizevaluemultiplerowscolsmaxlengthidselectedchecked表单的处理方方法if($_SERVER[‘REQUEST_METHOD’]==‘POST’){//optcode
}PHP加密那那点事1.MD5加加密(单向加加密)$val=‘123456’;
$val=md5($val);2.SHA1加密码(单单向加密)$val=‘123456’;
$val=sha1($val);3.base64_encode与与base64_decode$val=‘123456’;
$val=base64_encode($val);$val=base64_decode($val);PHP中的SESSION与COOKIE1.什么是cookie2.Cookie应用开开发setcookie(stringname[,stringvalue[,intexpire[,stringpath[,stringdomain[,boolsecure[,boolhttponly]]]]]]);echo$_COOKIE[‘name’];3.什么是SESSION4.SESSION应用用session_start();$_SESSION[stringname]=value;echo$_SESSION[‘‘name’’];PHP对文件件的操作文件的读写fopen,fclose,file_get_contents,file_put_contents实例:$file_name=“test.txt”;$fp=fopen($file_name,’r’’);
if($fp){$data=fread($fp,filesize($file_name));
fclose($fp);
$file_name=“test2.txt”;$fp=fopen($file_name,‘‘wt’);if($fp){echo‘正在在写入…’;fwrite($fp,$data);fclose($fp);
}MySQL数数据库与SQL语句SQL语句MySQL数数据库数据操操纵1.CREATEDATABASEnews;2.SHOWDATABASES;3.USEnews;4.SHOWTABLES;5.CREATETABLE<table_name>(<field_name_1><field_type_1><modifiers>,<field_name_2><field_type_2><modifiers>,…);6.ALTERTABLE<table_name>ADD<new_field_name><new_field_type>;ALTERTABLE<table_name>MODIFY<old_field_name><new_field_name><new_field_type>;7.DROPTABLE<table_name>;8.INSERTINTO<table_name>(field_name_1,field_name_2,…)VALUES(value_1,value_2,…);9.DELETE*FROMnews;
DELETEFROMnewsWHEREcategory_id=1;10.UPDATE<table_name>SET<field_name>=<new_value>[WHERE……];11.DROPDATABASE<datebase_name>;12.SELECT[DISTINCT]<filed_name>/*FROM<location>/<tab_name>[WHEREwhere_definition][GROUPBYcol_name,…][HAVINGwhere_definition][ORDERBY{unsigned_integer|col_name|formula}[ASC|DESC],……][LIMIT[offset,]rows]13.COUNTMAXMINSUMAVGGROUP14.关联查查询(INNERJOIN,LEFTOUTJOIN,RIGHTOUTJOIN)PHP与MySQL数据据库接口一、使用mysql扩展展操作数据(php的mysql标标准函数)<?php$host=“localhost”;$user=“root”;$pass=“123456””;$db=““test_db”;//创建一个个mysql连接$connection=mysql_connect($host,$user,$pass)ordie(“UnabletoMySQLServer!””);//选择一个个数据库mysql_select_db($db)ordie(‘Unabletoselectdatabase!’’);//开始查询询
$query=““SELECT*FROMnews””;//执行SQL语句$result=mysql_query($query)ordie(“Errorinquery:$query.“.mysql_error());//显示返回回的记录集行行数
if(mysql_num_rows($result)>0){while($row=mysql_fetch_row($result)){var_dump($row);}
}else{echo‘‘未找到记记录!’;}//释放记录录集所占用的的内存
mysql_free_result($result);//关闭数据据库连接mysql_close($connection);?>连接数据库的的参数2.其他显示示记录集的函函数1).mysql_fetch_row()结结合php的list()2).mysql_fetch_assoc()每行生成一个个关联数组3).mysql_fetch_object()返回一个对象象4).mysql_fetch_array()二、php5与MySQL的新接口口MySQLi相比mysql扩展库增增强了:本本地绑定/准准备/执行的的语法支持游游标的支持持
SQL语语句执行时的的错误代码可可同时执行行多个SQL语句
索引引分析
同时时提供过程与与面向对象的的调用接口9、静夜四无无邻,荒居居旧业贫。。。1月-231月-23Wednesday,January4,202310、雨中黄叶叶树,灯下下白头人。。。22:00:0222:00:0222:001/4/202310:00:02PM11、以我我独沈沈久,,愧君君相见见频。。。1月-2322:00:0222:00Jan-2304-Jan-2312、故故人人江江海海别别,,几几度度隔隔山山川川。。。。22:00:0222:00:0222:00Wednesday,January4,202313、乍见翻翻疑梦,,相悲各各问年。。。1月-231月-2322:00:0222:00:02January4,202314、他乡乡生白白发,,旧国国见青青山。。。04一一月月202310:00:02下下午午22:00:021月-2315、比比不不了了得得就就不不比比,,得得不不到到的的就就不不要要。。。。。。一月月2310:00下下午午1月月-2322:00January4,202316、行动动出成成果,,工作作出财财富。。。2023/1/422:00:0222:00:0304January202317、做前前,能能够环环视四四周;;做时时,你你只能能或者者最好好沿着着以脚脚为起起点的的射线线向前前。。。10:00:03下下午10:00下午22:00:031月-239、没有失失败,只只有暂时时停止成成功!。。1月-231月-23Wednesday,January4,202310、很多事情努努力了未必有有结果,但是是不努力却什什么改变也没没有。。22:00:0322:00:0322:001/4/202310:00:03PM11、成功就是是日复一日日那一点点点小小努力力的积累。。。1月-2322:00:0322:00Jan-2304-Jan-2312、世间成事事,不求其其绝对圆满满,留一份份不足,可可得无限完完美。。22:00:0322:00:0322:00Wednesday,January4,202313、不不知知香香积积寺寺,,数数里里入入云云峰峰。。。。1月月-231月月-2322:00:0322:00:03January4,202314、意志坚坚强的人人能把世世界放在在手中像像泥块一一样任意意揉捏。。04一一月202310:00:03下下午22:00:031月-2315、楚塞三三湘接,,荆门九九派通。。。。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CECS 10191-2022建筑及居住区数字化户用计量仪表安全技术要求
- T/CECS 10110-2020排污、排水用高性能硬聚氯乙烯管材
- T/CECS 10068-2019绿色建材评价净水设备
- T/CECS 10022-2021埋地用改性高密度聚乙烯(HDPE-M)双壁波纹管材
- T/CECA-G 0175-2022模块承压式空气源热泵生活热水系统设计、安装与验收规范
- T/CBMCA 030-2022净化功能涂料
- T/CBMCA 013-2020智慧家庭场景服务规范
- T/CAPA 5-2021微针治疗操作规范
- 教师督导面试题及答案
- 防疫相关考试题及答案
- 工程劳务合作协议书
- 专利代理师考试题库有答案分析2024年
- 电表过户借用协议书
- 老年人房颤的综合管理
- 2023-2024学年四年级数学下学期开学摸底考试(A4版)(人教版)
- 私人合同协议书模板
- 《城镇房屋租赁合同(示范文本)》(GF-2025-2614)
- 《建筑电气工程施工》课件
- 2025年河北高考地理模拟预测试卷(含答案解析)
- 2025-2030中国多发性骨髓瘤的治疗行业市场发展趋势与前景展望战略研究报告
- 脑卒中后吞咽障碍患者进食护理的团体标准应用案例分享课件
评论
0/150
提交评论