数据基础及应用 5_第1页
数据基础及应用 5_第2页
数据基础及应用 5_第3页
数据基础及应用 5_第4页
数据基础及应用 5_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第10章使用PHP语言开发Web应用10.4Web应用开发概述10.3使用PHP访问MySQLPHP语言概述10.2PHP语法介绍10.5网上商城开发实例CONTENTS目录

10.110.1PHP语言概述10.1.1初识PHPPHP(HypertextPreprocessor):超文本预处理器,通用开源脚本语言PHP在服务器端执行,常用于网站编程,混合了C、Java、Perl语法主要特点:开源免费、语法快捷、数据库连接广泛(MySQL/ODBC/Oracle等)面向过程和面向对象可并用,PHP可在Windows、Linux等多平台运行应用:网站开发、行业网站设计、数据库实时更新与维护10.1.2PHP开发环境的安装与配置推荐使用XAMPP:完全免费、易于安装的PHP开发套件XAMPP包含:Apache服务器、PHP、Perl、MySQL/MariaDB"X"代表跨平台(Windows/Linux/MacOS均可运行)安装步骤:下载XAMPP→双击安装→配置Apache(httpd.conf)关键配置:DocumentRoot(如D:/xampp/htdocs)+监听端口(默认80)配置完成后单击"Start"按钮启动Apache服务器10.2PHP语法介绍10.2.1PHP的变量与数据类型变量规则:以$开头,首字符为字母或下划线,大小写敏感变量赋值即创建:$x=5;$y=6;$z=$x+$y;echo$z;数据类型:字符串(单/双引号均可)、整数(十进制/十六进制/八进制)浮点数:$x=10.365;$x=2.4e3;$x=8E-5;逻辑值:true/false;NULL表示未知或不存在;使用var_dump()查看类型值10.2.1数组类型(1)索引数组:通过数字索引访问(索引起始编号为0)$animals=array("dog","cat","pig");$animals[0]="rabbit";(2)关联数组:通过键访问,用foreach遍历键/值对$ages=array("Bill"=>"35","Steve"=>"37","Elon"=>"43");(3)多维数组:包含一个或多个数组的数组$scores=array(array("语文",85),array("计算机",92),array("数据库",80));10.2.2程序流程控制条件判断语句:if($score>90){echo"优秀";}if($score>=60){echo"及格";}else{echo"不及格";}if/elseif/else多分支结构10.2.2程序流程控制(续)

循环语句:(1)while循环:while($x<=5){echo$x;$x++;}(2)for循环:for($x=0;$x<=10;$x++){echo$x;}(3)foreach循环:遍历数组中的每个键/值对foreach($colorsas$value){echo$value;}10.2.3函数/10.2.4处理前端数据函数定义:functiongreet(){echo"Helloworld!";}带返回值:functionadd($a,$b){return$a+$b;}前端数据提交:GET(可见,约2000字符限制)/POST(不可见,无限制)$_REQUEST:保存GET方法提交的数据(URL参数),$_REQUEST['page']$_POST:保存POST方法提交的数据(表单数据),$_POST['name']10.3使用PHP访问MySQL10.3.1连接与关闭数据库连接:$conn=mysqli_connect("主机","用户名","密码")ordie("失败!");选择数据库:mysqli_select_db($conn,"数据库名")或连接时直接指定:mysqli_connect("主机","用户","密码","库名")关闭:mysqli_close($conn);//脚本结束后自动关闭10.3.2/10.3.3创建数据库与执行SQL执行SQL:$result=mysqli_query($conn,"SQL语句");SELECT语句返回结果集(mysqli_result对象)INSERT/UPDATE/DELETE语句返回TRUE或FALSE创建数据库示例:mysqli_query($conn,"CREATEDATABASEtest");选择数据库后建表:mysqli_query($conn,"CREATETABLE...");10.3.4读取数据mysqli_fetch_array($result):逐行读取,返回关联+索引混合数组mysqli_fetch_assoc($result):只返回关联数组mysqli_num_rows($result):查询结果集中的记录数典型查询模式:$result=mysqli_query($conn,"SELECT*FROMstudent");while($row=mysqli_fetch_array($result)){echo$row["id"];}mysqli_close($conn);10.3.5综合练习——数据列表与新增student_list.php:查询数据表,以HTML表格输出mysqli_connect()→mysqli_select_db()→mysqli_query()→while(mysqli_fetch_array())输出每行→mysqli_close()student_add.html:表单页面,method="post",action="student_add.php"student_add.php:接收POST数据,执行INSERT保存,header跳转$id=$_POST["id"];$result=mysqli_query($conn,"INSERTINTO...");10.4Web应用开发概述10.4Web应用开发概述Web应用类型:静态网页(无数据库,内容固定)vs动态网页(内容动态生成)客户端技术三要素:HTML定义内容、CSS控制外观、JavaScript实现交互服务器端技术:CGI(通用网关接口)、PHP(脚本语言)、JSP(Java页面)10.4.1体系结构/10.4.2开发过程B/S架构(浏览器/服务器):客户端通过浏览器访问Web应用相对C/S架构:客户端无需安装,维护升级在服务端完成开发过程5阶段:(1)需求分析:摸清现状+理清目标系统功能,撰写需求分析报告(2)系统设计:选择工具环境、设计数据模型、界面和功能模块(3)系统实现:建立数据库/表、设计页面、编写代码(4)系统测试:编写测试大纲,验证功能稳定准确(5)系统交付:文档整理+软件打包发布10.5网上商城开发实例10.5.1需求分析/10.5.2系统功能设计系统目标:开发网上商城,实现商品管理与在线购买后台:商品管理(发布/修改商品)、客户管理(查询注册客户)、订单管理(发货/确认)前台:客户注册、商品展示与详情、在线购买、订单状态查询10.5.3数据库设计3张数据表(数据库mall):①commodity(商品表):id,name,quantity,price,available,description,photo②customer(客户表):id,account,password,mobile,address③commodity_order(订单表):id,commodity_id,customer_id,quantity,amount,status,created10.5.4系统实现——公共文件database.php:数据库连接与数据存取函数getConn():mysqli_connect+mysqli_select_db建立连接getCommodity($id):根据ID获取商品;getCommodityList():全部商品列表getCustomerList()/getOrderList()/getMyOrderList():客户和订单查询header.php:公共头部(HTML框架+导航菜单+会话检测session_start)footer.php:公共页脚(统一页面底部),通过include引入公共文件10.5.4系统实现——商品管理模块commodity_list.php:商品列表,以表格显示,支持"添加"跳转到编辑页commodity_edit.php:商品添加/编辑表单(含文件上传)commodity_add.php:后端处理——接收POST数据,判断新增或更新新增:INSERTINTOcommodityVALUES(null,'%s',...)更新:UPDATEcommoditySETname='%s',...WHEREid=%s图片上传:move_uploaded_file()保存到服务器目录10.5.4系统实现——客户与订单模块客户注册:customer_register.php(表单)→customer_add.php(INSERT)客户登录:login.php,查询验证→$_SESSION保存→session_destroy()退出客户列表:customer_list.php,表格展示所有客户商城首页:index.php,图文形式展示商品(价格、库存),点击进入详情商品详情:commodity_detail.php,显示详情+购买数量输入+购买按钮10.5.4系统实现——订单流程购买:commodity_buy.php→INSERT订单+UPDATE扣减库存检测登录状态($_SESSION['customer_id']),未登录跳转login.php订单管理:order_list.php,管理员查看所有订单,可"发货"(status=1)订单处理:order_process.php→UPDATEcommodity_orderSETstatus=%s我的订单:my_order.php,客户查看自己的订单,可"确认收货"(status=2)header('location:...'):执行完后页面跳转本章小结PHP概述:PHP(HypertextPreprocessor)是一种通用开源脚本语言,在服务器端执行,语法类似C语言,可与MySQL、Oracle等多种数据库连接,广泛应用于网站编程。开发环境:XAMPP是完全免费、易于安装的PHP开发套件,集成了Apache服务器、PHP、Perl和MySQL/MariaDB,是目前最流行的PHP开发环境。PHP获取表单数据:浏览器提交数据的方式有GET和POST两种。PHP使用超级变量$_REQUEST(同时接收GET和POST)和$_POST(仅接收POST)来获取浏览器提交的数据。PHP访问MySQL:通过mysqli_connect()建立数据库连接,mysqli_select_db()选择数据库,mysqli_query()执行SQL语句,mysqli_fetch_array()/mysqli_fetc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论