PHP是一种运行于服务器端并完全跨平台的嵌入式脚本编程语言,是目前Web应用开发的主流语言之一。本书是面向初学者推出的一本项目式教程,通过丰富的项目,全面讲解了PHP网站的开发技术。
本书共8个项目,41个任务。首先通过成熟开源项目的部署,让初学者深刻的了解到基于PHP和MySQL的项目运行过程;然后完成学生星座判断、个性标签制作、用户头像上传、登录验证码等多个任务,将PHP的基础语法、Web表单与会话技术、文件与图像技术运用到项目开发中,达到学用结合的目的;接着通过员工信息管理以及新闻发布系统的开发,全面学习面向对象编程和PHP如何操作MySQL数据库;再接着完成瀑布流布局、三级联动、无刷新分页、JSONP跨域请求等多个任务,学会使用jQuery和Ajax技术完成项目特效。最后综合运用本书所学的知识和MVC框架,开发电子商务网站,让读者融会贯通、迅速积累项目开发经验。
本书附有配套视频、源代码、习题、教学课件等资源,为了帮助初学者更好地学习本书所讲解的内容,还提供了在线答疑,希望更多的读者提供帮助。
本书适合作为高等院校计算机相关专业程序设计或者Web应用开发的教材,也可作为PHP技术基础的培训教材,同时也是一本适合广大计算机编程爱好者的优秀读物。
本书是基于PHP、Ajax与jQuery的网站开发项目式教程,在编写形式上,将一个项目分成了多个任务,以实现任务的方式将“枯燥乏味”的知识点“趣味化”、“实用化”。在内容上,本书全面讲解了环境搭建、PHP编程基础、Web表单与会话、文件与图像、面向对象、Ajax与jQuery等技术,并在最后通过电子商务网站项目将所学的技术综合运用。
本教材主要有以下四个特色:
一、项目驱动式教学
采用理论联系实际的教学方法,每章一个项目,以完成任务的方式带动知识点的学习,将抽象的知识形象地传授给读者。
二、知识点对应开发需求
采用灵活的方式对知识点进行了阐述,从项目的需求出发,按照知识点的学习顺序依次完成任务,达到学用结合的教学效果。
三、配置实战项目电子商城
本书最后一个项目,不仅介绍如何自己编写的框架,并将其应用于具有商业实用性的电子商务网站中,详细讲解开发全过程,让读者迅速的积累实际开发项目经验,为以后的工作奠定了理论与实践的基础。
四、教材、资源、服务三合一,高效学习
为了便于老师备课,本教材配备了精美的PPT、教学视频、源代码和教学补充案例等资源。本书还有配套题库可以根据需求自由组卷,方便老师考察学生的学习情况。
项目一 PHP 网站搭建 1 学习目标 1 项目描述 1 任务一 认识PHP 1 1.Web 开发简介 1 2.PHP 概述 2 3.PHP 工作流程 3 任务二 开发环境搭建 4 1.准备开发工具 4 项目二 学生信息管理 26 学习目标 26 项目描述 26 任务一 展示学生资料 27 任务说明 27 知识引入 27 任务实现 31 任务二 计算学生年龄 32 任务说明 32 知识引入 33 任务实现 37 任务三 判断学生星座 39 任务说明 39 知识引入 39 任务实现 42 项目三 网站用户中心 62 学习目标 62 项目描述 62 任务一 用户资料编辑 62 任务说明 62 知识引入 62 任务实现 67 任务二 用户头像上传 72 2.安装Apache 6 3.安装PHP 9 4.安装MySQL 12 任务三 项目部署 18 1.配置虚拟主机 18 2.部署phpMyAdmin 20 3.部署WeCenter 社区 21 动手实践 25 任务四 学生个性标签 44 任务说明 44 知识引入 45 任务实现 49 任务五 展示学生列表 50 任务说明 50 知识引入 50 任务实现 53 任务六 分页列表展示 55 任务说明 55 知识引入 55 任务实现 58 动手实践 61 任务说明 72 知识引入 73 任务实现 76 任务三 用户相册 81 任务说明 81 知识引入 82 任务实现 84 任务四 记录浏览历史 87 任务说明 87 知识引入 87 任务实现 90 任务五 用户登录与退出 94 任务说明 94 知识引入 94 项目四 面向对象网站开发 108 学习目标 108 项目描述 108 任务一 体验类与对象 108 任务说明 108 知识引入 108 任务实现 110 任务二 面向对象三大特征 112 任务说明 112 知识引入 113 任务实现 115 任务三 魔术方法 119 任务说明 119 知识引入 120 任务实现 122 任务四 静态工具类 123 任务说明 123 项目五 新闻发布系统 136 学习目标 136 项目描述 136 任务一 设计数据库 136 任务说明 136 知识引入 136 任务实现 141 任务二 使用MySQL 扩展 143 任务说明 143 知识引入 143 任务实现 147 任务三 使用PDO 扩展 149 任务说明 149 任务实现 97 任务六 登录验证码 99 任务说明 99 知识引入 100 任务实现 103 动手实践 107 知识引入 123 任务实现 125 任务五 自动加载 126 任务说明 126 知识引入 127 任务实现 127 任务六 异常处理 129 任务说明 129 知识引入 129 任务实现 131 任务七 抽象类与接口 132 任务说明 132 知识引入 133 任务实现 133 动手实践 135 知识引入 149 任务实现 153 任务四 新闻管理 154 任务说明 154 知识引入 155 任务实现 157 任务五 新闻列表分页 163 任务说明 163 知识引入 163 任务实现 164 动手实践 167 项目六 jQuery 个人主页 168 学习目标 168 项目描述 168 任务一 jQuery 快速入门 168 任务说明 168 知识引入 168 任务实现 173 任务二 个性相册 177 任务说明 177 知识引入 177 任务实现 181 项目七 Ajax 商品发布 204 学习目标 204 项目描述 204 任务一 Ajax 表单验证 204 任务说明 204 知识引入 204 任务实现 208 任务二 进度条文件上传 215 任务说明 215 知识引入 215 任务实现 218 任务三 下拉菜单三级联动 222 任务说明 222 综合项目 电子商务网站(上) 242 学习目标 242 项目描述 242 任务一 项目准备 242 1.需求分析 242 2.功能结构 242 3.数据库设计 243 4.开发环境 245 任务二 MVC 开发模式 246 1.什么是MVC 246 任务三 焦点图切换 184 任务说明 184 知识引入 184 任务实现 189 任务四 瀑布流布局 193 任务说明 193 知识引入 193 任务实现 197 动手实践 203 知识引入 222 任务实现 225 任务四 JSONP 跨域请求 229 任务说明 229 知识引入 229 任务实现 232 任务五 在线编辑器 235 任务说明 235 知识引入 235 任务实现 237 动手实践 241 2.MVC 典型实现 247 3.MVC 框架 253 4.强化模型类 260 任务三 商城后台开发 263 1.后台管理员模块 263 2.商品分类模块 269 3.商品管理模块 275 4.回收站模块 282 动手实践 284 综合项目 电子商务网站(下) 285 学习目标 285 项目描述 285 任务一 项目安全加固 285 1.输入过滤 285 2.表单验证 287 3.防御SQL 注入 289 4.防御XSS 攻击 289 任务二 前台模块开发 290 1.前台首页模块 290 2.商品列表模块 293 3.商品展示模块 300 4.会员中心模块 303 5.购物车模块 313 动手实践 317