资源描述
v【知识目标知识目标】掌握动态掌握动态 站点的建立站点的建立熟悉熟悉PHP的基本语法及常用函数的基本语法及常用函数v【技能目标技能目标】熟练掌握动态站点的建立熟练掌握动态站点的建立熟练掌握利用熟练掌握利用PHP的基本语法的基本语法熟练掌握简单熟练掌握简单PHP程序的编写程序的编写学习目标学习目标项目背景项目背景用户用户使用使用PHP创建网上购物系统时,必须先熟练创建网上购物系统时,必须先熟练掌握掌握PHP的基本语法、控制结构以及函数等基础知识,的基本语法、控制结构以及函数等基础知识,只有打好坚实的基础,才能开发出符合企业需求的网只有打好坚实的基础,才能开发出符合企业需求的网上购物系统。本章我们主要学习上购物系统。本章我们主要学习PHP语法结构、变量、语法结构、变量、常量、运算符与表达式、各种流程控制语句、函数、常量、运算符与表达式、各种流程控制语句、函数、数组以及表单处理等内容。在学习这些内容的基础上,数组以及表单处理等内容。在学习这些内容的基础上,完成网上购物系统前台界面设计。完成网上购物系统前台界面设计。任务实施任务实施v在完成网站站点建立的基础上,设计完成网上购物在完成网站站点建立的基础上,设计完成网上购物系统首页前台界面。并且对系统首页前台界面。并且对PHP基本语法做个详细基本语法做个详细介绍,并通过三个任务加深读者对介绍,并通过三个任务加深读者对Dreamweaver与与PHP语法的理解,为后续章节的学习打下基础。语法的理解,为后续章节的学习打下基础。子任务一:子任务一:网上购物系统首页页面设计网上购物系统首页页面设计v学习学习PHP语言之前,需要先熟练掌握语言之前,需要先熟练掌握HTML语言以及语言以及Dreamweaver软件的使用,在这个任务中,我们将学习软件的使用,在这个任务中,我们将学习如何使用如何使用Dreamweaver软件来制作软件来制作PHP动态站点以及网动态站点以及网上购物首页页面的头部内容。效果如图上购物首页页面的头部内容。效果如图3-1所示。所示。图3-1 系统首页面头部内容知识准备知识准备v3.1.1 创建创建Dreamweaver动态站点动态站点知识准备知识准备v3.1.2 标签标签张三张三男男 李晓李晓女女 实施与测试实施与测试v1、建立网上、建立网上购物系统动态站点,可参考购物系统动态站点,可参考3.1.2节节所述内容。所述内容。v2、新建首页、新建首页index.html,在此页面中用,在此页面中用标签制作首页的上部内容。标签制作首页的上部内容。任务拓展任务拓展v网上购物系统首页剩余部分的制作及其它页面的网上购物系统首页剩余部分的制作及其它页面的前台制作。前台制作。子任务二:子任务二:商品订单页面设计商品订单页面设计v在此任务中需要完成一个简单的网上购物系统的在此任务中需要完成一个简单的网上购物系统的商品订单程序,当用户输入相应商品数量后,点商品订单程序,当用户输入相应商品数量后,点击击“提交提交”,出现另一个页面,上面详细列明了,出现另一个页面,上面详细列明了该订单的明细,包括商品的总量、总价格和折扣该订单的明细,包括商品的总量、总价格和折扣等。等。知识准备知识准备v3.2.1 PHP标记标记知识准备知识准备v3.2.2 PHP输出语句输出语句v3.2.3 PHP注释语句注释语句1.多行注释。以多行注释。以“/*”开始,开始,“*/”结束。结束。2.单单行行注注释释。以以“/”或或“#”开开始始,所所在在行行结结束束时结束。时结束。echo“显示内容”;知识准备知识准备v3.2.4 变量变量v定定义义 变变量量是是什什么么?为为什什么么叫叫变变量量?变变量量就就是是一一个个储储存存数数据据的的容容器器。因因为为这这个个容容器器里里的的数数据据可可能能随随时时都都会会改改变变(看看你你的的程程序序怎怎么么去去运运作作),所所以以叫变量。叫变量。知识准备知识准备v1.变量的命名与赋值变量的命名与赋值v命名命名 变量的命名必须符合以下:变量的命名必须符合以下:l变变量量必必须须由由一一个个美美元元符符号号“$”开开头头,例例如如:$abc;l变变量量名名的的第第二二个个符符号号必必须须是是字字母母或或下下划划线线,后后面面可以是字母、数字或者下划线组合;可以是字母、数字或者下划线组合;l变变量量名名严严格格区区分分大大小小写写,如如果果两两个个变变量量只只是是大大小小写不同,则被视为两个变量。写不同,则被视为两个变量。知识准备知识准备v2.数据类型数据类型分类分类类型类型类型名称类型名称标量类型boolean布尔型integer整型float/double浮点型string字符串复合类型array数组object对象特殊类型resource资源NULL空知识准备知识准备v3.数据类型之间的转换数据类型之间的转换v自动转换v强制转换知识准备知识准备v3.2.5 常量常量v定义定义 常量是指在程序运行中无法修改的值。常量是指在程序运行中无法修改的值。v1.自定义常量自定义常量define(“常量名常量名”,”常量值常量值”);知识准备知识准备v2.预定义常量预定义常量v经经常常使使用用的的预预定定义义常常量量有有5个个,这这些些特特殊殊的的常常量量是不区分大小写的。是不区分大小写的。名称名称说明说明_FILE_常量所在的文件的完整路径和文件名_LINE_常量所在文件中的当前行号_FUNCTION_常量所在的函数名称_CLASS_常量所在的类的名称_METHOD_常量所在的类的方法名知识准备知识准备v3.2.6 运算符和表达式运算符和表达式v1.运算符运算符类型类型运算符运算符算术运算符+,-,*,/,%,+,-字符串运算符.赋值运算符+=,-=,*=,/=,%=,.=位运算符&,|,比较运算符,=,value,.)知识准备知识准备v2.遍历数组遍历数组v(1)for循环结构循环结构v只只有有当当数数组组是是索索引引数数组组且且该该数数组组的的索索引引(key)是连续整数时,方能使用是连续整数时,方能使用for循环结构进行遍历。循环结构进行遍历。知识准备知识准备v2.遍历数组遍历数组v(2)foreach循环结构循环结构vforeach循环结构仅能用于数组循环结构仅能用于数组foreach(array as$key=$value)知识准备知识准备v3.常见数组函数常见数组函数v(1)数组排序函数)数组排序函数v对对关关联联数数组组进进行行排排序序时时,可可以以使使用用asort()函函数数(升升序序排排序序)和和arsort()函函数数(降降序序排排序序),以以保持数组键名与元素值的对应关系。保持数组键名与元素值的对应关系。sort($array,$sort_flags)resort($array,$sort_flags)asort($array,$sort_flags)arsort($array,$sort_flags)知识准备知识准备v3.常见数组函数常见数组函数v(1)数组排序函数)数组排序函数v如如果果希希望望按按照照数数组组的的键键名名进进行行排排序序,而而并并非非按按照照数数组组元元素素值值来来进进行行排排序序的的话话,可可以以使使用用ksort()函函数和数和krsort()函数。函数。ksort($array,$sort_flags)krsort($array,$sort_flags)知识准备知识准备v3.常见数组函数常见数组函数(2)数组查找函数)数组查找函数array_search($needle,$array)实施与测试实施与测试v1 1、创建两个页面:、创建两个页面:buy.phpbuy.php和和order.phporder.php。前者。前者用于用户输入订单数据,后者用于计算并显示用用于用户输入订单数据,后者用于计算并显示用户提交的定单信息。户提交的定单信息。v2 2、在、在buy.phpbuy.php页面,将静态页面创建完毕,并使页面,将静态页面创建完毕,并使表单跳转至表单跳转至order.phporder.php页面。页面。v3 3、在、在order.phporder.php页面,负责接收页面,负责接收buy.phpbuy.php页面传页面传递过来的数据,并且进行计算。递过来的数据,并且进行计算。任务拓展任务拓展v完善完善buy.php和和order.php页面功能:增加收货页面功能:增加收货人、收货地址、联系电话、送货方式等信息。人、收货地址、联系电话、送货方式等信息。子任务三:子任务三:商品计算功能实现商品计算功能实现v在网上购物系统设计后续模块中,有一个购物车在网上购物系统设计后续模块中,有一个购物车模块的开发,当中涉及到计算的编程。现在我们模块的开发,当中涉及到计算的编程。现在我们就来设计一个计算器程序,实现简单的加、减、就来设计一个计算器程序,实现简单的加、减、乘、除运算,通过这个任务,让大家对函数与表乘、除运算,通过这个任务,让大家对函数与表单功能有实际的应用,加深对这两部分的理解。单功能有实际的应用,加深对这两部分的理解。知识准备知识准备v3.3.1 函数函数v定定义义 函函数数是是一一段段完完成成指指定定任任务务的的已已命命名名代代码码,函函数数可可以以遵遵照照给给它它的的一一组组值值或或参参数数完完成成任任务务。PHP中中的的函函数数有有两两种种,一一种种是是标标准准的的程程序序内内置置函函数数,该该类类函函数数在在PHP中中已已经经预预定定义义过过,有有数数百百种种,用用户户可可以以不不定定义义而而直直接接使使用用。另另一一种种是是用用户户自自定定义函数,完全由用户根据实际需要而定义。义函数,完全由用户根据实际需要而定义。知识准备知识准备v1.常用内置函数常用内置函数(1)die()和和exit()函数函数(2)empty()函数函数(3)格式化)格式化number_format()函数函数知识准备知识准备v2.字符串函数字符串函数(1)统计字符串长度)统计字符串长度strlen()函数函数(2)截取字符串)截取字符串substr()函数函数(3)字符串分割)字符串分割explode()函数函数(4)字符串合并)字符串合并implode()函数函数知识准备知识准备v3.自定义函数自定义函数(1)函数定义)函数定义function函数名函数名(参数参数1,参数参数2,参数参数3.)函数体函数体;return函数返回值函数返回值;知识准备知识准备v3.自定义函数自定义函数(2)函数调用)函数调用函数名(实参列表);知识准备知识准备v3.自定义函数自定义函数(3)参数传递)参数传递函函数数调调用用过过程程中中,需需要要向向函函数数传传递递参参数数,被被传传入入的的参参数数称称为为实实参参(如如例例3-32中中的的10),而而函函数数定定义义的的参参数数称称为为形形参参(如如上上例例中中的的$n),参参数数传传递递的方式主要有值传递和引用传递。的方式主要有值传递和引用传递。知识准备知识准备v3.3.2 PHP表单处理表单处理1.HTML表单组成表单组成(1)表单)表单(2)表单元素)表单元素.知识准备知识准备v3.3.2 PHP表单处理表单处理2.表单传值表单传值页页面面中中表表单单数数据据传传送送方方式式有有两两种种,一一种种是是get,另另一一种种是是post,同同样样页页面面中中接接收收表表单单数数据据的的方方式式也也有有两两种种,一一种种是是$_GET,另另一一种种是是$_POST,它它们们属属于于PHP中中的的全全局局变变量量,在在PHP中中任任何何地地方方均可以调用这些变量。均可以调用这些变量。知识准备知识准备v3.3.2 PHP表单处理表单处理【例【例3-35】实施与测试实施与测试v1 1、新建页面,在此页面中利用表单与函数功能、新建页面,在此页面中利用表单与函数功能制作程序。制作程序。v2 2、静态代码,在创建的页面中,创建静态页面、静态代码,在创建的页面中,创建静态页面效果。效果。v3 3、动态代码,在页面中插入、动态代码,在页面中插入PHPPHP代码。代码。任务拓展任务拓展v设计一个类似于设计一个类似于windows附件中附件中“计算器计算器”功能功能的程序,且运行通过。的程序,且运行通过。项目重现项目重现完成完成BBS系统前台页面设计与制作系统前台页面设计与制作v1、项目目标项目目标(1)搭建搭建BBS系统的动态站点系统的动态站点(2)设计并制作设计并制作BBS系统所有页面的前台界面系统所有页面的前台界面(3)制作并实现简单的制作并实现简单的PHP代码功能代码功能v2、相关知识相关知识(1)搭建搭建PHP动态网页站点动态网页站点步骤步骤(2)PHP的基本语法结构的基本语法结构v项目介绍项目介绍首先将首先将BBS系统的系统的PHP动态站点建立完毕,然后设计动态站点建立完毕,然后设计并制作首页的前台界面,再依此将其它页面的前台界并制作首页的前台界面,再依此将其它页面的前台界面设计并制作。最后再将本节介绍的子任务二与子任面设计并制作。最后再将本节介绍的子任务二与子任务三制作并运行成功。务三制作并运行成功。v项目内容项目内容建立建立BBS系统的动态站点系统的动态站点设计并制作设计并制作BBS系统首页的前台界面系统首页的前台界面设计并制作设计并制作BBS系统其它所有页面的前台界面系统其它所有页面的前台界面实现简单的实现简单的PHP代码功能代码功能
展开阅读全文