教育>高职高专>计算机类
PHP网站开发实例教程(微课版)  

PHP网站开发实例教程(微课版)  "

作者:胡玮芳
ISBN:9787121448553
定价:¥49.0
字数:409千字
页数:244
出版时间:2023-02
开本:16开
版次:01-01
装帧:
出版社:电子工业出版社
简介

本书采用“工学结合、项目驱动”的模式进行编写,面向Web项目的开发过程,以“启航纺织有限公司网站”为例,系统地讲解了PHP网站的开发流程和开发技术。全书共5篇14章,第1篇主要介绍PHP基础,帮助初学者快速了解PHP项目的运行过程,熟悉PHP的基本语法;第2篇详细介绍项目需求,帮助读者了解项目开发流程;第3篇和第4篇详细介绍面向过程开发项目前台常用功能和面向对象开发项目后台常用功能,帮助读者掌握诸如新闻、产品、购物等常用前台功能和管理员管理、新闻管理、产品管理、订单管理等常用后台管理模块相关知识与开发技能;第5篇为拓展迁移内容,引导读者综合运用所学知识,自选一个拓展项目进行开发实战,熟练应用所学知识,迅速积累项目开发经验。本书配备教学视频、源码、电子课件、习题等资源。

前言

PHP是一种运行于服务器端的跨平台嵌入式脚本编程语言,支持面向对象和面向过程两种风格开发,性能稳定,是目前Web应用开发的主流语言之一。PHP广泛应用于动态网站开发,如门户、电商、微博、论坛、社交等网站,同时适用于混合式APP开发,发展前景广阔。 本书遵循“以项目为导向”的原则,结合Web项目开发岗位的实际需求,以“实用”为基础,以“必需”为尺度选取理论知识;采用项目任务驱动式教学方法,通过完成各项任务,提高读者使用PHP+MySQL解决实际工作中问题的能力。 本书以Web项目的开发为任务驱动,以启航纺织有限公司网站设计为主线,以每节一个任务的形式,借助案例带动知识点的学习,将抽象的知识形象地传授给读者,使其通过完成任务掌握理论知识,同时提高分析问题和解决问题的能力。 本书共14章。第1章和第2章介绍PHP开发环境的部署与语法基础;第3章介绍如何进行项目功能分析;第4章介绍数据库分析与MySQL基本操作;第5章介绍如何使用面向过程方式操作数据库;第6章介绍如何开发实现前台首页、新闻详情页、产品详情页;第7章讲解如何实现具有分页功能的新闻列表页;第8章重点介绍产品搜索功能实现;第9章介绍用户中心基本功能及购物车功能;第10章介绍面向对象的使用基础及操作数据库;第11章介绍后台登录和根据管理员权限显示管理内容;第12章重点介绍后台内容管理的实现,具体包括管理员管理、新闻管理、产品管理和订单管理功能的设计;第13章介绍面向对象自定义类、构造函数、析构函数的用法,并具体介绍数据库操作类的实现方式;第14章将提供一些拓展网站项目的选题和需求,要求读者能够灵活运用PHP开发一个Web网站,并形成项目说明文档。本书利用项目任务驱动方式组织内容,使读者从案例模仿到独立拓展实践,提高PHP技术应用能力和解决实际工作问题的能力,并积累项目开发经验,满足工作岗位需求。 本书特色 1.概念清楚,内容安排合理。本书注重理论与实践相结合,使读者既能掌握PHP+MySQL的基本理论知识,又能提高使用PHP语言开发Web项目的能力。 2.项目导向,任务服务项目。本书以完成一个完整的启航纺织有限公司网站项目为目标,选取常用的功能作为教学任务,通过完成各项任务实现项目开发,达到学完课程即完成一个Web项目开发的目标。 3.协作学习,团队提供支持。 本书由胡玮芳担任主编,钱冬云和李忠明担任副主编,参与编写的还有盛立军、蔡青青、杨芳圆、李利正、朱雯曦、袁路妍、傅彬等,在此一并表示感谢! 为了方便学习,本书配有电子教学课件,请有需要的读者登录华信教育资源网(www.hxedu.com.cn)注册后免费下载,如果有问题,可以在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn)。本书还在浙江省高等学校在线开放课程共享平台提供了“Web程序设计(PHP)”在线开放课程,包括教学视频、练习、作业、测试、在线答疑和期末考试等,帮助读者完整地学习课程。 虽然我们精心组织,细心审核,但疏漏之处在所难免;同时由于编者水平有限,书中也存在诸多不足之处,恳请广大读者朋友给予批评和指正。 编 者

目录

第1篇 PHP入门篇 第1章 PHP入门 2 1.1 Web基础知识 2 1.2 初识PHP 3 1.2.1 PHP 概述 3 1.2.2 PHP优势 3 1.2.3 PHP发展前景 3 1.2.4 PHP学习准备 4 1.3 初识MySQL 4 1.4 PHPStudy安装与配置 5 1.4.1 PHPStudy的安装 5 1.4.2 PHPStudy测试环境 6 1.5 项目部署与测试 7 1.5.1 第一个PHP网页 7 1.5.2 站点域名管理 9 1.6 巩固练习 13 第2章 PHP语法基础 14 2.1 基本语法 14 2.1.1 PHP语法 14 2.1.2 PHP变量 15 2.1.3 PHP常量 17 2.1.4 PHP数据类型 18 2.1.5 PHP运算符 21 2.1.6 PHP运算符的优先级 27 2.1.7 巩固练习 28 2.2 控制语句 29 2.2.1 PHP条件控制 30 2.2.2 PHP循环控制 36 2.2.3 巩固练习 43 第2篇 项目实战分析篇 第3章 项目功能分析 50 3.1 明确网站功能需求 50 3.1.1 网站前台功能需求 50 3.1.2 网站后台功能需求 51 3.2 网站界面设计 53 3.2.1 网站前台界面设计 53 3.2.2 网站后台界面设计 54 3.3 巩固练习 56 第4章 数据库分析与创建 57 4.1 网站数据库分析 57 4.2 数据表物理设计 57 4.2.1 网站基本信息表(config) 57 4.2.2 公司简介信息表(about) 58 4.2.3 宽幅广告信息表(adv) 58 4.2.4 公司新闻信息表(news) 58 4.2.5 新闻类别表(newsclass) 59 4.2.6 导航信息表(nav) 59 4.2.7 公司产品信息表(product) 59 4.2.8 产品类别表(productclass) 60 4.2.9 公司留言信息表(message) 60 4.2.10 管理员信息表(admin) 60 4.2.11 会员信息表(user) 61 4.2.12 收货地址信息表(address) 61 4.2.13 购物车信息表(cart) 61 4.2.14 订单信息表(orderlist) 62 4.3 创建MySQL数据库 62 4.3.1 登录MySQL数据库服务器 62 4.3.2 MySQL服务器主界面 63 4.3.3 创建数据库与数据表 63 4.4 数据库的备份与还原 66 4.4.1 备份数据库与数据表 66 4.4.2 还原数据库与数据表 68 4.5 巩固练习 69 第3篇 项目实战前台篇 第5章 面向过程开发 72 5.1 面向过程开发思想 72 5.2 MySQL数据库操作函数 73 5.3 连接数据库服务器 73 5.3.1 连接数据库 74 5.3.2 更改连接的默认数据库 74 5.3.3 关闭打开的数据库连接 74 5.3.4 连接案例项目数据库qihangdb 75 5.4 数据库操作的三个步骤 75 5.4.1 编写SQL命令 75 5.4.2 执行SQL命令并返回结果集 76 5.4.3 将结果集按行返回数组 76 5.5 构建网站结构 76 5.6 文件包含 77 5.6.1 include和include_once 77 5.6.2 require和require_once 78 5.7 巩固练习 79 第6章 前台首页开发 80 6.1 Banner广告轮播图 80 6.1.1 数据准备 80 6.1.2 Banner轮播实现 81 6.1.3 巩固练习 84 6.2 导航条 84 6.2.1 数据准备 85 6.2.2 一级导航实现 85 89 6.2.3 二级导航实现 89 6.2.4 巩固练习 90 6.3 首页新闻展示 91 6.3.1 数据准备 91 6.3.2 首页新闻实现 92 6.3.3 巩固练习 99 6.4 新闻详情页 99 6.4.1 新闻内容对应展现 100 6.4.2 新闻点击量更新 102 6.4.3 上一篇/下一篇 103 6.4.4 巩固练习 103 6.5 首页产品展示 104 6.5.1 数据准备 104 6.5.2 数据抓取与显示 105 6.5.3 巩固练习 107 6.6 产品详情页 107 6.6.1 产品详情对应展现 107 6.6.2 巩固练习 110 6.7 巩固练习 110 第7章 前台新闻列表 111 7.1 新闻列表展现 111 7.2 分页原理 113 7.3 新闻简单分页 113 7.4 分页优化 115 7.5 分页链接函数 118 7.6 巩固练习 119 第8章 产品中心 121 8.1 产品列表 121 8.1.1 产品列表初步实现 121 8.1.2 产品分页 123 8.2 巩固练习 125 8.3 产品搜索 125 8.3.1 首页产品搜索代码 125 8.3.2 处理表单代码 127 8.4 巩固练习 131 第9章 用户中心 132 9.1 用户注册登录 132 9.1.1 用户注册 133 9.1.2 用户登录 136 9.1.3 用户退出 137 9.2 会话session 137 9.2.1 启动 session 138 9.2.2 session 变量的存储与读取 138 9.2.3 删除session 138 9.2.4 判断用户登录状态 139 9.3 购物车 139 9.3.1 产品详情修改 140 9.3.2 数据处理——加入购物车 141 9.3.3 购物车页面设计 142 9.3.4 数据处理——删除单个产品 143 9.3.5 数据处理——批量删除选中产品 144 9.3.6 数据处理——生成订单 144 9.4 订单 146 9.5 巩固练习 150 第4篇 项目实战后台篇 第10章 面向对象开发 152 10.1 面向对象编程思想 152 10.1.1 类 153 10.1.2 对象 153 10.2 面向对象编程的特性 153 10.3 面向对象使用基础 154 10.3.1 定义类 154 10.3.2 实例化对象 155 10.3.3 调用成员方法 155 10.3.4 访问控制 155 10.3.5 $this 155 10.3.6 构造函数与析构函数 156 10.4 MySQLi操作MySQL数据库 156 10.4.1 查询列表实现 156 10.4.2 封装类实现 157 第11章 后台管理入口 158 11.1 后台登录 158 11.1.1 数据准备 158 11.1.2 实现思路 159 11.1.3 设计与实现 159 11.2 后台管理主界面 162 11.3 后台管理菜单 164 11.4 巩固练习 165 第12章 内容管理 166 12.1 管理员管理 166 12.1.1 管理员列表 166 12.1.2 添加管理员 168 12.1.3 编辑管理员 171 12.1.4 删除管理员 176 12.1.5 巩固练习 177 12.2 新闻管理 177 12.2.1 纺织动态列表 178 12.2.2 添加纺织动态 183 12.2.3 编辑器 186 12.2.4 编辑纺织动态 186 12.2.5 删除纺织动态 190 12.2.6 批量删除纺织动态 190 12.2.7 批量转移纺织动态 191 12.2.8 批量复制纺织动态 191 12.2.9 巩固练习 192 12.3 产品管理 192 12.3.1 产品列表 192 12.3.2 添加产品 195 12.3.3 编辑产品 200 12.3.4 删除产品 202 12.3.5 置顶设置 202 12.3.6 巩固练习 203 12.4 订单管理 203 12.4.1 产品预订列表 203 12.4.2 订单处理(发货) 206 12.4.3 订单处理(确认收货) 209 12.4.4 巩固练习 210 第5篇 拓展迁移篇 第13章 自定义数据库操作类 212 13.1 PHP类的定义 212 13.1.1 类的定义 212 13.1.2 类的成员属性 212 13.1.3 成员方法 213 13.1.4 实例化对象 213 13.2 构造函数和析构函数 214 13.2.1 类内部对象$this 214 13.2.2 构造函数(构造方法) 215 13.2.3 析构函数(析构方法) 216 13.3 PHP魔术方法 216 13.4 数据库操作类 217 13.4.1 数据库类定义 217 13.4.2 定义数据库配置文件 225 13.4.3 数据库操作类Model使用 226 第14章 项目开发及项目文档编写 228 14.1 拓展项目开发 228 14.1.1 《XX企业网站的设计》 228 14.1.2 《XX网上购物系统的设计》 229 14.1.3 《XX旅游网站的设计》 229 14.1.4 《XX学校网站的设计》 230 14.2 编写项目说明文档 231

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个