从零开始学PHP+MySQL+AJAX网页程式设计


从零开始学PHP+MySQL+AJAX网页程式设计

文章插图
从零开始学PHP+MySQL+AJAX网页程式设计【从零开始学PHP+MySQL+AJAX网页程式设计】《从零开始学PHP+MySQL+AJAX网页程式设计》是清华大学出版社于2015年出版的图书,作者是施威铭研究室 。
基本介绍书名:从零开始学PHP+MySQL+AJAX网页程式设计
作者:施威铭研究室
ISBN:9787302397373
页数:394页
定价:59.00元
出版社:清华大学出版社
出版时间:2015-5-1
装帧:平装
开本:16开
编辑推荐《从零开始学PHP+MySQL+AJAX网页程式设计》全面讲述使用PHP语言结合MySQL资料库以及AJAX技术进行动态网站开发,从网站开发环境的配置以及PHP的基本语法入手,通过大量流程图、直观示意图、详细程式注释、大量的网页开发实例,循序渐进地引导读者掌握PHP套用开发技术的核心知识结构,让读者快速成为一位构建网站的高手 。内容简介《从零开始学PHP+MySQL+AJAX网页程式设计》共13章,介绍了创建PHP开发环境、了解必备的HTML与CSS知识、PHP入门、PHP基本语法、活用PHP函式、网页状态管理、伺服器端的档案处理、MySQL资料库入门、PHP访问MySQL资料库、面向对象程式设计、使用xajax设计AJAX网页程式、创建聊天室、创建网路相册等 。《从零开始学PHP+MySQL+AJAX网页程式设计》对于PHP套用开发的新手而言是一本不错的入门教材,也适合有一定基础的网站开发人员,以及大中专院校的师生学习和参考 。目录第一篇基础篇第1章认识动态网页技术1.1WWW与HTTP协定1.2动态网页技术1.3认识PHP1.3.1PHP简史1.3.2PHP的运行原理1.3.3PHP的特色1.3.4PHP的版本1.4创建PHP运行环境——安装WampServer1.4.1WampServer简介1.4.2安装WampServer1.4.3设定基本项目1.5基本设定与管理1.5.1手动启动服务1.5.2查看与修改设定1.6开发PHP网页的工具1.7习题第2章必备的HTML与CSS重点2.1HTML的标记与结构2.1.1HTML标记的种类2.1.2HTML档案结构2.1.3标记属性2.2基本的HTML标记2.2.1特殊字元表示法2.2.2超连结的连结属性2.3表单2.3.1表单中的栏位名称与栏位值2.3.2创建表单2.3.3创建文本框2.4CSS样式表2.4.1CSS规则语法2.4.2选择器的种类2.4.3定义CSS样式2.5使用CSS控制网页版面布局2.5.1CSS排版的观念2.5.2设定区块的标记2.5.3区块边界2.5.4对齐方式2.5.5DIV区块水平排列2.5.6利用CSS媒体查询为不同设备设计版面2.6实战演练——以区块规划网页版面2.7实战演练——综合表单习题程式练习第二篇入门篇第3章PHP入门3.1编写第一个PHP网页3.1.1PHP标记3.1.2PHP命令3.1.3PHP的程式格式3.1.4注释3.2结合PHP与HTML3.3PHP的错误信息3.3.1语法错误3.3.2运行时错误3.3.3控制错误信息习题第4章认识PHP基本语法4.1数据类型与变数4.1.1变数名4.1.2数据类型4.1.3PHP的字元串表示法4.2数组4.2.1一维数组4.2.2二维数组与多维数组4.3使用常量4.3.1定义常量4.3.2内置常量4.4运算符与表达式4.4.1认识表达式与运算符4.4.2算术运算符4.4.3递增/递减运算符4.4.4串接运算符4.4.5比较运算符4.4.6逻辑运算符4.4.7赋值运算符及複合运算符4.4.8运算符优先权4.5流程控制4.5.1条件控制4.5.2循环4.6表单数据传递4.6.1获取表单数据的方法4.6.2获取表单中複选框的数据4.7重要的内置变数4.8实战演练——简单登录及欢迎网页4.9实战演练——贷款运算4.10实战演练——高铁票价计算习题程式练习第5章活用PHP函式5.1自定义函式5.1.1什幺是函式5.1.2自定义函式5.1.3自定义函式的参数默认值5.1.4传值调用与传址调用5.1.5局部变数与全局变数5.2引用5.2.1什幺是引用5.2.2使用include()引用其他档案5.2.3使用require()引用其他档案5.2.4引用档案的路径问题5.2.5include_once()和require_once()5.3PHP函式馆5.4字元串处理5.4.1分割字元串——explode()5.4.2对比字元串——preg_match()5.4.3替换字元串的内容5.4.4返回格式化字元串5.4.5清除多余空白5.5表单文字处理5.5.1HTML特殊字元5.5.2HTML特殊字元的建议处理方式5.5.3引号与反斜线5.5.4总结表单文字的处理方式5.6日期时间函式5.6.1显示目前的日期时间5.6.2获取当前的时间戳5.6.3获取指定日期时间的时间戳5.7电子邮件5.7.1php.ini的mail函式设定5.7.2mail()函式的语法5.7.3指定发件人5.7.4设定中文编码5.8其他重要函式5.8.1die()与exit()函式5.8.2header()函式5.8.3测试变数5.8.4mt_rand()函式5.9实战演练——横幅广告轮播5.10实战演练——网页联繫表单习题程式练习第6章网页状态管理——Cookie与Session6.1HTTP通信协定的Stateless特性6.2使用Cookie将状态存储在客户端6.2.1Cookie的运行原理6.2.2创建、修改Cookie6.2.3读取与删除Cookie6.2.4Cookie数组6.2.5访问範围6.3使用Session在连线时保存状态6.3.1Session的意义6.3.2Session的运行原理6.3.3访问Session6.3.4删除Session6.3.5同一网页访问Session6.3.6同一网站的不同网页之间访问Session6.3.7Session的有效时间6.4各种数据存储方式的比较6.5实战演练——上网次数计数器6.6实战演练——机智问答过五关习题程式练习第7章伺服器端的档案处理7.1简易的档案读写7.1.1读取档案——file_get_contents()7.1.2写入档案——file_put_contents()7.2传统的档案访问7.2.1档案访问的步骤7.2.2打开档案——fopen()7.2.3关闭档案——fclose()7.2.4写入档案——fputs()、fwrite()7.2.5读取档案7.3档案与目录管理7.3.1检查档案与目录的属性7.3.2读取目录7.3.3切换目录7.3.4複製、重命名、移动、删除档案7.4档案上传7.4.1档案上传的流程7.4.2上传表单7.4.3在PHP中获取临时档案的信息7.4.4处理上传档案7.4.5处理多个上传档案7.4.6档案上传的相关设定7.4.7在上传表单中设定档案最大容量7.5实战演练——网站伺服器档案管理器7.5.1程式功能7.5.2程式架构7.5.3主程式7.5.4showdir()函式7.5.5档案重命名7.5.6档案上传习题操作题……第三篇资料库篇第8章MySQL资料库入门 1898.1认识关係型资料库 1898.1.1表的PrimaryKey与ForeignKey 1908.1.2数据类型 1918.2创建资料库与表 1938.2.1MySQL资料库的字元集与排序规则 1948.2.2创建资料库 1968.2.3创建表 1978.2.4新增、浏览、编辑与删除数据 1998.2.5备份与恢複数据库 2018.3MySQL资料库的访问许可权 2048.3.1MySQL的验证架构 2048.3.2新增账号并设定整体许可权 2058.3.3设定资料库许可权 2068.4认识SQL语句 2078.4.1结构化查询语言SQL 2078.4.2关键字、子句与语句 2088.4.3保留字与字元串 2088.4.4指定表与栏位 2098.4.5在phpMyAdmin中执行SQL语句 2098.5SELECT语句 2108.5.1基本语法 2108.5.2使用AS设定别名 2118.5.3栏位的运算 2128.6WHERE、ORDERBY、LIMIT子句 2128.6.1WHERE子句 2128.6.2ORDERBY子句 2148.6.3LIMIT子句 2158.7多表查询、JOIN与子查询 2168.7.1多表查询 2168.7.2JOIN 2188.7.3子查询(Subquery) 2198.8INSERT、UPDATE、DELETE语句 2198.8.1新增记录——INSERT语句 2198.8.2更新记录——UPDATE语句 2218.8.3删除记录——DELETE语句 2228.9常用函式 2228.9.1随机数字函式 2228.9.2汇总函式 223习题 224操作题 225第9章PHP访问MySQL资料库 2269.1PHP与MySQL 2269.2连线MySQL伺服器 2279.2.1连线伺服器 2279.2.2无法连线伺服器的情况 2289.2.3设定连线所使用的字元集与排序规则 2289.2.4选择资料库 2299.2.5创建资料库配置档案 2299.3查询数据 2309.3.1执行查询数据的SQL语句 2309.3.2使用mysqli_fetch_array()读取查询结果 2319.3.3获取查询结果的记录数 2339.3.4利用SQL查询限制查询记录数和排序数据 2369.4插入、更新、删除数据 2399.4.1插入数据 2399.4.2删除数据 242 9.4.3更新数据 2439.5网页资料库程式的安全隐忧——SQLInjection 2469.5.1什幺是SQLInjection 2469.5.2如何避免SQLInjection 2479.6实战操作——短网址网站 2499.6.1什幺是短网址网站 2499.6.2製作短网址网站 2499.7实战演练——简易留言板 2549.7.1程式与资料库的架构 2549.7.2显示留言板的内容 2559.7.3输入留言 256习题 259操作题 260第四篇面向对象与实战套用篇第10章面向对象程式设计 26310.1类与对象 26310.1.1定义类 26310.1.2使用对象 26410.1.3虚拟变数$this 26610.2对象的构造与解析 26710.2.1构造方法与析构方法 26710.2.2构造方法的参数 26810.2.3对象变数只是对象的参考 26910.3可见性 27110.4静态方法、静态成员、类常量 27310.4.1静态成员 27410.4.2静态方法 27410.4.3类常量 27610.5使用PHP的类库 27710.5.1使用面向对象Mysqli类访问资料库 27810.5.2使用PDO访问资料库 27910.6实战演练——传送电子邮件 28210.7实战演练——简易日曆(使用PDO访问SQLite) 28610.7.1使用PDO访问SQLite资料库 28610.7.2PDO的PrepareStatement功能 28610.7.3範例程式架构 28710.7.4资料库配置档案 28810.7.5周曆主画面 28810.7.6新增、编辑表单页面 29110.7.7新增、更新(编辑)、删除数据页面 293习题 295操作题 296第11章使用xajax设计AJAX网页程式 29711.1AJAX的运行原理 29711.1.1异步的网页服务 29711.1.2传统PHP加法处理範例 29911.2AJAX网页初体验——使用jQuery 30311.2.1PHP+AJAX网页的基本运行方式 30311.2.2结合AJAXjQuery的PHP网页 30411.3下载及安装xajax 30711.4xajax基本用法 30911.4.1xajax网页开发步骤 31011.4.2加法範例——xajax版 31211.5xajax高级套用 31411.5.1以xajax简化客户端调用操作 31411.5.2传递表单所有栏位 31711.5.3其他的回响方法 320 11.6实战演练——利用xajax製作分页功能 32311.7实战演练——日曆xajax版 326习题 334操作题 335第12章聊天室——AJAX版 33712.1程式架构 33712.2登录网页 33812.2.1聊天名单数组结构 33912.2.2将数组写入档案及读出 33912.2.3程式内容 34012.3聊天室界面 34312.3.1用户界面 34312.3.2聊天室网页的回响函式 34412.3.3聊天信息的存储方式 34412.3.4客户端JavaScript函式及按钮事件 34612.3.5信息区的显示控制 34712.3.6程式内容 348第13章网路相册——AJAX版 35613.1网路相册的架构 35613.1.1一般用户的照片浏览功能 35613.1.2管理员的上传、删除与编辑功能 35713.1.3网路相册的架构 35913.1.4自製网页模板 36013.1.5变数与资料库配置档案 36313.2管理员登录与注销功能 36513.2.1显示登录表单的子模板 36513.2.2登录注销功能 36613.2.3检查账号密码的xajax回响函式 36813.3照片列表 36913.3.1取得子模板内容 36913.3.2照片列表的子模板 37013.3.3照片列表功能 37113.3.4切换分页的回响函式 37513.4显示照片 37513.4.1显示照片的子模板 37513.4.2显示照片的回响函式 37713.5上传照片 38013.5.1显示上传表单的子模板 38013.5.2上传功能 38113.6製作缩图 38413.7删除与编辑照片 38613.7.1删除照片 38613.7.2编辑照片 388附录A正则表达式 390A.1什幺是正则表达式 390A.2元字元 390A.3字元类 391A.4量词 391A.5组 391附录BPHP错误信息的类型与设定 392B.1PHP错误信息的类型 392B.2控制错误信息 392B.2.1使用php.ini控制错误信息 392B.2.1使用error_reporting()控制错误信息 393B.3错误记录档案 393