{项目管理项目报告}PHP技术项目实训

上传人:精****库 文档编号:141178653 上传时间:2020-08-05 格式:PPTX 页数:29 大小:221.72KB
返回 下载 相关 举报
{项目管理项目报告}PHP技术项目实训_第1页
第1页 / 共29页
{项目管理项目报告}PHP技术项目实训_第2页
第2页 / 共29页
{项目管理项目报告}PHP技术项目实训_第3页
第3页 / 共29页
{项目管理项目报告}PHP技术项目实训_第4页
第4页 / 共29页
{项目管理项目报告}PHP技术项目实训_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《{项目管理项目报告}PHP技术项目实训》由会员分享,可在线阅读,更多相关《{项目管理项目报告}PHP技术项目实训(29页珍藏版)》请在金锄头文库上搜索。

1、PHP技术项目实训 1.实训的目的: 进一步了解与应用PHP技术 2.实训的项目: 新闻发布系统(cms) 3.主要的课程: php基础理论,mysql数据库操作,项目开发 4.所要学的知识点,联智创想教育,PHP语言做为当今互联网最流行的开发语言,被全世界超过2000万的网站使用着,PHP语言作为成熟的开源体系LAMP(Linux、Apache、MySQL、PHP)的重要一员,以其简单性、开放性、低成本、安全性和适用性等特点,正受到越来越多的Web程序员的青睐,通过本次的实践教程将使大家对PHP语言有一个基本的了解,并可以自己动手编写一个简单的小项目。 一些使用PHP技术的WEB2.0网站:

2、Yahoo Fliker、Youtobe、Facebook、Babytree、无名小站、优酷、MOP等 国内外很多大型门户也在使用PHP作为系统开发,如:百度、新浪、搜狐、雅虎、赶集网、淘宝、Google,PHP语言Web 2.0开发的利器,PHP语言Web 2.0开发的利器,在互联网的初级阶段,Web开发者多使用C或Perl等CGI语言进行Web开发,进而发展到使用ASP,PHP4等脚本语言,时至今日C#/ASP.NET,JAVA(jsp/j2ee),PHP5,Python,Ruby等百花齐放。由于微软的解决方案不能跨平台运行,余下的只有JavaEE(Sun Java2 Enterprice

3、 Edition)与LAMP(Liunx/Apache/MySQL/PHP)两种解决方案。而J2EE架构成本与开发成本过于昂贵,JAVA对于开发人员来说学习成本与学习难度也比较高,但是这些对PHP来说却不是问题:免费!简单!开发速度快!,Whats PHP ?,PHP(Hypertext Preprocessor)是一种跨平台的,在服务器端执行的脚本语言。主要用于处理动态网页。PHP也包含命令行接口(Command Line Interface)和用于创建图形用户界面(GUI)的程序。 PHP(Personal Home Page)最初由Rasmus Lerdorf设计。后来Andi Gutm

4、ans和Zeev Suraski的加入,重写了php内核,并且因此成立了Zend公司,多年来PHP在Zend公司和全世界众多开源程序爱好者共同发展与完善下快速成长起来。目前版本已达到PHP6,全面支持面向对象编程。,PHP的特点,快速、免费、跨平台 具有很好的扩展性(可伸缩性)和开发性 强大的数据库支持和丰富的功能 易学易用 面向对象编程 版本更新速度 面向企业级应用,PHP 应用范围,1.论坛系统PHPBB Discuz! PhpWind 2.内用管理系统(CMS)PhpCms DedeCms 帝国CMS 3.电子商务系统Magente osCommerce ECShop Taobao 4.

5、博客系统、SNS社交网络WordPress UCenter Home Elgg Dolphin 5.项目管理系统、在线办公系统(OA) 6.Win32 / X-window桌面级(PHP GTK、Winbinder)应用,Shell或命令行下运行的deamon守护脚本以及服务器端管理程序,PHP语言学习资源,1.太多非常优秀的开放源代码的免费项目程序Discuz! Phpwind Phpcms WordPress Elgg ECShop dedecms 2.太多的PHP框架zend framework Symfony cakephp thinkphp fleaphp/qeephp 3.太多的p

6、hp社区 4.Php手册、搜索引擎() 5.众多的开源爱好者、支持者与技术牛人,PHP的精神,1.自由PHP起源于自由软件,即开放源代码(Open Source)软件。 自由软件是一种生活习惯及态度。 2.开放、共享、互助 遵守GNU协议。 3.英雄不问出处!,在windows下搭建PHP运行环境,2. 流行的一键式集成安装包 APMServ、APPServ、 PHPnow、iLite、PnLite,php基本语法,从一个例子看起:新建一个文本文件保存扩展名为“.php”,内容如下: 这只是一个测试! 注:所有的标签都是成对的,这是个好习惯!,PHP的书写格式,PHP风格 2.脚本格式 /Yo

7、ur code 3.ASP风格(必须开启标签支持),推荐使用第一种风格。,变量与表达式,3.数组,声明一个变量为数组类型: $names = array();开始给数组元素赋值了, $names = “linghuchong”; $names = “qiaofeng”; $names = “mingyuexin”; print_r($names); $new_names = array( linghuchong = 令狐冲, qiaofeng = 乔疯, mingyuexin = 明月新 ); var_dump($new_names);,4.对象 $obj = new member(); $o

8、bj - member_login(); class member function member_login() / opt code ,三种类型的操作符: 一元、二元、三元操作符 1 + 1; 10 * 3.1415962; - 0.5; $i 1; $number = 1 2 ? 1 : 2; $total = 1; $count = “10”; $total += $count; echo $total;,打印与输出变量、显示数组与对象、变量的数据精度、变量的作用域、变量类型、静态变量、变量操作符,变量的其它事情,算术运算符 (+, - , * , /, %) $val1 = 1; $

9、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; 布尔运算符 (

10、and,or,xor,!,常量 php脚本运行时,值不再改变了。,定义一个常量 define(“CONSTANT_NAME”, 常量的值);,常量的一些说明: 常量名称是一个大写字符串常量的值可以是任意的字符串内容常量可以定义为布尔值(True/False),默认为True 具有全局作用域,流程控制语句,If语句switch语句,循环结构语句,While() break / continue (循环控制) Dowhile() For() Foreach(),包含控制 include require include_once require_once,函数 提供独立明确任务的流程语句块。用来组织

11、与重用代码。,PHP 内部函数 php基本函数与外部扩展库提供的扩展函数 使用(调用)方式: fun_name($val1,$val2,$valn); strlen() substr() time() intval() header() printf(),用户自定义函数 function fun_name($var1,$var2,) /处理语句 ,函数的命名规则,函数名称不区分大小写。函数的参数没有限制,可以定义任意个需要参数数量。虽然理论上函数名可以为双字节的汉字,但是不建议使用。总体来说,php函数命名还是比较宽松的。Php标准函数都是小写命名,也可以大小写混合。Php中的$Name与$n

12、ame指向的是两个不同的变量,也就是说php对变量名的大小写是敏感的。而My_fun() 与my_fun()则指向同一个函数。,函数的作用域,从函数中返回值,表单处理用户输入,一、表单与HTML 1.设计表单 二、GET 与POST的区别 1.GET方法是在访问URL时,使用浏览器地址栏来传递值。方便直观,但是访问该网站的用户也可以修改URL串后发送给服务器,如果程序处理得不够好很容易出错,而且GET传递的字符串长度不能超过250个字符,如果超长浏览器会自动截断,导致数据丢失。另外GET方法不支持ASCII字符之外的任何字符。比如包含有汉字或其他非ASCII字符时,需要使用额外的编码操作,虽然

13、有时候浏览器也能自动完成(可以使用url_encode和url_decode函数)。 2.POST方法发送变量数据时,对于用户来说是不透明的,按HTTP协议来说,数据附加于header的头信息中,用户不能随意修改,这对于Web应用程序而言,安全性好一点,而且使用POST可以发送大体积的数据给WEB服务器。 3.因为POST是随HTTP的header信息一起发送的,当触发POST表单提交后,如果用户后悔而点点击“后退”按钮,浏览器不会自动重发POST数据。如果用户此时单击“刷新”按钮,将会有“数据已经过期,是否重新提交表单”的提示,这一点又不如GET使用方便。使用GET传值时,即使用户使用“后退

14、”或“刷新”按钮,浏览器的地址也是依然存在的。,表单元素, 表单属性name size value multiple rows cols maxlength id selected checked 表单的处理方法if($_SERVERREQUEST_METHOD = POST) /opt code,PHP加密那点事,1.MD5加密(单向加密)$val = 123456;$val = md5($val); 2.SHA1加密码(单向加密) $val = 123456;$val = sha1($val); 3.base64_encode与base64_decode$val = 123456;$val

15、 = base64_encode($val);$val = base64_decode($val);,PHP中的SESSION与COOKIE,1.什么是cookie 2.Cookie应用开发 setcookie (string name , string value , int expire , string path , string domain , bool secure , bool httponly ) ; echo $_COOKIEname; 3.什么是SESSION 4.SESSION应用 session_start(); $_SESSIONstring name = value

16、; echo $_SESSIONname;,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数据库与SQ

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号