PHP与MySQL 5程序设计

出版时间:2007年01月  出版社:人民邮电出版社  作者:W.Jason Gilmore  页数:634  译者:朱涛江  
Tag标签:无  

内容概要

  《PHP与MySQL 5程序设计》(第2版)是久负盛名的经典著作,以涵盖全面详实而著称,对主题的选取和组织从实用出发,在讲述知识之外还加入了作者自己的应用经验,并提供了密集的实战代码示例,充分体现了作者深厚的开发功力。书中对PHP的介绍是迄今为止最为全面的,除了基础知识外,还强调了PHP的面向对象特性、错误和异常处理、安全编程等方面,并讲述了其他图书很少涉及而实践中却非常重要的日期与时间、正则表达式、文件与操作系统、文件上传、PEAR库、Smarty模板、SQLite、PDO等技术。而对MySQL的阐述则围绕动态Web站点的开发展开,透彻而又精到。  最好的编程图书应该不是纯粹地讲述理论,而是要切合实际。如果你希望获得PHP编程语言和MySQL数据库服务器的实践经验,对它们有全面的了解,并且想知道如何结合这些卓越的技术创建数据库驱动的动态Web应用程序,那么《PHP与MySQL 5程序设计》(第2版)正合你所需。在《PHP与MySQL 5程序设计》(第2版)第一版出版后的18个月中,PHP和MySQL社区依旧持续“狂热”地工作着,使得这两项卓越技术又有了显著的发展。因此,这一版增加了很多新内容,篇幅也增加了100多页。

作者简介

W.Jason Gilmore,世界知名的PHP开发人员,曾开发了大量PHP和MySQL应用程序,并在各大专业媒体发表了众多脍炙人口的文章。目前,Jason在开发之余,还负责着Apress出版公司的开源图书出版项目。可以通wj@wjgilmore.com与他联系。他的个人网站是http://www.wjgilmore.com。

书籍目录

第1章  PHP概述 11.1  历史 11.1.1 PHP 4 21.1.2 PHP 5 31.2  PHP的一般特性 31.2.1 实用性 31.2.2 强大功能 41.2.3 可选择性 41.2.4 成本 51.3  小结 5第2章  安装配置Apache和PHP 62.1 安装 62.1.1 获得发行包 62.1.2 安装过程 72.1.3 测试安装 112.1.4 定制UNIX构建 122.1.5 定制Windows构建 122.1.6 常见错误 132.1.7 查看并下载文档 132.2 配置 132.2.1 管理PHP的配置指令 142.2.2 PHP的配置指令 152.3 小结 29第3章  PHP基础 303.1 界定PHP代码 303.1.1 默认语法 303.1.2 短标记 313.1.3 脚本 313.1.4 ASP风格 323.1.5 嵌入多个代码块 323.2 注释 323.2.1 单行C++语法 323.2.2 Shell语法 323.2.3 多行C语法 333.3 输出 333.3.1 print() 333.3.2 echo() 343.3.3 printf() 343.3.4 sprintf() 353.4 数据类型 353.4.1 标量数据类型 353.4.2 复合数据类型 373.4.3 特殊数据类型 383.4.4 类型强制转换 383.4.5 类型自动转换 393.4.6 与类型有关的函数 403.4.7 类型标识符函数 403.5 标识符 413.6 变量 413.6.1 变量声明 423.6.2 变量作用域 433.6.3 PHP的超级全局变量 453.6.4 变量的变量 483.7 常量 493.8 表达式 493.8.1 操作数 503.8.2 操作符 503.9 字符串插入 543.9.1 双引号 553.9.2 单引号 553.9.3 Heredoc 563.10 控制结构 563.10.1 执行控制语句 573.10.2 条件语句 573.10.3 循环语句 593.10.4 文件包含语句 633.10.5 require_once() 653.11 小结 65第4章  函数 664.1 调用函数 664.2 创建函数 664.2.1 按值传递参数 674.2.2  按引用传递参数 684.2.3 默认参数值 684.2.4 可选参数 684.2.5 从函数返回值 694.2.6 嵌套函数 704.2.7 递归函数 704.2.8 变量函数 724.3 函数库 734.4 小结 74第5章  数组 755.1 什么是数组 755.2 输出数组 765.3 创建数组 775.4 测试数组 795.5 增加和删除数组元素 795.6 定位数组元素 815.7 遍历数组 825.8 确定数组大小和唯一性 855.9 数组排序 865.10 合并、拆分、接合和分解数组 915.11 其他有用的数组函数 955.12 小结 96第6章  面向对象的PHP 976.1 OOP的好处 976.1.1 封装 976.1.2 继承 986.1.3 多态 986.2 关键的OOP概念 996.2.1 类 996.2.2 对象 996.2.3 字段 1006.2.4 属性 1026.2.5 常量 1046.2.6 方法 1056.3 类型提示 1086.4 构造函数和析构函数 1086.4.1 构造函数 1086.4.2 析构函数 1106.5 静态类成员 1116.6 instanceof关键字 1126.7 辅助函数 1126.8 自动加载对象 1146.9 小结 114第7章  高级OOP特性 1157.1 PHP不支持的高级OOP特性 1157.2 对象克隆 1167.2.1 克隆示例 1167.2.2 __clone()方法 1177.3 继承 1187.3.1 类继承 1187.3.2 继承和构造函数 1207.4 接口 1217.4.1 实现一个接口 1227.4.2 实现多个接口 1237.5 抽象类 1247.6 反射 1247.6.1 编写ReflectionClass类 1257.6.2 编写ReflectionMethod类 1277.6.3 编写ReflectionParameter类 1287.6.4 编写ReflectionProperty类 1297.6.5 反射的其他用途 1307.7 小结 130第8章  错误和异常处理 1318.1 配置指令 1318.2 错误日志 1348.3 异常处理 1358.3.1 为什么异常处理很方便 1368.3.2 PHP的异常处理实现 1378.4 小结 140第9章  字符串和正则表达式 1419.1 复杂(大括号)偏移语法 1419.2 正则表达式 1429.2.1 正则表达式语法(POSIX) 1429.2.2 PHP的正则表达式函数(POSIX扩展) 1449.2.3 正则表达式语法(Perl风格) 1469.3 其他字符串函数 1519.3.1 确定字符串长度 1529.3.2 比较两个字符串 1529.3.3 处理字符串大小写 1549.3.4 字符串与HTML相互转换 1559.3.5 正则表达式函数的替代函数 1599.3.6 填充和剔除字符串 1649.3.7 字符和单词计数 1659.4 使用PEAR:Validate_US 1679.4.1 安装Validate_US 1679.4.2 使用Validate_US 1689.5 小结 168第10章  处理文件和操作系统 16910.1 了解文件和目录 16910.1.1 解析目录路径 16910.1.2 文件类型和链接 17110.1.3 计算文件、目录和磁盘大小 17310.1.4 访问和修改时间 17510.2 文件所有权和权限 17610.3 文件I/O 17810.3.1 资源的概念 17810.3.2 换行 17810.3.3 文件末尾 17810.3.4 打开和关闭文件 17910.3.5 读取文件 18010.3.6 移动文件指针 18410.3.7 写入文件 18410.3.8 读取目录内容 18510.4 执行Shell命令 18610.5 系统级程序执行 18710.5.1 清理输入 18710.5.2 PHP的程序执行函数 18810.6 小结 190第11章  PEAR 19111.1 流行的PEAR包 19111.2 安装和更新PEAR 19311.2.1 安装PEAR 19311.2.2 PEAR和ISP公司 19411.2.3 更新PEAR 19411.3 使用PEAR包管理器 19411.3.1 查看安装的包 19511.3.2 了解安装包的更多信息 19511.3.3 安装PEAR包 19611.3.4 使用PEAR包 19711.3.5 升级PEAR包 19811.3.6 卸载PEAR包 19811.3.7 降级PEAR包 19911.4 小结 199第12章  日期和时间 20012.1 UNIX时间戳 20012.2 PHP的日期和时间库 20012.3 日期函数 20612.3.1 显示本地化的日期和时间 20612.3.2 显示网页的最新修改日期 20912.3.3 确定当前月份中的天数 20912.3.4 计算当前日期后X天的日期 20912.3.5 创建日历 21012.4 PHP 5.1 21312.4.1 Date基础 21312.4.2 Date构造函数 21312.4.3 访问方法和修改方法 21412.4.4 验证函数 21612.4.5 处理方法 21612.5 小结 222第13章  表单和导航提示 22313.1  PHP和Web表单 22313.1.1  简单示例 22413.1.2  向函数传递表单数据 22513.1.3  处理多值表单组件 22613.1.4  用PHP生成表单 22713.1.5  自动选择表单数据 22813.1.6  PHP、Web表单和JavaScript 22913.2  导航提示 23113.2.1  用户友好的URL 23113.2.2  “面包屑型”轨迹 23313.2.3  创建定制错误处理函数 23713.3  小结 238第14章  身份认证 23914.1  HTTP认证概念 23914.2  PHP认证 24014.2.1  认证变量 24014.2.2  认证方法 24114.3  用户登录管理 24814.3.1  密码指派 24814.3.2  使用CrackLib库测试密码易猜性 25014.3.3  一次性URL和密码恢复 251第15章  处理文件上传 25415.1  通过HTTP协议上传文件 25415.2  通过PHP处理上传 25515.2.1  PHP的文件上传/资源指令 25515.2.2  $_FILES数组 25615.2.3  PHP的文件上传函数 25615.2.4  上传错误消息 25815.2.5  文件上传示例 25815.3  利用PEAR:HTTP_Upload 26115.3.1  安装HTTP_Upload 26115.3.2  了解关于上传文件的更多信息 26215.3.3  将上传的文件移动到最终目标 26315.3.4  上传多个文件 26315.4  小结 264第16章  网络 26516.1  DNS、服务器和服务 26516.1.1  DNS 26516.1.2  服务 26816.1.3 建立套接字连接 26916.2  邮件 27116.2.1  配置指令 27116.2.2  发送纯文本电子邮件 27216.2.3  使用额外的信息首部发送电子邮件 27216.2.4  将电子邮件发送给多个接收者 27316.2.5  发送HTML格式的电子邮件 27316.2.6  发送附件 27416.3  IMAP、POP3和NNTP 27516.3.1  需求 27616.3.2  建立和关闭连接 27616.3.3  了解更多关于邮箱和邮件的信息 27716.3.4  获取邮件 28016.3.5  写邮件 28616.3.6  发送邮件 28616.3.7  邮箱管理 28716.3.8  邮件管理 28816.4  流 28816.4.1  流包装器和上下文 28916.4.2  流过滤器 29016.5  常见网络任务 29116.5.1  连接一台服务器 29116.5.2  端口扫描器 29216.5.3  子网转换器 29316.5.4  测试用户带宽 29416.6  小结 295第17章  PHP和LDAP 29617.1  LDAP介绍 29717.2  在PHP中使用LDAP 29717.2.1  连接到LDAP服务器 29717.2.2  绑定到LDAP服务器 29817.2.3  关闭LDAP服务器连接 29917.2.4  获取LDAP数据 29917.2.5  处理项值 30117.2.6  统计所获取的项 30217.2.7  获取属性 30217.2.8  排序和比较LDAP项 30517.2.9  处理项 30617.2.10  回收内存 30817.2.11  插入LDAP数据 30917.2.12  更新LDAP数据 30917.2.13  删除LDAP数据 31017.2.14  配置函数 31117.2.15  字符编码 31217.2.16  处理区分名 31217.2.17  错误处理 31317.3  小结 314第18章  会话处理器 31518.1  什么是会话处理 31518.1.1  cookie 31518.1.2  URL重写 31618.1.3  会话处理过程 31618.2  配置指令 31718.3  关键概念 32018.3.1  开始会话 32018.3.2  销毁会话 32118.3.3  获取和设置会话ID 32118.3.4  创建和删除会话变量 32118.3.5  编码和解码会话数据 32218.4  实际的会话处理示例 32418.4.1  自动登录 32418.4.2  最近浏览的文档索引 32518.5  创建定制会话处理器 32718.5.1  将定制会话函数加入到PHP逻辑 32718.5.2  基于MySQL的定制会话处理器 32818.6  小结 330第19章  用Smarty模板化 33119.1  什么是模板化引擎 33119.2  Smarty介绍 33319.3  安装Smarty 33319.4  使用Smarty 33419.5  Smarty的表现逻辑 33619.5.1  注释 33619.5.2  变量修饰符 33619.5.3  控制结构 33919.5.4  语句 34219.6  创建配置文件 34419.6.1  config_load 34519.6.2  引用配置变量 34519.7  结合Smarty使用CSS 34619.8  缓存 34719.8.1  处理缓存生命期 34719.8.2  通过is_cached()消除处理开销 34819.8.3  为每个模板创建多个缓存 34819.8.4  关于缓存的结束语 34919.9  小结 350第20章  Web服务 35120.1  为什么使用Web服务 35220.2  真正简单聚合 35320.2.1  RSS语法 35520.2.2  MagpieRSS 35620.3  SimpleXML 36120.3.1  SimpleXML函数 36220.3.2  SimpleXML方法 36320.4  SOAP 36520.4.1  NuSOAP 36620.4.2  PHP 5的SOAP扩展 37420.5  使用PHP Web服务和C#客户 38120.6  小结 383第21章  安全PHP编程 38421.1  安全地配置PHP 38421.1.1  安全模式 38521.1.2  其他与安全有关的配置参数 38621.2  隐藏配置细节 38821.3  隐藏敏感数据 38921.3.1  注意文档根目录 39021.3.2  拒绝访问某些文件扩展名 39021.4  清理用户数据 39021.4.1  文件删除 39021.4.2  跨网站脚本 39121.4.3  清理用户输入:解决方案 39221.5  数据加密 39421.5.1  PHP的加密函数 39421.5.2  mhash 39521.5.3  MCrypt 39621.6  小结 397第22章  SQLite 39822.1  SQLite介绍 39822.1.1  安装SQLite 39822.1.2  使用SQLite命令行界面 39922.2  PHP的SQLite库 40022.2.1  SQLite指令 40022.2.2  打开连接 40022.2.3  在内存中创建表 40122.2.4  关闭连接 40122.2.5  查询数据库 40222.2.6  解析结果集 40322.2.7  获取结果集细节 40522.2.8  操作结果集指针 40622.2.9  了解表模式的更多信息 40822.2.10  操作二进制数据 40822.2.11  创建和覆盖SQLite函数 40922.2.12  创建聚集函数 41022.3  小结 411第23章  PDO介绍 41223.1  为什么还要另一种数据库抽象层 41323.2  使用PDO 41323.2.1  安装PDO 41423.2.2  PDO的数据库支持 41423.2.3  连接到数据库服务器并选择数据库 41523.2.4  存取属性 41623.2.5  错误处理 41723.2.6  查询执行 41723.2.7  准备语句 41823.2.8  获取数据 42123.2.9  设置绑定列 42323.2.10  事务 42423.3  小结 425第24章  MySQL介绍 42624.1  MySQL为什么如此流行 42624.1.1  灵活性 42624.1.2  强大功能 42724.1.3  灵活的许可选择 42824.1.4  超级活跃的用户群体 42924.2  MySQL 4 42924.3  MySQL 5 43024.4  著名的MySQL用户 43024.4.1  craigslist 43024.4.2  雅虎财经 43124.4.3  维基百科 43124.5  小结 431第25章  安装和配置MySQL 43225.1  PHP和MySQL许可问题 43225.1.1  Linux 43325.1.2  Windows 43325.2  下载MySQL 43325.3  安装MySQL 43425.3.1  Linux 43425.3.2  Windows 43725.4  设置MySQL管理员密码 43925.5  启动和停止MySQL 43925.5.1  手工控制守护进程 43925.5.2  自动启动和停止MySQL 44125.6  配置和优化MySQL 44225.6.1  mysqld_safe 44325.6.2  配置和优化参数 44325.6.3  my.cnf文件 44625.7  小结 448第26章  众多MySQL客户端 44926.1  标准客户端选项 44926.2  连接选项 45026.3  一般选项 45026.4  mysql 45126.4.1  关键mysql选项 45126.4.2  以交互模式使用mysql 45226.4.3  查看配置变量和系统状态 45426.4.4  以批处理模式使用mysql 45526.4.5  有用的mysql提示 45626.5  mysqladmin 45826.6  其他实用工具 45926.6.1  mysqldump 45926.6.2  mysqlshow 45926.6.3  mysqlhotcopy 46026.6.4  mysqlimport 46026.6.5  myisamchk 46126.6.6  mysqlcheck 46126.7  第三方客户端程序 46226.7.1  MySQL管理器 46226.7.2  phpMyAdmin 46326.7.3  MySQL查询浏览器 46426.7.4  Navicat 46526.8  小结 466第27章  MySQL存储引擎和数据类型 46727.1  存储引擎 46727.1.1  InnoDB 46827.1.2  MyISAM 46827.1.3  MEMORY 47027.1.4  MERGE 47127.1.5  BDB 47127.1.6  FEDERATED 47127.1.7  ARCHIVE 47227.1.8  CSV 47327.1.9  EXAMPLE 47327.1.10  BLACKHOLE 47327.1.11  存储引擎FAQ 47327.2  数据类型和属性 47527.2.1  数据类型 47527.2.2  数据类型属性 47927.3  操作数据库和表 48127.3.1  操作数据库 48127.3.2  操作表 48327.3.3  修改表结构 48527.3.4  INFORMATION_SCHEMA 48527.4  小结 487第28章  保护MySQL的安全 48828.1  首先应当做什么 48828.2  保护mysqld守护进程 48928.3  MySQL访问权限系统 48928.3.1  权限系统的工作方式 49028.3.2  访问信息存储在哪里 49128.4  用户和权限管理 49828.4.1  CREATE USER 49828.4.2  DROP USER 49928.4.3  RENAME USER 49928.4.4  GRANT和REVOKE命令 49928.4.5  查看权限 50328.5  限制用户资源 50328.6  保护MySQL连接 50428.6.1  授权选项 50428.6.2  SSL选项 50528.6.3  启动启用SSL的MySQL服务器 50628.6.4  使用启用SSL的客户端进行连接 50628.6.5  在my.cnf文件中存储SSL选项 50628.7  小结 507第29章  PHP的MySQL扩展 50829.1  预备工作 50829.1.1  在Linux中启用MySQL扩展 50829.1.2  在Windows中启用MySQL扩展 50829.1.3  用户权限 50929.1.4  示例数据 50929.2  PHP的MySQL命令 50929.2.1  建立和关闭连接 50929.2.2  在单独的文件中存储连接信息 51129.2.3  保护连接信息 51129.3  选择数据库 51229.4  查询MySQL 51229.5  获取和显示数据 51329.6  插入数据 51629.7  修改数据 51729.8  删除数据 51929.9  所选择的记录和受影响的记录 52029.10  获取数据库和表的信息 52129.11  获取字段信息 52329.11.1  查看表属性 52629.11.2  获取错误信息 52729.12  辅助函数 52829.13  小结 530第30章  PHP的mysqli扩展 53130.1  预备工作 53230.1.1  在UNIX中启用mysqli扩展 53230.1.2  在Windows中启用mysqli扩展 53230.1.3  示例数据 53230.2  使用mysqli扩展 53230.2.1  连接MySQL服务器 53230.2.2  连接错误报告 53330.2.3  选择一个MySQL数据库 53530.2.4  关闭MySQL连接 53630.3  查询 53630.3.1  查询执行 53630.3.2  回收查询内存 53730.3.3  准备结果集 53830.3.4  解析结果 53930.3.5  多个查询 54230.3.6  准备语句 54330.4  数据库事务 54830.5  小结 549第31章  存储例程 55031.1  应当使用存储例程吗 55031.1.1  存储例程的优点 55031.1.2  存储例程的缺点 55131.2  MySQL如何实现存储例程 55131.2.1  存储例程权限表 55131.2.2  创建存储例程 55331.2.3  声明和设置变量 55431.2.4  执行存储例程 55531.2.5  多语句存储例程 55631.2.6  从另一个例程中调用例程 56231.2.7  修改存储例程 56331.2.8  删除存储例程 56331.2.9  查看例程状态 56331.2.10  查看例程的创建语法 56431.2.11  条件和处理器 56431.3  将例程集成到Web应用程序 56531.3.1  创建员工奖金界面 56531.3.2  获取多条记录 56631.4  小结 566第32章  MySQL触发器 56732.1  介绍触发器 56732.1.1  为什么使用触发器 56732.1.2  在事件前采取行动 56832.1.3  在事件后采取行动 56832.1.4  前触发器和后触发器 56932.2  MySQL对触发器的支持 56932.2.1  创建触发器 57032.2.2  查看现有的触发器 57132.2.3  修改触发器 57232.2.4  删除触发器 57232.2.5  级联触发器 57332.3  将触发器集成到Web应用程序 57432.4  小结 575第33章  视图 57633.1  视图概述 57633.2  MySQL对视图的支持 57733.2.1  创建和执行视图 57733.2.2  查看视图信息 58133.2.3  修改视图 58233.2.4  删除视图 58333.2.5  更新视图 58333.3  将视图结合到Web应用程序中 58333.4  小结 585第34章  实用数据库查询 58634.1  示例数据 58634.2  用PEAR创建表格输出 58734.2.1  安装HTML_Table 58734.2.2  创建一个简单表 58734.2.3  创建更可读的行输出 58934.2.4  根据数据库数据创建表格 58934.2.5  一般化输出过程 59134.3  排序输出 59334.4  创建分页输出 59434.5  列出页码 59734.6  子查询 59834.6.1  用子查询完成比较 59934.6.2  用子查询确定存在性 59934.6.3  用子查询维护数据库 60034.6.4  在PHP中使用子查询 60134.7  游标 60134.7.1  游标基础 60134.7.2  创建游标 60234.7.3  打开游标 60234.7.4  使用游标 60234.7.5  关闭游标 60334.7.6  在PHP中使用游标 60434.8  小结 604第35章  索引和搜索 60535.1  数据库索引 60535.1.1  主键索引 60535.1.2  唯一索引 60635.1.3  常规索引 60735.1.4  全文索引 60835.1.5  索引最佳实践 61135.2  基于表单的搜索 61135.2.1  执行简单搜索 61235.2.2  扩展搜索功能 61335.2.3  执行全文搜索 61435.3  小结 615第36章  事务 61636.1  什么是事务 61636.2  MySQL的事务功能 61636.2.1  系统需求 61736.2.2  表创建 61736.2.3  InnoDB配置参数 61836.3  示例项目 61936.3.1  示例数据 62036.3.2  执行示例事务 62036.3.3  备份和恢复InnoDB表 62236.3.4  用法提示 62236.4  用PHP构建事务应用程序 62236.5  小结 624第37章  导入和导出数据 62537.1  示例表 62537.2  获得合适的媒介 62537.3  导出数据 62637.4  导入数据 62837.4.1  利用LOAD DATA INFILE导入数据 62837.4.2  用mysqlimport导入 63137.4.3  用PHP加载表数据 63337.5  小结 634索引(图灵网站下载)

编辑推荐

■PHP&MySQL 开发新圣经  ■Amazon PHP 畅销书  ■涵盖最新版PHP5、Mysql5《PHP与MySQL 5程序设计》(第2版)全面介绍PHP脚本语言和MySQL数据库这两种目前最流行的开源软件,主要内容包括PHP和MySQL基本概念、PHP扩展与应用库、日期和时问功能、PHP数据对象扩展、PHP的mysqli扩展、MySQL 5的存储例程、触发器和视图等。《PHP与MySQL 5程序设计》(第2版)实用性强,帮助读者学习PHP编程语言和MysQL数据库服务器的最佳实践,了解如何结合这些卓越的技术创建数据库驱动的动态Web应用程序。  《PHP与MySQL 5程序设计》(第2版)适合于Web开发的新手阅读,也适合作为各层次PHP和MySQL开发人员的参考书。

图书封面

图书标签Tags

评论、评分、阅读与下载


    PHP与MySQL 5程序设计 PDF格式下载


用户评论 (总计16条)

 
 

  •   我也没有看过别的版本的这类书。。但是感觉写的还不错。。不过适合有一定语言基础的人看。比如懂c语言。。不然一上来就讲php基础还满突兀的。。
  •   适合与初中级阶段的php开发者!
  •   内容和例子都比较详细,适合我这种初级开发者
  •   总的来说这本书是不错的。虽然拿到手,感觉纸张不是最好,有点薄;因为以前在学校图书馆借来看过一部分,那时候的质量感觉比现在的这本要好。但不管怎样,amazon送货是快啊,哈~~关于内容的话,只看过一部分,暂不评论。
  •   就是自己平时没时间看
  •   很基础的一本书,也可以做为工具书来使用,在仔细看的过程中,书中对介绍smart框架的例子太少了。
  •   图灵的书看还是需要一些基础的,不适合初学者。
  •   我没看完,不觉得好
  •   这本书不错,从基础开始讲起,由浅入深,值得学习推广
  •   书很不错。不过最近打算放弃php了,也就没往深处看
  •   看了这本书...学会了PHP..推荐!
  •   我看过之后,觉得蛮好的,很适合本人学习php,建议大家也看看。
  •   作者很有功力,深入浅出,适合各种水平的程序员,很实用
  •   看过了才知道什么叫“一书在手,别无他求”!
  •   发货很快书的质量还行, 不过我还没看 不知道内容怎样我是初学者,等看来之后再给大家我的意见哈
  •   书很快就收到了。买之前研究了很久到底买哪一本,现在计算机的书可真是贵啊,随随便便一本书就要好几十大洋,真是让人郁闷!回到正题,比较了好几本,觉得这本书比较特别吧,简单介绍了smarty,pear包之类的(因为我正对这个惆怅呢)。呵呵~其他的就没有什么了,老实说谷歌、百度才是最好的老师。大家加油!!
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7