收藏 分销(赏)

php开发初级讲座PPT.ppt

上传人:人****来 文档编号:10038126 上传时间:2025-04-18 格式:PPT 页数:52 大小:899.50KB
下载 相关 举报
php开发初级讲座PPT.ppt_第1页
第1页 / 共52页
php开发初级讲座PPT.ppt_第2页
第2页 / 共52页
点击查看更多>>
资源描述
,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,互联网软件编程,PHP,网站开发,西安致盛计算机教育中心,动手是学习之母,实践是思想之源,1,互联网软件编程,php,网站开发,第一章,php,简介与环境介绍,第二章,php,基本语法,第三章 运算符与流程控制,第四章 数组应用及常用函数,第五章 数据库操作,第六章,cookie,与,session,第七章 其他开发技巧,第八章 项目实践(领做),课 程 内 容 列 表,2,第一章,php,简介与环境介绍,1.1 php,简介与特色,1.2 php,的应用,1.3 Apache,服务器与,MySql,数据库服务器,1.4,它们的安装(集成环境),本,章,主,要,内,容,3,1.1 php,简介及特色,1,什么是,php,?,Php,是一种跨平台、嵌入式的服务器端执行的描述语言;,在,3 p,技术中,php,是佼佼者,访问速度最快,2 php,特色,*支持面向对象,*跨平台,*嵌入式,*开放源码,*数据库,4,*通信协议,*输出模式,1.2 php,的广泛应用,淘宝;百度等,5,1.3 Apache,服务器与,MySql,数据库服务器,我们曾经接触过,ASP,,知道,asp,是在服务器端运行的,但用户访问,asp,程序时,服务器,IIS,会将请求的页面进行解释,然后将适当的网页交给客户端浏览器;,而,php,亦是如此,只不过,,php,的服务器是名字为,“,Apache,”,的服务器;就是这个服务器对,php,语言进行解析,在,asp,中我们实现过企业系统,博客系统,而这些系统都是文档管理系统;大家都知道这些网站信息的内容都存放在那里?那么我们用,php,做开发时我们使用什么,6,样的数据库呢?同样也是,Access,吗,如果不是那它使用的是什么数据库呢?我们的答案是,“,mysql,”,数据库;这个数据库是个关系型数据库,在今后的课程中我们会深入学习;,-,课下检索(,php,可以访问那些数据库),7,1.4,集成,php,环境安装,1.,所谓集成就是;就是把两个独立的工具,Apache,服务器与,MySql,数据库服务器整合在一个安装程序中只需安装一次,就是使用两个环境了;,2.,实际项目开发中具体选择集成环境还是独立环境可以视情况而定;独立环境就是可以从互联网上单独下载,Apache,服务器与,MySql,数据库服务器的安装程序,就行单独安装,8,第二章,php,基本语法,2.1php,的基本格式及使用,2.2 php,的数据类型,2.3 php,的变量与常量,本,章,主,要,内,容,9,2.1 php,基本格式及使用,Php,基本格式,:,php,的四种使用方式,Php,程序,10,php,注释,/,单行注释,/*,多行注释,first line;,sencond line;,*/,基本输出命令,echo,()和,print,11,2.2 php,数据类型,在,php,开发中声明变量不需要事先声明变量的类型,*布尔类型,布尔类型是逻辑运算中特殊的数据类型,在逻辑运算中只有两个值,true,和,false,*,整数类型,简单来说就是不含小数点的数,*浮点类型,是指含有小数点的数值,*字符串类型,12,字符串是文字的组合。字符串有两种表示方式,第一种方式是将字符串以两个双引号前后括起来;第二种方式是将字符串以两个单引号前后括起来,*,数组类型,集合相同属性的变量所成的集合,*对象类型,*资源类型,是一种特殊的数据类型,不同于之前的数据类型,资源类型变量负责维持与外部资源的联系,*,Null,数据类型,13,2.1 php,的变量与常量,2.1.1,变量的命名,命名规则:,*变量一定以,$,为第一个字符,*第二个字符必须是字母或下划线,*第二个字符以后可以是下列任意字符的组合,下划线、大小写英文字母、数值、,Ascii,码,127255,2.1.2,按值传递与按址传递,注意它们值的区别及内存中的变化,14,2.1.3,变量的种类,*局部变量,就是在函数中定义使用的变量,只能在函数本身内使用,*全局变量,参数书本,p76,*,静态变量,就是函数内的变量值不随函数的消亡而消失,动态变量与默认变量课下领会,2.1.4,常量,*默认常量,15,系统本身提供的,不会因为程序的执行而改变其值的量;,*自定义常量,除了默认的常量外,如果程序员要自行定义常量时,可以使用,define,(),16,第三章,php,运算符号与流程控制,3.1 php,的运算符,3.2 php,的判定结构,3.3 php,的循环结构,本,章,主,要,内,容,17,3.1 php,的运算符号,3.1.1,逻辑运算符的写法,!,Not,And And,&and,OrOR,|OR,XorXOR,3.1.2,比较运算符号,大于,=,等于,18,=,大于或等于,$value,),循环语句;,24,3.3.3 while,循环与,do while,循环,语法格式:,while,(表达式),循环语句;,语法格式:,do,循环语句;,while(,条件,),25,第四章,php,数组的应用及常用函数,数组的应用,常用函数,本,章,主,要,内,容,26,4.1,数组的应用,4.1.1,数组的概念,数组是一个由若干个同类型变量组成的集合,在引用这些变量是可以使用同一个名字。数组中的每一个变量都叫做数组的元素。,4.1.2,一维数组,本质上是由同类数据构成的表,,4.1.3,二维数组,就是数组元素是由数组构成的数组,最简单的多维数组就是二维数组,27,4.2,常用函数,函数的定义:,函数是实现一定功能的一段程序。使用函数有助于程序代码的重用和整个脚本的结构化。函数也是被经常使用到一类结构。用于表示函数名的表示符具有与变量和常量的类似的规则。,4.2.1,函数的分类,*自定义函数:程序员自定义编写,*系统函数:系统自带函数,在第一阶段我们主要精力放在系统函数上,第二阶段我们将开发自定义函数,28,4.2.2,常用函数,php,自身提供了许多函数,但并不是所有的函数都会经常用到,因此熟悉一些常用函数是学习的基础,*,getdate,函数主要用来获得当前时间,或者用来分析时间戳的具体意义。时间戳是一个长整数,语法格式如下:,array getdate,(,int timestamp,),相关数组键值:,seconds,;,hours,;,wday,;,year,;,weekday,;,minutes,;,mday,;,mon,;,yday,;,month,29,*日期验证函数,checkdate,checkdate,函数主要用来验证一个日期是否有效。这种有效性验证可以用来检测用户数据的有效性,,其语法格式如下,bool checkdate,(,int month,,,int day,,,int year,),案例解析:,$user_yr=2006;,$user_mth=2;,$user_day=29;,if(checkdate($user_mth,$user_day,$user_yr),30,echo,“,User,s Input:,”,.$user_yr.,“,-,”,.$user_mth.,”,-,”,.$user_day;,else,echo,“,ERROR,”,;,*,输出控制函数,flush,flush,提供了输出缓存区的功能。该函数主要应用于网页比较大或者网页的后台操作比较多的情况下,分段的输出缓存区可以是访问者耐心地等待页面的完成,其语法格式如下:,void flush,(,void,),31,*,变量检测函数与变量释放函数,isset,函数提供变量检测功能,该函数用来检测变量是否已经被赋值(不包括,null,),unset,用于销毁指定的变量,isset,语法格式:,bool isset,(变量),unset,语法格式,void unset,(变量),*随机函数,rand,与,srand,rand,函数用来产生一个随机数,其语法格式,int rand,(,int min,,,int max,),srand,为完全随机;,rand,为不完全随机,32,*,判断变量的数据类型,在,PHP,中,提供了一个简单的函数来判断数据类型,该函数名称为,var_dump,该函数的声明如下,:,void var_dump(mixed expression,mixed expression,),其中,参数,expression,为变量名或者表达式。,例如,:,代码执行结果为,:$a,的类型是,int(-1),33,*empty(),函数。该函数检查一个变量是否为空,声明如下:,bool empty(mixed var),如果参数,var,是非空或非零的值,则,empty(),返回,false.,34,第五章 数据库操作,5.1 php,与表单,5.2 sql,语言简单回顾,5.3,数据库相关操作,5.4,数据库处理,本,章,主,要,内,容,35,5.1 php,与表单,在,web,程序开发中,通常使用表单来实现程序与用户输入数据的交互。用户通过在表单上输入数据,将一些信息传输给网站的程序以进行相应的处理。,如何使用,php,来接收用户在表单上输入的数据。这里有两种方法,GET,;,POST,5.1.1,GET,是,HTML,提交表单默认的方法,案例解析,POST,是,HTML,提交数据的另一种方法。,36,5.2 sql,语言简单回顾,5.2.1,根据需要查询指定的记录数,关键字,:limit number,其中,number,是指想要查询的记录数,.,例如,:,查询,st,表中的前,3,条记录中的所有字段,Select*from st limit 3,排序,关键字,:order by,字段名 升序,(asc)/,降序,(desc),例如,:,将,st,数据表中的记录按照学生编号,id,升序排列,Select*from st order by id asc,37,5.3,数据库相关操作,1、建立数据库连接,$cn=mysql_connect(,“,服务器地址,”,”,用户名,”,”,密码,”,);,2、,选择具体的数据库,mysql_select_db(,“,数据库名称,”,$cn);,3、执行,SQL,命令,将操作结果数据保存在变量,$rs,中,执行查询,:$rs=mysql_query(,“,SQL,语句,”,$cn);,执行更新,:mysql_query(,“,SQL,语句,”,$cn);,38,5.4,数据处理,以前我们曾在,asp,中,实现数据处理就是实现数据的添加,删除,修改,查询等功能,39,第六章,Cookie,与,Session,6.1 Cookie,与,Session,的区别,6.2,存取,Cookie,6.3 Cookie,的有效时间,6.4,存取,Session,6.5 Session,函数,本,章,主,要,内,容,40,6.1 Cookie,与,Session,的区别,Cookie,与,Session,都可以将用户状态信息,有效的存储起来,以方便识别不同的用户信息,但是它们之间有优点与缺点;,最根本的区别就是,Cookie,存储在客户端,Session,存储在服务器端,再者就是它们的使用方式不一样,41,6.2 Cookie,的存取,6.2.1,setcookie,()该函数的作用可以设置一个,Cookie,于远程计算机,格式如下,boolean setcookie,(变量名称,存入值,有效时间,路径,领域,安全性,),案例解析参照课本,获取,Cookie,的值,必须使用,$_COOKIEA,42,6.3 Cookie,的有效时间,6.3.1,有效时间设置,time()+3600,该案例设置,Cookie,存储的有效时间为,1,小时,如果要设置,Cookie,到某个日期前有效,则设置如下,mktime(,时,分,秒,月,日,年,),注意:,使用,setcookie,函数时必须在所有的有效输出之前,也就是说使用该函数设置,cookie,必须放在页面的最上边,43,6.4 Session,的读取,6.4.1,在,php,中与,asp,程序不同,在,asp,中使用,session,不需做任何操作前的准备,而,php,则需要在使用前启动,session,功能的使用;,session,启动的两种方式,*参数设置;设置,php.ini,文件的,session.autostart,,将此变量设置成,1,,可在启动服务器时,直接启动,session,功能,而设置成,0,则为不可用,*即利用,session_start,函数来启动,session,;有效输出之前设置,44,6.4.2 session,的存取,使用,session,三步走,1.,先启动,session,功能,2.,先注册,session,3.,为,session,赋值操作,案例分析,略,获取,session,的数据,$_session,A,案例分析,略,45,6.5 Session,函数,*,string session_id(),*session_is_registered(string name)*session_register(mixed name),*session_start(),*session_unset(void),具体函数作用参照课本,p227,46,第七章 其他网络开发技巧,7.1,文本编辑器的使用,7.2,分页效果的实现,7.3,文件上传效果,本,章,主,要,内,容,47,7.1,文本编辑器的使用,文本编辑器是数据录入中一个非常使用的工具,它是一个已经开发好的系统,提供了很好的数据录入格式,我们不需要关心它们内在实现,只需要灵活运用这个工具,实现步骤,1.,使用该工具前的几步操作,2.,利用工具实现,3.,具体案例中的应用,48,7.2,分页效果的实现,1.,实现原理,2.,根本问题实现,3.,逐步补充实现,4.,整体理解,5.,最后优化实现,49,7.3,文件上传的实现,本例的主要目的让同学们自学能力的提高,步骤:,1.,书写代码实现,2.,理解并实现描述各个部分的功能和步骤,3.,再次实现效果,50,第八章 项目实践,8.1,项目分析,8.2,模块设计,8.3,数据库设计,8.4,程序设计,8.5,测试,本,章,主,要,内,容,51,阶段性综合作业,1.,个人博客,2.,企业网站,详,细,说,明,请,参,看,文,档,52,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服