《PHP网站开发实践指南(基础篇)》是2012年1月1日清华大学出版社出版的图书,作者是王顺。
PHP技术在国外套用很广,大型主流的网站一半以上由PHP占领,随着PHP支持面向对象,模板技术,MVC等,基本上吸纳了主流软体开发语言的所有优点。同时PHP简单易学,容易上手,能快速建立开发模型,并且易于维护与扩展,跨平台,支持多语言等,使PHP语言获得众多的支持者。本书内容包括:软体工程师编程思维的培养、开发环境的搭建与配置、PHP基础知识与使用、MySQL资料库的使用、PHP进阶知识(包括Cookie、Session、PHP收发Email、档案上传下载、CSV格式档案、导出生成Excel格式档案等)、程式的异常处理技术、通过phpwind自己动手搭建专业网站、通过Oricity网说明创建一个专业性网站所需要的技术、HTML、JavaScript、CSS、XML等网页编程技术都有相关知识点。本书力图将每一位对软体感兴趣的人引入奇妙无穷的软体世界。每一个章节的安排都力图让一个对软体一无所知的人能够理解与体会软体与编程,能将他们带入软体工程师行列。本书适用于高校计算机及软体工程专业作为软体套用课程的实践教材使用,也可供从事软体行业工作人员参考。
第一篇 预备级软体工程师第1章 新纪元 41.1 系列丛书的特点 51.2 软体工程师成长曆程 51.2.1 初级阶段 61.2.2 中级阶段 61.2.3 高级阶段 71.3 优秀的编程习惯 71.4 学习笔记 10第2章 PHP软体开发环境的搭建(XAMPP) 112.1 PHP的优势和背景 122.1.1 什幺是PHP 122.1.2 为什幺要学习PHP语言 122.1.3 PHP语言的优势 132.1.4 PHP能做什幺 132.2 搭建PHP开发环境 152.2.1 下载Windows平台下的XAMPP 152.2.2 安装XAMPP 162.2.3 配置XAMPP 162.2.4 XAMPP控制台 202.3 XAMPP启动及资料库管理 202.3.1 启动Apache和MySql 202.3.2 XAMPP主页面 202.3.3 网站系统状态检查情况 212.3.4 查看PHP版本与伺服器配置信息 222.3.5 资料库管理工具phpMyAdmin 232.4XAMPP安装与使用过程遇到的问题及解决方案 232.4.1XAMPP无法正常启动 232.4.2我写的程式档案应该放在哪里 242.4.3我如何配置默认的开始页面 242.4.4运行XAMPP时我需要连线网路吗 252.4.5XAMPP安装目录各自有什幺功能 252.4.6在哪里能找到更多信息 252.4.7如何启动或停止XAMPP系统服务 252.5读书笔记 26第3章软体工程师思维培养 273.1正式编程前的準备工作 283.1.1确定写代码的位置 283.1.2确定访问程式的URL 293.2“=”与“==”的区别 293.3编程三招式(顺序、选择与循环) 303.3.1顺序式编程 303.3.2选择式编程 313.3.3循环式编程 323.4面向对象编程思维培养 333.4.1软体危机 333.4.2万事万物皆对象 343.4.3对抽象、继承、多态的理解 343.5资料库管理思维培养 353.5.1网际网路是运行在Oracle资料库上的 353.5.2卡片、档案、资料库管理 353.5.3层次、网状、关係资料库 353.6培养编程思维的经典代码 363.6.1编写自定义函式求一个数的绝对值 363.6.2编程求0~100之间全部偶数之和 373.6.3编程列印九九乘法表 383.6.4编程求解Fibonacci数列问题 393.6.5编程求解所有水仙花数 403.6.6编程求1!+2!+3!+…+10!之和 403.6.7编程求解中国古代算术百钱买百鸡问题 413.7读书笔记 43第二篇初级软体工程师第4章开发环境配置 474.1总体说明 484.2Apache简介与配置 484.2.1Apache简介 484.2.2Apache全局环境配置 494.2.3Apache主伺服器配置 504.3PHP配置 544.3.1语言选项设定 544.3.2资源设定 564.3.3错误控制和登记 564.3.4数据控制 564.3.5目录和路径 574.3.6档案上传 574.3.7动态扩展 574.3.8模组设定 584.3.9其他相关设定 594.4MySQL配置 614.4.1客户端设定 614.4.2伺服器端设定 614.5读书笔记 62第5章PHP基础知识 635.1PHP语法简述 645.1.1PHP程式起点 645.1.2PHP注释 645.1.3PHP档案包含 655.2PHP的数据类型 665.2.1PHP常量与变数 665.2.2整型 685.2.3浮点型 695.2.4布尔型与NULL型 695.2.5字元串类型 715.2.6数组 725.2.7对象 735.2.8数据类型的转换 735.3运算符与关键字 755.3.1算术运算符 755.3.2字元串运算符 76
5.3.3赋值运算符 765.3.4比较运算符 775.3.5逻辑运算符 785.3.6位运算符 785.3.7自增与自减运算符 795.3.8运算符优先权 815.3.9PHP中的关键字 825.4各种变数套用举例 835.4.1预定义变数 835.4.2变数的作用域与生存周期 845.4.3静态变数 865.4.4动态变数 875.4.5外部变数 875.5程式的三种控制结构 885.5.1顺序结构 885.5.2选择(分支)结构 885.5.3循环结构 895.6PHP常用函式 895.6.1字元串string函式 895.6.2数组array函式 915.6.3数学Math函式 935.6.4日期时间Date/Time函式 945.7读书笔记 95第6章MySQL基础知识 966.1MySQL简介 976.1.1MySQL概述 976.1.2MySQL的特性 976.1.3MySQL的套用 976.1.4MySQL管理 986.1.5MySQL存储引擎 986.1.6MySQL最常见的套用架构及历史版本 996.2创建资料库与表 1006.2.1在phpMyAdmin中创建资料库mytest示例 1006.2.2在phpMyAdmin中创建表employees示例 1006.2.3在phpMyAdmin中创建表tb_school(学校表)示例 1056.2.4在phpMyAdmin中创建表tb_student(学生表)示例 1066.2.5在phpMyAdmin中创建表tb_class(班级表)示例 1076.3资料库操纵语言 1086.3.1SELECT句法 1086.3.2JOIN句法 1136.3.3UNION句法 1166.3.4HANDLER句法 1176.3.5INSERT句法 1186.3.6INSERT…SELECT句法 1206.3.7INSERTDELAYED句法 1216.3.8UPDATE句法 1236.3.9DELETE句法 1246.3.10TRUNCATE句法 1266.3.11REPLACE句法 1266.3.12LOADDATAINFILE句法 1286.3.13DO句法 1346.4MySQL在PHP5中的套用 1356.4.1在XAMPP下测试运行新建的PHP脚本 1376.4.2在XAMPP下测试运行连线MySQL资料库的PHP脚本 1386.4.3PHP中的MySQL常用函式总结 1396.5PHPMyAdmin中对MySQL资料库的备份与恢复处理 1476.5.1资料库的备份处理 1476.5.2资料库的恢复处理 149
6.5.3资料库表的XML格式备份处理 1526.5.4资料库表的CSV格式的表备份 1546.5.5资料库表的SQL格式的表备份 1556.5.6已经删除的资料库表的恢复处理 1566.5.7已经删除的资料库表记录的恢复处理 1576.6读书笔记 1596.6读书笔记 159第三篇中级工程师第7章PHP进阶知识 1637.1PHP中的Cookie技术 1647.1.1设定Cookie 1647.1.2读取Cookie 1657.1.3删除Cookie 1657.1.4常见问题的解决方法 1657.1.5Cookie工作机理 1657.2PHP中的Session技术 1667.2.1通过Cookie传递sessionID 1667.2.2通过URL传送sessionID 1677.2.3Session基本用法实例 1677.2.4使用Session函式控制页面快取 1687.2.5删除Session的方法 1687.2.6Session在PHP大型Web套用中的使用 1687.2.7PHP常用Session函式 1697.2.8Session安全问题 1697.3PHP中的电子邮件传送技术 1707.3.1mail()函式的使用 1707.3.2socket方式传送原理 1707.3.3电子邮件传送实例 1717.4PHP中实现档案上传实例 1787.5PHP模板生成静态HTML档案 1817.5.1工作原理 1817.5.2生成静态HTML页面实例 1827.6PHP+MySQL分页显示实例分析 1837.6.1分页程式的原理 1837.6.2PHP实现分页功能实例 1837.7通过用户注册实例说明PHP网页编程的组织 1867.7.1目标注册界面UI 1867.7.2完成UI界面HTML代码 1867.7.3美化界面的CSS代码 1877.7.4客户端检查JavaScript代码 1897.7.5功能实现PHP代码 1907.7.6PHP安全处理对非注册页面访问保护 1917.8PHP实现CSV档案格式导出 1927.9PHP实现Excel档案格式导出 1927.10PHP5与XML相关技术 1937.10.1PHP5中XML新特性 1937.10.2SAX 194
7.10.3DOM 1947.10.4XPath 1967.10.5HTML 1977.10.6SimpleXML 1987.10.7XSLT 1997.11PHP站内搜寻技术 2017.11.1SQL语句中的模糊查找 2027.11.2多个关键字搜寻的实现设计 2037.11.3替换关键字高亮显示 2037.12在PHP中开发自己的UBB代码 2047.12.1什幺是UBB代码 2047.12.2UBB代码运行过程 2057.12.3UBB代码功能详解 2057.12.4简单的UBB代码 2087.12.5UBB编辑器jtbcEditor介绍 2097.13读书笔记 210第8章PHP异常处理 2118.1异常的概念 2128.2异常的基本使用 2128.3try、throw和catch 2138.4创建一个自定义的exception类 2148.5处理多个异常 2158.6重新抛出异常 2168.7设定顶层异常处理器 2178.8异常处理的规则 2188.9读书笔记 219第9章用PHPCMS自助搭建网站 2209.1phpwind简介 2219.1.1phpwind的来历 2219.1.2phpwind的发展历程 2219.1.3phpwind的主要功能 2219.2phpwind的安装 2229.2.1安装要求 2229.2.2安装之前的準备工作 2229.2.3正式安装phpwind 2239.3phpwindv8.0后台设定 2259.3.1创始人管理 2279.3.2后台许可权管理 2289.3.3核心设定 2299.3.4常规设定 2299.3.5用户注册控制 2339.3.6内容版块管理 2369.4phpwind搭建完成的网站 2479.4.1论坛模式 2479.4.2管理员访问网站界面 2489.4.3普通用户访问网站界面 2529.5读书笔记 256第10章PHP大型网站开发实践 25710.1大型网站开发前準备 25810.2网站目标定位与功能需求 25810.3Oricity产品规格说明书 25910.3.1网站基本信息 25910.3.2网站主页界面设计 25910.3.3网站登录与注册设计 26210.3.4我的城市空间 26510.3.5我的日曆 26510.3.6我的朋友 26510.3.7我的相册 268
10.3.8站内简讯 27110.3.9手机简讯 27210.3.10我的账户 27310.3.11我的收藏夹 27710.3.12退出个人空间 27910.3.13活动发布 27910.3.14活动海报 28010.3.15注册与批准活动 28610.3.16都市日曆 28910.3.17都市论坛 28910.3.18都市相册 29110.3.19关于城市空间 29210.4Oricity测试计画 29210.4.1测试目的 29210.4.2测试背景 29210.4.3测试範围 29210.5Oricity开发设计文档 29410.5.1日曆模组(CalendarModule) 29410.5.2活动模组(EventModule) 29810.6读书笔记 305附录AHTML 306A.1HTML编辑工具 307A.2读者如何参与实践 307A.3HTML语法教学 309A.3.1网页架构标记 309A.3.2排版标记 311A.3.3字型标记 314A.3.4清单标记 316A.3.5表格标记 318A.3.6图形标记 321A.3.7表单标记 324A.3.8连结标记 329A.3.9框架标记 329A.3.10多媒体标记 333A.3.11跑马灯标记 334A.3.12特殊字元 335A.4学习笔记 336附录BJavaScript 337B.1JavaScript特点及作用 338B.2JavaScript基本语法 340B.2.1基本数据结构 340B.2.2运算符和表达式 342B.2.3控制结构和循环 345B.3window对象 349B.3.1window对象的属性 349B.3.2window对象的方法 351B.4document对象 355B.4.1document对象简介 355B.4.2document对象的属性 355B.4.3document对象的方法 356B.5文本对象 357B.5.1文本对象属性 357B.5.2文本对象方法 359B.6按钮对象 362B.6.1button、submit、reset对象 362B.6.2複选框对象 363B.6.3radio对象 363B.7location对象 365B.7.1hash属性 365B.7.2href属性 366B.7.3pathname属性 366B.7.4protocol属性 367B.8history对象 367B.9字元串对象 368B.9.1转义字元 368B.9.2字元串对象的属性 369
B.9.3字元串对象的方法 369B.10日期对象 372B.11数学对象 378B.11.1math对象的属性 378B.11.2math对象的方法 379B.12数组对象 382B.12.1数组对象的创建 382B.12.2数组对象的扩充 383B.13读书笔记 384附录CCSS和XML 385C.1CSS 386C.1.1什幺是CSS 386C.1.2CSS的历史 386C.1.3使用CSS的优点 386C.1.4CSS样式解决了一个普遍的问题 387C.1.5使用CSS之前 387C.1.6如何将样式表加入到网页 388C.1.7CSS的语法 390C.2XML 395C.2.1XML简介 395C.2.2XML历史 396C.2.3XML作用 396C.2.4XML与HTML的主要差异 397C.2.5一个XML文档实例 398C.2.6XML文档形成一种树结构 398C.2.7XML语法规则 399C.3读书笔记 401附录DPHP基础知识汇总 402D.1PHP变数 402D.1.1PHP变数的命名 402D.1.2如何声明变数 402D.1.3判断变数是否设定 402D.1.4如何定义常量 402D.2PHP数据类型 402D.2.1变数的数据类型 402D.2.2运算符 403D.3PHP流程控制语句 403D.3.1分支结构 403D.3.2多分支结构 404D.3.3循环结构 404D.4PHP数组 405D.4.1数组 405D.4.2数组初始化 405D.4.3使用array函式 405D.4.4数组的套用 405D.5PHP函式 406D.5.1函式 406D.5.2内置函式 407D.5.3用户自定义函式 408D.5.4变数函式 409D.5.5变数的作用域 410D.5.6日期和时间的处理 411D.6PHP正则表达式 411D.6.1正则表达式 411D.6.2正则表达式的元字元 412D.6.3匹配正则表达式模式 412D.6.4正则表达式中的特殊字元 412D.6.5预定义字元和字元类 414D.7PHP字元串 414D.7.1格式化字元串 414D.7.2HTML文本格式输出 415D.7.3和资料库相关的操作 415D.7.4字元串的连线和分割 416D.7.5字元串比较 417D.7.6字元串查找 417D.7.7定位字元串 418D.7.8字元串替换 418D.8PHP表单的处理 419D.8.1表单提交的方式 419D.8.2可取值的表单元素 419D.8.3FILE格式 419D.8.4URL编码解码函式 421
D.8.5$_SESSION["session_name"]在多个页面之间传递值 421D.9PHP档案操作 421D.9.1判断档案或目录是否存在 421D.9.2打开档案 421D.9.3写档案 422D.9.4关闭档案 422D.9.5读取一行数据 422D.9.6读取整个档案 423D.9.7取档案大小 423D.9.8删除档案 423D.9.9创建目录 423D.9.10删除目录 424D.9.11取得档案名称 424D.9.12获取档案路径信息 424D.9.13取绝对路径 424D.9.14複製档案 425D.9.15判断是否是目录 425D.9.16打开目录 425D.9.17读取目录 425D.9.18关闭目录 426D.10PHP图形处理 426D.11PHP资料库编程 429D.11.1PHP连线数据 429D.11.2运算元据库 430D.11.3Cookie的使用 430D.11.4Session的使用 431D.12PHP的面向对象编程 431D.12.1面向对象的概念 431D.12.2类、属性和方法 432D.12.3构造函式 433D.12.4类的实例化 433D.12.5使用类的属性和方法 433D.12.6类的访问控制符 433D.12.7面向对象的几个常见概念 434D.12.8几个常见的运算符和关键字 436D.13MySQL资料库基础 437D.13.1资料库的安装 437D.13.2资料库的登录 437D.13.3MySQL许可权管理 437D.13.4创建新用户 437D.13.5删除用户许可权 438D.13.6显示所有用户 438D.13.7创建资料库 438D.13.8删除资料库 438D.13.9创建表 439D.13.10删除表 439D.13.11数值类型 439D.13.12日期和时间类型 440D.13.13TEXT和BLOB类型 440D.13.14查看资料库 440D.13.15使用资料库 441D.13.16更新内容 442D.13.17删除记录 442附录E作者简介 443附录F实践者简介 445参考文献 449
本文发布于:2023-03-26 12:45:00,感谢您对本站的认可!
本文链接:http://www.ranqi119.com/to/1680110414256821.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |