版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【知识目标】掌握动态站点的建立熟悉PHP的基本语法及常用函数【技能目标】熟练掌握动态站点的建立熟练掌握利用PHP的基本语法熟练掌握简单PHP程序的编写学习目标项目背景用户使用PHP创建网上购物系统时,必须先熟练掌握PHP的基本语法、控制结构以及函数等基础知识,只有打好坚实的基础,才能开发出符合企业需求的网上购物系统。本章我们主要学习PHP语法结构、变量、常量、运算符与表达式、各种流程控制语句、函数、数组以及表单处理等内容。在学习这些内容的基础上,完成网上购物系统前台界面设计。任务实施在完成网站站点建立的基础上,设计完成网上购物系统首页前台界面。并且对PHP基本语法做个详细介绍,并通过三个任务加深读者对Dreamweaver与PHP语法的理解,为后续章节的学习打下基础。子任务一:网上购物系统首页页面设计学习PHP语言之前,需要先熟练掌握HTML语言以及Dreamweaver软件的使用,在这个任务中,我们将学习如何使用Dreamweaver软件来制作PHP动态站点以及网上购物首页页面的头部内容。效果如图3-1所示。图3-1系统首页面头部内容知识准备3.1.1创建Dreamweaver动态站点知识准备3.1.2标签<html><body><tableborder="1"><tr><td>张三</td>
<td>男</td>
</tr><tr>
<td>李晓</td>
<td>女</td></tr></table></body></html>实施与测试1、建立网上购物系统动态站点,可参考3.1.2节所述内容。2、新建首页index.html,在此页面中用<table>标签制作首页的上部内容。任务拓展网上购物系统首页剩余部分的制作及其它页面的前台制作。子任务二:商品订单页面设计在此任务中需要完成一个简单的网上购物系统的商品订单程序,当用户输入相应商品数量后,点击“提交”,出现另一个页面,上面详细列明了该订单的明细,包括商品的总量、总价格和折扣等。知识准备3.2.1PHP标记知识准备3.2.2PHP输出语句3.2.3PHP注释语句多行注释。以“/*”开始,“*/”结束。单行注释。以“//”或“#”开始,所在行结束时结束。echo“显示内容”;知识准备3.2.4变量定义
变量是什么?为什么叫变量?变量就是一个储存数据的容器。因为这个容器里的数据可能随时都会改变(看你的程序怎么去运作),所以叫变量。知识准备1.变量的命名与赋值命名
变量的命名必须符合以下:变量必须由一个美元符号“$”开头,例如:$abc;变量名的第二个符号必须是字母或下划线,后面可以是字母、数字或者下划线组合;变量名严格区分大小写,如果两个变量只是大小写不同,则被视为两个变量。知识准备2.数据类型分类类型类型名称标量类型boolean布尔型integer整型float/double浮点型string字符串复合类型array数组object对象特殊类型resource资源NULL空知识准备3.数据类型之间的转换<?php
$str1=”1”;
$str2=”ab”;
echo$num1=$str1+$str2;
//$num1的结果为整型(1)
echo$num2=$str1+5;
//$num2的结果为整型(6)
echo$num3=$str1+2.56;
//$num3的结果为浮点型(3.56)?><?php$a=10;$b=’string’;echo$a.$b;//输出”10string”?>自动转换强制转换知识准备3.2.5常量定义常量是指在程序运行中无法修改的值。1.自定义常量define(“常量名”,”常量值”);知识准备2.预定义常量经常使用的预定义常量有5个,这些特殊的常量是不区分大小写的。名称说明__FILE__常量所在的文件的完整路径和文件名__LINE__常量所在文件中的当前行号__FUNCTION__常量所在的函数名称__CLASS__常量所在的类的名称__METHOD__常量所在的类的方法名知识准备3.2.6运算符和表达式1.运算符类型运算符算术运算符+,-,*,/,%,++,--字符串运算符.赋值运算符+=,-=,*=,/=,%=,.=位运算符&,|,^,~,<<,>>比较运算符>,<,>=,<=,==,===,!=,!==逻辑运算符&&,||,!,xor其它运算符Condition?ValueifTrue:valueifFalse运算符的优先级和结合性知识准备3.2.6运算符和表达式2.表达式定义
操作数和操作符组合在一起即组成表达式。表达式是由一个或者多个操作符连接起来的操作数,用来计算出一个确定的值。知识准备3.2.7流程控制语句1.if条件结构if(条件表达式){...}if(条件表达式){
语句块1;}else{
语句块2;}if(条件表达式1){
语句块1;}elseif(条件表达式2){
语句块2;}......
else{
语句块n;}知识准备3.2.7流程控制语句1.if条件结构switch(表达式){case常量表达式1:语句块1;break;case常量表达式2:语句块2;break;......case常量表达式n:语句块n;break;[default:语句块n+1;break;]}知识准备2.循环结构while(条件表达式){
循环体语句;}do{
循环体语句;}while(条件表达式);for(初始值;执行条件;执行动作){
循环体语句;}知识准备3.2.8数组定义数组是一组数据的集合,这组数据的类型可以相同,也可以不同,数组将它们结合在一起形成一个可操作的整体。数组本身也是变量,其命名与变量命名规则一致。组成数组的元素称为数组元素,。每个数组元素对应一个编号,这个编号称为数组的键(key),每个键对应一个值(value)。PHP中有两种数组,索引数组和关联数组。索引数组的键是整数,且从0开始标注。关联数组以字符串作为键。知识准备1.创建数组array([key=>]value,...)知识准备2.遍历数组(1)for循环结构只有当数组是索引数组且该数组的索引(key)是连续整数时,方能使用for循环结构进行遍历。知识准备2.遍历数组(2)foreach循环结构foreach循环结构仅能用于数组foreach(arrayas[$key=>]$value)知识准备3.常见数组函数(1)数组排序函数对关联数组进行排序时,可以使用asort()函数(升序排序)和arsort()函数(降序排序),以保持数组键名与元素值的对应关系。sort($array,$sort_flags)resort($array,$sort_flags)asort($array,$sort_flags)arsort($array,$sort_flags)知识准备3.常见数组函数(1)数组排序函数如果希望按照数组的键名进行排序,而并非按照数组元素值来进行排序的话,可以使用ksort()函数和krsort()函数。ksort($array,$sort_flags)krsort($array,$sort_flags)知识准备3.常见数组函数(2)数组查找函数array_search($needle,$array)实施与测试1、创建两个页面:buy.php和order.php。前者用于用户输入订单数据,后者用于计算并显示用户提交的定单信息。2、在buy.php页面,将静态页面创建完毕,并使表单跳转至order.php页面。3、在order.php页面,负责接收buy.php页面传递过来的数据,并且进行计算。任务拓展完善buy.php和order.php页面功能:增加收货人、收货地址、联系电话、送货方式等信息。子任务三:商品计算功能实现在网上购物系统设计后续模块中,有一个购物车模块的开发,当中涉及到计算的编程。现在我们就来设计一个计算器程序,实现简单的加、减、乘、除运算,通过这个任务,让大家对函数与表单功能有实际的应用,加深对这两部分的理解。知识准备3.3.1函数定义函数是一段完成指定任务的已命名代码,函数可以遵照给它的一组值或参数完成任务。PHP中的函数有两种,一种是标准的程序内置函数,该类函数在PHP中已经预定义过,有数百种,用户可以不定义而直接使用。另一种是用户自定义函数,完全由用户根据实际需要而定义。知识准备1.常用内置函数(1)die()和exit()函数(2)empty()函数(3)格式化number_format()函数知识准备2.字符串函数(1)统计字符串长度strlen()函数(2)截取字符串substr()函数(3)字符串分割explode()函数(4)字符串合并implode()函数知识准备3.自定义函数(1)函数定义function函数名([参数1,参数2,参数3......]){
函数体;
return函数返回值;}知识准备3.自定义函数(2)函数调用函数名(实参列表);知识准备3.自定义函数(3)参数传递
函数调用过程中,需要向函数传递参数,被传入的参数称为实参(如例3-32中的10),而函数定义的参数称为形参(如上例中的$n),参数传递的方式主要有值传递和引用传递。知识准备3.3.2PHP表单处理HTML表单组成(1)表单(2)表单元素<formname=”form1”action=”index.php”method=”get”>...</form><inputtype=”text”name=”...”maxlength=”...”value=”...”>知识准备3.3.2PHP表单处理2.表单传值
页面中表单数据传送方式有两种,一种是get,另一种是post,同样页面中接收表单数据的方式也有两种,一种是$_GET,另一种是$_POST,它们属于PHP中的全局变量,在PHP中任何地方均可以调用这些变量。知识准备3.3.2PHP表单处理【例3-35】实施与测试1、新建页面,在此页面中利用表单与函数功能制作程序。2、静态代码,在创建的页面中,创建静态页面效果。3、动态代码,在页面中插入PHP代码。任务拓展设计一个类似于windows附件中“计算器”功能的程序,且运行通过。项目重现
完成BBS系统前台页面设计与制作1、 项目目标(1)搭建BBS系统的动态站点(2)设计并制作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026福建医科大学附属第二医院视障辅助技术工程研究中心科研助理招聘1人考试备考题库及答案解析
- 2026新疆昆仑国有资产经营有限公司招聘2人考试参考题库及答案解析
- 2026西安新城金色童年幼儿园招聘考试备考试题及答案解析
- 2017年1月国开电大行政管理专科《行政组织学》期末纸质考试试题及答案
- 2026年光照度传感器项目评估报告
- 2026年可重构计算芯片项目评估报告
- 2026上半年四川文理学院考核招聘博士人才15人考试参考题库及答案解析
- 2026广东阳江市阳西县招聘教师115人考试参考题库及答案解析
- 2026广东中山市三乡平东学校春季学期教师招聘考试参考题库及答案解析
- 2026福建福州福清市江镜中心幼儿园招聘考试参考题库及答案解析
- 2026年春季学期校长在全体教职工开学大会上的工作报告与展望
- 2025-2026学年北京市朝阳区高三(上期)期末考试英语试卷(含答案)
- 2026年人口迁徙对房地产市场的动态影响
- 2026年离婚协议(标准版)
- 企业反腐败与商业道德法律规范培训
- 征信修复服务合同
- 地大水文地质学基础-课件
- 第五版-FMEA-新版FMEA【第五版】
- QC成果精装修工程墙面乳胶漆施工质量控制
- 带状疱疹中医治疗
- xx中央空调多联机系统调试报告
评论
0/150
提交评论