“十三五”高等职业教育计算机类专业规划教材 PHP程序设计基础(微课版)

“十三五”高等职业教育计算机类专业规划教材  PHP程序设计基础(微课版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2020-01
版次: 1
ISBN: 9787113264956
定价: 48.00
装帧: 其他
开本: 16开
纸张: 胶版纸
页数: 288页
字数: 414千字
4人买过
  • 本书全面讲述了PHP程序开发的相关基础知识和详细技术。全书共分12章,深入介绍PHP入门与开发环境的安装和配置、PHP相关的基本语法、运算符和表达式、流程控制语句、PHP函数和数组、面向对象编程基础、字符串操作、PHP与Web页面交互、PHP会话控制,zui后给出两个完整的开发实例。全书内容丰富、结构合理、思路清晰、语言简练流畅、案例翔实,共提供了227个实例。本书适合作为高等职业院校网站设计与制作、Web编程及其相关课程的教材,还可作为Web应用开发人员的参考用书。    陈学平,重庆电子工程职业学院 第1章 PHP简介 1 

    1.1 Web程序工作原理 1 

    1.2 PHP简介 5 

    1.2.1 什么是PHP 5 

    1.2.2 PHP可以做什么 5 

    1.2.3 PHP的特点 5 

    1.2.4 PHP的优点 6 

    1.2.5 PHP常用编译工具 6 

    1.3 PHP开发环境的搭建 7 

    1.3.1 分别安装Apache PHP MySQL搭建PHP开发环境 7 

    实例1-1 Apache的安装与测试 7 

    实例1-2 PHP的安装与测试 10 

    实例1-3 MySQL的安装 13 

    实例1-4 MySQL数据库连接测试 18 

    实例1-5 更改网站的主目录 20 

    1.3.2 PHP集成开发环境的搭建 22 

    实例1-6 PHP集成开发环境的安装与测试 22 

    小结 26 

    习题 26 

    第2章 基本语法 27 

    2.1 PHP代码标记 27 

    2.2 PHP文本注释 28 

    2.3 PHP输出函数 29 

    2.3.1 echo( )函数 29 

    2.3.2 print( )函数 29 

    2.3.3 printf( )函数 29 

    2.3.4 sprintf( )函数 30 

    2.4 PHP变量 31 

    2.4.1 变量的命名规则 31 

    2.4.2 变量的赋值 31 

    实例2-1 应用传值赋值 31 

    实例2-2 应用引用赋值 32 

    2.4.3 变量的作用域 33 

    实例2-3 局部变量的使用 33 

    实例2-4 应用全局变量(在函数内部引用函数外部的参数) 33 

    实例2-5 应用全局变量(在函数外部引用函数内部的参数) 33 

    实例2-6 应用静态变量 34 

    实例2-7 可变变量的使用 35 

    2.4.4 变量的数据类型 35 

    实例2-8 整型数据的用法 36 

    实例2-9 浮点型数据的用法 36 

    实例2-10 布尔型数据的用法 37 

    实例2-11 双引号、单引号、定界符的使用 37 

    实例2-12 {}和. 在字符串中的使用 38 

    实例2-13 一个简单PHP数组的应用实例 39 

    实例2-14 类和对象的应用实例 39 

    实例2-15 应用资源数据类型的实例 40 

    实例2-16 NULL数据类型的用法 40 

    2.4.5 变量类型的转换 40 

    实例2-17 自动类型转换 41 

    实例2-18 其他数据类型转换为整型 42 

    实例2-19 浮点型数据向整型数据转换 43 

    实例2-20 浮点型数据除法运算 43 

    实例2-21 将其他数据类型转换为浮点型 44 

    实例2-22 将其他数据类型转换为布尔型 45 

    实例2-23 将其他数据类型转换为字符串 46 

    实例2-24 将其他数据类型转换为数组 47 

    实例2-25 将其他数据类型转换为对象 48 

    2.4.6 变量的常用函数 48 

    实例2-26 使用settype( )函数指定变量类型 49 

    实例2-27 使用intval( )函数、floatval( )函数、strval( )函数实现数据转换 49 

    实例2-28 isset( )函数检查变量是否存在 50 

    实例2-29 empty( )函数检查变量值是否为空 50 

    实例2-30 使用判断变量类型函数 51 

    实例2-31 使用gettype( )函数获取变量类型 51 

    实例2-32 使用var_dump( )函数打印变量信息 52 

    实例2-33 使用 var_export( )函数输出或返回字符串 52 

    实例2-34 使用unset( )函数销毁变量 53 

    2.5 PHP常量 54 

    2.5.1 自定义常量 54 

    实例2-35 使用define( )函数定义常量 54 

    2.5.2 预定义常量 54 

    2.6 运算符 55 

    2.6.1 算术运算符 55 

    实例2-36 算术运算符的使用 55 

    2.6.2 递增/递减运算符 56 

    实例2-37 递增/递减运算符的使用 56 

    2.6.3 赋值运算符 56 

    实例2-38 赋值运算符的使用 57 

    2.6.4 比较运算符 57 

    实例2-39 比较运算符的使用 58 

    2.6.5 逻辑运算符 59 

    实例2-40 逻辑运算符的使用 59 

    2.6.6 位运算符 59 

    实例2-41 位运算符的使用 60 

    2.6.7 字符串运算符 61 

    实例2-42 字符串运算符的使用 61 

    2.6.8 数组运算符 61 

    实例2-43 数组运算符的应用 62 

    2.6.9 错误抑制运算符 62 

    实例2-44 错误抑制运算符的 

    使用 62 

    2.6.10 类型运算符 63 

    实例2-45 类型运算符的应用 63 

    2.6.11 执行运算符 63 

    实例2-46 执行运算符的应用 63 

    2.6.12 三元运算符 63 

    实例2-47 判断运算符的应用 64 

    2.6.13 运算符的优先级 64 

    2.7 表达式 65 

    2.7.1 简单表达式 65 

    实例2-48 简单表达式应用 65 

    2.7.2 复杂表达式 65 

    实例2-49 复杂表达式 66 

    2.8 PHP流程控制语句 66 

    2.8.1 条件控制语句 66 

    实例2-50 if…else语句的使用 66 

    实例2-51 if...elseif... else语句的使用 67 

    实例2-52 switch语句的使用 

    (break语句比较) 68 

    2.8.2 PHP循环语句 68 

    实例2-53 while循环的使用 69 

    实例2-54 do...while循环的使用 69 

    实例2-55 for循环的使用 70 

    实例2-56 foreach循环的使用 70 

    2.8.3 跳出控制语句 71 

    实例2-57 break语句的使用 71 

    实例2-58 continue语句的使用 74 

    小结 74 

    习题 74 

    第3章 PHP函数 78 

    3.1 自定义函数 78 

    3.1.1 函数的语法 78 

    实例3-1 自定义函数的声明 79 

    3.1.2 函数的参数 79 

    实例3-2 函数使用参数 79 

    实例3-3 在函数参数中指定默认值 79 

    实例3-4 函数接受多个参数 80 

    3.1.3 函数的返回值 80 

    实例3-5 函数的返回值 80 

    实例3-6 调用函数外部参数但不重新定义变量 80 

    实例3-7 调用函数外部参数后再重新定义变量 80 

    3.1.4 自定义函数使用实例 81 

    实例3-8 使用函数声明输出表格但没有调用 81 

    实例3-9 使用函数声明输出表格并调用此函数 81 

    实例3-10 使用函数声明输出表格,在函数中添加参数并调用函数 82 

    实例3-11 使用函数声明输出表格,并用return语句返回该函数的执行结果 83 

    3.2 PHP检测函数 84 

    3.2.1 function_exists( )函数 84 

    实例3-12 检测用户自定义函数 85 

    实例3-13 检测系统内置函数(检查系统是否开启GD库) 85 

    实例3-14 function_exists( )直接返回原函数值 85 

    3.2.2 isset( )检测变量是否设置 86 

    实例3-15 isset( )检测变量是否设置 86 

    3.2.3 empty( )检测一个变量是否为空 86 

    实例3-16 empty( )检测一个变量是否为空 87 

    3.2.4 empty( )与isset( )的比较 87 

    3.2.5 unsert() 销毁变量 88 

    实例3-17 使用unset( )销毁静态变量 88 

    实例3-18 在函数中用unset( )传一个全局变量,局部变量被销毁 89 

    实例3-19 使用$GLOBALS数组形式实现unset( )销毁函数中的全局变量 89 

    3.2.6 defined( )检测常量是否被定义 90 

    实例3-20 defined( )检测一个常量是否被定义 90 

    3.3 PHP字符串处理函数 90 

    3.3.1 PHP字符串处理简介 90 

    3.3.2 PHP字符串输出函数 91 

    实例3-21 echo( )输出字符串 91 

    实例3-22 printf( )输出字符串 92 

    3.3.3 PHP字符串去除函数 93 

    实例3-23 trim( )函数的使用 93 

    3.3.4 implode函数 94 

    实例3-24 连接符 ^ 的使用 94 

    3.3.5 PHP字符串分割函数 94 

    实例3-25 explode( )函数分割字符串 95 

    实例3-26 str_split( )函数将字符串分割为数组 96 

    3.3.6 PHP字符串获取函数 97 

    实例3-27 substr( )函数获取字符串 97 

    实例3-28 strstr( )函数查找字符串 97 

    实例3-29 strrchr( )函数查找字符串 98 

    3.3.7 PHP字符串替换函数 98 

    实例3-30 substr_replace( )函数替换字符串 99 

    实例3-31 使用str_replace( )函数替换字符串 99 

    3.3.8 PHP字符串计算函数 100 

    实例3-32 使用strlen( )函数计算字符串的长度 100 

    实例3-33 使用strpos( )函数定位字符串第一次出现的位置 100 

    实例3-34 使用strrpos( )函数定位字符串zui后一次出现的位置 101 

    3.3.9 PHP字符串XHTML格式化显示函数 101 

    实例3-35 使用nl2br( )函数格式化字符串 101 

    实例3-36 使用htmlspecialchars( )函数格式化字符串 102 

    3.3.10 PHP字符串存储函数 102 

    实例3-37 使用addslashes( )函数对特殊字符加上转义字符 102 

    实例3-38 对get_magic_quotes_gpc( )进行检测 103 

    实例3-39 使用stripslashes( )函数取消转义字符 103 

    小结 103 

    习题 103 

    第4章 PHP数组 120 

    4.1 数组概述 108 

    4.1.1 数组的定义 108 

    4.1.2 数组的分类 108 

    4.2 数组的声明 109 

    4.2.1 直接赋值的方式声明数组 109 

    实例4-1 一维索引数组 109 

    实例4-2 关联数组 110 

    4.2.2 使用array( )函数新建数组 110 

    实例4-3 使用array( )创建数组 110 

    4.2.3 多维数组的声明 111 

    实例4-4 二维数组的声明 111 

    实例4-5 array语法声明二维数组 111 

    4.3 数组的遍历 111 

    4.3.1 使用for循环遍历数组 111 

    实例4-6 for循环遍历索引数组 112 

    4.3.2 forEach循环遍历数组 112 

    实例4-7 foreach循环遍历数组 112 

    实例4-8 foreach解析数组 113 

    4.3.3 联合使用list( )、each( )和while循环遍历数组 115 

    实例4-9 使用list( )、each( )和while循环遍历数组 115 

    4.3.4 使用数组的内部指针控制函数遍历数组 115 

    实例4-10 使用key($array)得到当前指针的键名和键值 116 

    实例4-11 使用next($array)将数组指针向下移动一位 116 

    实例4-12 使用prev($array)将数组指针向上移动一位 117 

    实例4-13 使用reset($array)将数组指针移动到数组开始位置 118 

    实例4-14 使用end($array)将数组指针移动到数组末尾 118 

    实例4-15 使用current( )函数返回数组中当前指针所在位置的数组值 118 

    4.4 数组统计函数 119 

    实例4-16 使用count( )函数统计数组中元素的个数 119 

    实例4-17 使用array_count_values( )函数统计数组中所有值出现的次数 119 

    实例4-18 使用array_sum( )函数返回整数和 119 

    实例4-19 使用array_sum( )函数返回浮点数和 120 

    实例4-20 使用array_sum( )函数返回关联数组中值的和 120 

    实例4-21 使用for循环计算1到100的和 120 

    实例4-22 使用max( )函数返回大值 120 

    实例4-23 使用min( )函数返回小值 121 

    4.5 数组和变量之间的转换 121 

    实例4-24 使用extract( )函数定义 

    变量 121 

    实例4-25 使用compact( )函数建立 

    数组 122 

    4.6 数组检索函数 122 

    实例4-26 使用array_keys( )函数获取 

    数组的键名 122 

    实例4-27 使用array_values( )函数 

    返回值并建立数字索引 123 

    实例4-28 使用in_array( )函数检测 

    某一个值是否存在 123 

    实例4-29 使用array_search( )函数 

    搜索某一个值 123 

    实例4-30 使用array_key_exists( ) 

    函数检查给定的键名、索引 124 

    实例4-31 使用array_unique( )函数 

    删除重复元素 124 

    4.7 组排序函数 124 

    实例4-32 使用sort( )函数将数组 

    元素升序排列并变为新数组 125 

    实例4-33 使用asort( )函数排序并 

    保持原有键/值对的对应关系 125 

    实例4-34 使用ksort( )和krsort( )函数 

    进行升序/降序排序 125 

    实例4-35 使用natsort( )和natcasesort( ) 

    函数自然排序法排序 126 

    实例4-36 使用shuffle( )函数进行 

    随机排序 126 

    实例4-37 使用array_reverse( )函数 

    返回新数组 126 

    4.8 数组与数据结构 127 

    实例4-38 使用array_push( )函数 

    向数组末尾添加元素 127 

    实例4-39 使用array_pop( )函数弹出 

    数组zui后一个元素 127 

    实例4-40 使用array_shift( )函数删除 

    数组第一个元素 127 

    实例4-41 使用array_unshift( )函数 

    在数组开始插入元素 128 

    4.9 数组集合类函数 128 

    实例4-42 使用array_merge( )函数 

    合并数组 128 

    实例4-43 使用array_diff( )函数计算 

    数组的差集 128 

    实例4-44 使用array_diff_assoc( )函数 

    检查计算数组的差集 129 

    实例4-45 使用array_diff_key( )函数 

    比较键名计算数组差集 129 

    实例4-46 使用array_intersect( )函数 

    获取数组的交集 129 

    实例4-47 使用array_intersect_assoc( ) 

    函数比较两个(或多个)数组的键名 

    和键值 130 

    实例4-48 使用array_intersect_key( ) 

    函数比较两个(或多个)数组的 

    键名 130 

    小结 131 

    习题 131 

    第5章 PHP面向对象编程 132 

    5.1 PHP类与对象 132 

    5.1.1 类 133 

    5.1.2 属性 133 

    5.1.3 方法 133 

    5.1.4 类的应用 133 

    实例5-1 类的定义及应用 134 

    5.2 PHP类的继承 134 

    实例5-2 使用extends关键字来定义 

    类的继承 135 

    5.3 PHP构造方法_ _construct( ) 135 

    实例5-3 PHP构造方法_ _construct( ) 的 

    使用 136 

    5.4 PHP析构方法_ _destruct( ) 136 

    5.5 PHP final关键字 137 

    5.6 PHP类的接口 137 

    5.6.1 PHP接口 137 

    实例5-4 使用关键字interface定义接口, 

    并使用关键字implements实现接口中的 

    方法 138 

    5.6.2 实现多个接口 138 

    5.6.3 抽象类和接口的区别 139 

    5.7 PHP类的访问控制与封装 139 

    5.7.1 访问控制 139 

    5.7.2 封装 140 

    实例5-5 使用private关键字对属性 

    和方法进行封装 140 

    5.8 PHP自动加载类 140 

    实例5-6 使用_ _autoload( )方法自动 

    加载类 141 

    5.9 范围解析操作符(::) 141 

    5.9.1 ::访问静态成员、方法实例 141 

    实例5-7 使用::访问静态成员、 

    方法 141 

    5.9.2 ::访问父类覆盖成员和方法的 

    实例 142 

    实例5-8 使用::访问父类覆盖成员 

    和方法 142 

    5.10 PHP类的静态成员属性与 

    静态方法 143 

    5.10.1 静态(static) 143 

    实例5-9 使用static声明类成员 

    或方法 143 

    5.10.2 静态属性方法 144 

    5.11 PHP常量(const) 144 

    实例5-10 使用const关键字定义 

    常量 144 

    5.12 PHP特殊方法 145 

    5.12.1 __set( )方法 145 

    5.12.2 __get( )方法 145 

    实例5-11 使用__ get( )方法获取 

    私有属性值 145 

    5.12.3 __isset( )方法 146 

    5.12.4 __unset( )方法 146 

    5.13 PHP重载 146 

    实例5-12 PHP的重载 147 

    5.14 PHP重载方法 148 

    5.15 PHP抽象方法与抽象类 148 

    5.15.1 抽象方法 148 

    5.15.2 抽象类 149 

    实例5-13 使用abstract关键字定义 

    抽象类 149 

    5.16 PHP对象克隆 149 

    5.16.1 对象克隆关键字 149 

    实例5-14 使用关键字clone克隆 

    对象 150 

    5.16.2 __clone( )方法 150 

    实例5-15 使用__clone( )方法重写 

    对象原本的属性和方法 150 

    5.17 PHP 对象的存储与传输 151 

    5.17.1 序列化对象 151 

    实例5-16 使用serialize( )函数序列化 

    一个对象 151 

    实例5-17 使用unserialize( )函数 

    反序列化一个被序列化的对象 152 

    5.17.2 对象注册为session变量 152 

    实例5-18 使用session保存对象 153 

    实例5-19 读取session 153 

    小结 153 

    习题 154 

    第6章 PHP与Web页面交互 155 

    6.1 PHP超级全局变量 155 

    6.1.1 PHP $GLOBALS 155 

    实例6-1 $GLOBALS的使用 156 

    6.1.2 PHP $_SERVER 156 

    实例6-2 $_SERVER的使用 156 

    6.1.3 PHP $_REQUEST 158 

    实例6-3 $_REQUEST的使用 158 

    6.1.4 PHP $_POST 158 

    实例6-4 $_POST的使用 158 

    6.1.5 PHP $_GET 159 

    实例6-5 $_GET的使用 159 

    6.2 PHP表单和用户输入 160 

    6.2.1 PHP表单处理 160 

    实例6-6 PHP表单前端页面 160 

    实例6-7 PHP表单获取数据页面 160 

    6.2.2 PHP获取下拉菜单的数据 161 

    实例6-8 实现PHP下拉菜单单选 161 

    实例6-9 实现PHP下拉菜单多选 161 

    实例6-10 实现PHP单选按钮 162 

    实例6-11 实现PHP复选框 163 

    6.2.3 表单验证 163 

    实例6-12 PHP表单验证 164 

    6.2.4 $_SERVER[""PHP_SELF""] 变量 168 

    6.2.5 htmlspecialchars( )方法 168 

    6.2.6 PHP表单注意事项 168 

    6.2.7 避免$_SERVER[""PHP_SELF""] 

    被利用 169 

    6.2.8 使用PHP验证表单数据 169 

    实例6-13 通过test_input( )函数检测 

    $_POST中的所有变量 169 

    6.2.9 PHP表单必需字段验证 171 

    实例6-14 PHP表单必填字段判断 172 

    6.2.10 PHP表单验证邮件和URL 174 

    实例6-15 PHP验证姓名name、邮件 

    地址E-mail和网址URL 175 

    6.2.11 PHP完整表单实例 177 

    实例6-16 PHP完整的表单验证 178 

    6.2.12 PHP $_GET变量 181 

    6.2.13 PHP $_POST变量 181 

    6.2.14 PHP $_REQUEST变量 182 

    小结 182 

    习题 183 

    第7章 PHP的Cookie和Session技术 184 

    7.1 Cookie技术 184 

    7.1.1 PHP中Cookie的功能和用途 184 

    7.1.2 PHP中如何创建Cookie 185 

    7.1.3 PHP中如何读取Cookie 186 

    实例7-1 使用$_COOKIE[]读取 

    浏览器端的Cookie值 187 

    7.2 Session 187 

    7.2.1 Session简介 187 

    7.2.2 PHP中如何启动Session会话 189 

    7.2.3 PHP中如何注册和读取Session 

    会话 189 

    实例7-2 Session 注册会话 190 

    实例7-3 读取Session会话 190 

    实例7-4 Session使用完整示例 191 

    7.2.4 PHP中如何删除和销毁Session 192 

    7.3 用户登录案例 193 

    实例7-5 使用cookie和session实现 

    用户登录 193 

    小结 197 

    习题 197 

    第8章 PHP正则表达式 200 

    8.1 正则表达式简介 200 

    8.1.1 简单的匹配 200 

    8.1.2 元字符 201 

    8.2 PHP正则表达式语法 202 

    8.2.1 重复规则 202 

    8.2.2 分支 202 

    8.2.3 分组 202 

    8.2.4 贪婪与懒惰 203 

    8.2.5 模式修正符 203 

    8.3 正则表达式匹配 204 

    8.3.1 正则表达式在PHP中的应用 204 

    8.3.2 定界符 204 

    8.3.3 preg_match( )函数 204 

    实例8-1 preg_match( )函数 205 

    实例8-2 从一个URL中取得主机 

    域名 205 

    8.3.4 preg_match_all( )函数 205 

    实例8-3 使用preg_match_all( )函数 

    设置文字 206 

    8.3.5 正则匹配中文汉字 206 

    实例8-4 正则匹配中文汉字 206 

    8.4 PHP正则表达式替换 207 

    8.4.1 正则替换简介 207 

    8.4.2 正则替换补充说明 207 

    实例8-5 使用preg_replace( )函数 

    添加“-”分割符号 208 

    实例8-6 使用数组 208 

    实例8-7 使用逆向引用 208 

    8.5 PHP正则表达式分割 209 

    8.5.1 preg_split( )函数 209 

    实例8-8 使用preg_split( )函数分割 

    字符串为数组 209 

    实例8-9 使用preg_split( )函数分割 

    字符串 209 

    实例8-10 使用preg_split( )函数分割 

    字符串返回字符串和偏移量 210 

    8.5.2 split( )函数 210 

    实例8-11 使用split( )函数分割数组 211 

    8.6 PHP常用正则表达式整理 211 

    8.6.1 表单验证匹配 211 

    8.6.2 字符匹配 212 

    8.6.3 匹配数字 212 

    8.6.4 其他 212 

    小结 212 

    习题 213 

    第9章 MySQL数据库 216 

    9.1 MySQL的基本使用 216 

    9.1.1 数据库基础知识 216 

    9.1.2 MySQL简介 216 

    9.1.3 MySQL的基本操作 217 

    实例9-1 MySQL的基本操作 217 

    9.2 MySQL管理工具phpMyAdmin 223 

    9.2.1 phpMyAdmin的安装与配置 224 

    9.2.2 phpMyAdmin的操作 225 

    实例9-2 phpMyAdmin删除 

    数据库 225 

    实例9-3 phpmyadmin创建一个 

    数据库 227 

    实例9-4 phpmyadmin创建数据表 228 

    实例9-5 phpmyadmin向数据表插入 

    数据 229 

    实例9-6 phpmyadmin查询数据表中的 

    数据 230 

    小结 230 

    习题 230 

    第10章 PHP操作数据库 231 

    10.1 PHP操作MySQL数据库 231 

    10.1.1 连接MySQL数据库 231 

    实例10-1 如何在PHP脚本中进行 

    MySQL数据库服务器的连接 232 

    实例10-2 在PHP脚本中如何安全地 

    连接MySQL数据库服务器 232 

    10.1.2 断开与MySQL的连接 233 

    实例10-3 在PHP脚本中关闭一个 

    由mysql_connect( )函数建立的数据库 

    连接 233 

    10.1.3 选择和使用MySQL数据库 233 

    实例10-4 在PHP脚本中选择MySQL 

    数据库服务器上的数据库 234 

    10.1.4 执行MySQL指令 234 

    实例10-5 在PHP脚本中执行SQL 

    语句 234 

    实例10-6 采用mysql_db_query( )函数 

    重写实例10-5 235 

    10.1.5 分析结果集 235 

    实例10-7 在PHP脚本中获取结果 

    集中的记录数 235 

    实例10-8 在PHP脚本中显示某一行 

    记录 236 

    实例10-9 显示msyql_query( )函数 

    所返回结果集中的所有信息 237 

    实例10-10 采用mysql_result( )函数 

    获取结果集中的所有数据 238 

    实例10-11 在PHP中使用 

    mysql_fetch_array( )函数获取结果 

    集中的数据 238 

    实例10-12 分页显示结果集中的 

    数据 239 

    10.2 管理MySQL数据库中的数据 240 

    10.2.1 添加数据 240 

    实例10-13 用户输入数据的HTML 

    页面 241 

    实例10-14 服务器在接收到用户所提交的 

    数据后,使用mysql_query( )函数将用户 

    所提交的数据添加至数据库 241 

    10.2.2 更新数据 242 

    实例10-15 在页面中浏览数据 242 

    实例10-16 根据ID号调用其信息 

    并显示在HTML表单中 243 

    实例10-17 根据用户提交表单中的 

    信息进行修改 245 

    10.2.3 删除数据 246 

    实例10-18 用户在选择要删除的 

    资料时弹出相应的窗口 246 

    实例10-19 采用mysql_query( )函数 

    执行删除语句 248 

    小结 248 

    习题 249 

    第11章 PHP用户注册与登录 250 

    11.1 需求分析 250 

    11.2 数据表设计 251 

    11.3 页面组成 251 

    11.4 PHP用户注册 252 

    11.4.1 注册页面 252 

    11.4.2 数据库连接 254 

    11.4.3 注册后台处理 254 

    11.5 PHP用户登录与退出 255 

    11.5.1 登录页面 255 

    11.5.2 登录处理 256 

    11.5.3 退出处理 257 

    11.6 用户中心 257 

    小结 258 

    习题 258 

    第12章 PHP留言板制作 261 

    12.1 PHP留言板制作简介 261 

    12.2 PHP留言板功能需求分析 262 

    12.3 PHP留言板页面构成 262 

    12.4 PHP留言板数据库表设计 264 

    12.5 PHP留言板留言信息读取展示 264 

    12.6 PHP留言板留言表单及留言处理 267 

    12.6.1 留言表单 267 

    12.6.2 JavaScript检测代码 267 

    12.6.3 留言表单信息处理 268 

    12.7 PHP留言板后台管理登录 269 

    12.7.1 登录表单 269 

    12.7.2 JavaScript检测代码 270 

    12.7.3 登录密码检测 270 

    12.8 PHP留言板系统后台管理 271 

    12.8.1 后台管理功能分析 271 

    12.8.2 后台管理主页面admin.php 271 

    12.9 PHP留言板后台管理回复 

    及删除留言处理 273 

    12.9.1 留言回复 273 

    12.9.2 留言删除 274 

    小结 274 

    习题 274 

    参考文献 274
  • 内容简介:
    本书全面讲述了PHP程序开发的相关基础知识和详细技术。全书共分12章,深入介绍PHP入门与开发环境的安装和配置、PHP相关的基本语法、运算符和表达式、流程控制语句、PHP函数和数组、面向对象编程基础、字符串操作、PHP与Web页面交互、PHP会话控制,zui后给出两个完整的开发实例。全书内容丰富、结构合理、思路清晰、语言简练流畅、案例翔实,共提供了227个实例。本书适合作为高等职业院校网站设计与制作、Web编程及其相关课程的教材,还可作为Web应用开发人员的参考用书。
  • 作者简介:
       陈学平,重庆电子工程职业学院
  • 目录:
    第1章 PHP简介 1 

    1.1 Web程序工作原理 1 

    1.2 PHP简介 5 

    1.2.1 什么是PHP 5 

    1.2.2 PHP可以做什么 5 

    1.2.3 PHP的特点 5 

    1.2.4 PHP的优点 6 

    1.2.5 PHP常用编译工具 6 

    1.3 PHP开发环境的搭建 7 

    1.3.1 分别安装Apache PHP MySQL搭建PHP开发环境 7 

    实例1-1 Apache的安装与测试 7 

    实例1-2 PHP的安装与测试 10 

    实例1-3 MySQL的安装 13 

    实例1-4 MySQL数据库连接测试 18 

    实例1-5 更改网站的主目录 20 

    1.3.2 PHP集成开发环境的搭建 22 

    实例1-6 PHP集成开发环境的安装与测试 22 

    小结 26 

    习题 26 

    第2章 基本语法 27 

    2.1 PHP代码标记 27 

    2.2 PHP文本注释 28 

    2.3 PHP输出函数 29 

    2.3.1 echo( )函数 29 

    2.3.2 print( )函数 29 

    2.3.3 printf( )函数 29 

    2.3.4 sprintf( )函数 30 

    2.4 PHP变量 31 

    2.4.1 变量的命名规则 31 

    2.4.2 变量的赋值 31 

    实例2-1 应用传值赋值 31 

    实例2-2 应用引用赋值 32 

    2.4.3 变量的作用域 33 

    实例2-3 局部变量的使用 33 

    实例2-4 应用全局变量(在函数内部引用函数外部的参数) 33 

    实例2-5 应用全局变量(在函数外部引用函数内部的参数) 33 

    实例2-6 应用静态变量 34 

    实例2-7 可变变量的使用 35 

    2.4.4 变量的数据类型 35 

    实例2-8 整型数据的用法 36 

    实例2-9 浮点型数据的用法 36 

    实例2-10 布尔型数据的用法 37 

    实例2-11 双引号、单引号、定界符的使用 37 

    实例2-12 {}和. 在字符串中的使用 38 

    实例2-13 一个简单PHP数组的应用实例 39 

    实例2-14 类和对象的应用实例 39 

    实例2-15 应用资源数据类型的实例 40 

    实例2-16 NULL数据类型的用法 40 

    2.4.5 变量类型的转换 40 

    实例2-17 自动类型转换 41 

    实例2-18 其他数据类型转换为整型 42 

    实例2-19 浮点型数据向整型数据转换 43 

    实例2-20 浮点型数据除法运算 43 

    实例2-21 将其他数据类型转换为浮点型 44 

    实例2-22 将其他数据类型转换为布尔型 45 

    实例2-23 将其他数据类型转换为字符串 46 

    实例2-24 将其他数据类型转换为数组 47 

    实例2-25 将其他数据类型转换为对象 48 

    2.4.6 变量的常用函数 48 

    实例2-26 使用settype( )函数指定变量类型 49 

    实例2-27 使用intval( )函数、floatval( )函数、strval( )函数实现数据转换 49 

    实例2-28 isset( )函数检查变量是否存在 50 

    实例2-29 empty( )函数检查变量值是否为空 50 

    实例2-30 使用判断变量类型函数 51 

    实例2-31 使用gettype( )函数获取变量类型 51 

    实例2-32 使用var_dump( )函数打印变量信息 52 

    实例2-33 使用 var_export( )函数输出或返回字符串 52 

    实例2-34 使用unset( )函数销毁变量 53 

    2.5 PHP常量 54 

    2.5.1 自定义常量 54 

    实例2-35 使用define( )函数定义常量 54 

    2.5.2 预定义常量 54 

    2.6 运算符 55 

    2.6.1 算术运算符 55 

    实例2-36 算术运算符的使用 55 

    2.6.2 递增/递减运算符 56 

    实例2-37 递增/递减运算符的使用 56 

    2.6.3 赋值运算符 56 

    实例2-38 赋值运算符的使用 57 

    2.6.4 比较运算符 57 

    实例2-39 比较运算符的使用 58 

    2.6.5 逻辑运算符 59 

    实例2-40 逻辑运算符的使用 59 

    2.6.6 位运算符 59 

    实例2-41 位运算符的使用 60 

    2.6.7 字符串运算符 61 

    实例2-42 字符串运算符的使用 61 

    2.6.8 数组运算符 61 

    实例2-43 数组运算符的应用 62 

    2.6.9 错误抑制运算符 62 

    实例2-44 错误抑制运算符的 

    使用 62 

    2.6.10 类型运算符 63 

    实例2-45 类型运算符的应用 63 

    2.6.11 执行运算符 63 

    实例2-46 执行运算符的应用 63 

    2.6.12 三元运算符 63 

    实例2-47 判断运算符的应用 64 

    2.6.13 运算符的优先级 64 

    2.7 表达式 65 

    2.7.1 简单表达式 65 

    实例2-48 简单表达式应用 65 

    2.7.2 复杂表达式 65 

    实例2-49 复杂表达式 66 

    2.8 PHP流程控制语句 66 

    2.8.1 条件控制语句 66 

    实例2-50 if…else语句的使用 66 

    实例2-51 if...elseif... else语句的使用 67 

    实例2-52 switch语句的使用 

    (break语句比较) 68 

    2.8.2 PHP循环语句 68 

    实例2-53 while循环的使用 69 

    实例2-54 do...while循环的使用 69 

    实例2-55 for循环的使用 70 

    实例2-56 foreach循环的使用 70 

    2.8.3 跳出控制语句 71 

    实例2-57 break语句的使用 71 

    实例2-58 continue语句的使用 74 

    小结 74 

    习题 74 

    第3章 PHP函数 78 

    3.1 自定义函数 78 

    3.1.1 函数的语法 78 

    实例3-1 自定义函数的声明 79 

    3.1.2 函数的参数 79 

    实例3-2 函数使用参数 79 

    实例3-3 在函数参数中指定默认值 79 

    实例3-4 函数接受多个参数 80 

    3.1.3 函数的返回值 80 

    实例3-5 函数的返回值 80 

    实例3-6 调用函数外部参数但不重新定义变量 80 

    实例3-7 调用函数外部参数后再重新定义变量 80 

    3.1.4 自定义函数使用实例 81 

    实例3-8 使用函数声明输出表格但没有调用 81 

    实例3-9 使用函数声明输出表格并调用此函数 81 

    实例3-10 使用函数声明输出表格,在函数中添加参数并调用函数 82 

    实例3-11 使用函数声明输出表格,并用return语句返回该函数的执行结果 83 

    3.2 PHP检测函数 84 

    3.2.1 function_exists( )函数 84 

    实例3-12 检测用户自定义函数 85 

    实例3-13 检测系统内置函数(检查系统是否开启GD库) 85 

    实例3-14 function_exists( )直接返回原函数值 85 

    3.2.2 isset( )检测变量是否设置 86 

    实例3-15 isset( )检测变量是否设置 86 

    3.2.3 empty( )检测一个变量是否为空 86 

    实例3-16 empty( )检测一个变量是否为空 87 

    3.2.4 empty( )与isset( )的比较 87 

    3.2.5 unsert() 销毁变量 88 

    实例3-17 使用unset( )销毁静态变量 88 

    实例3-18 在函数中用unset( )传一个全局变量,局部变量被销毁 89 

    实例3-19 使用$GLOBALS数组形式实现unset( )销毁函数中的全局变量 89 

    3.2.6 defined( )检测常量是否被定义 90 

    实例3-20 defined( )检测一个常量是否被定义 90 

    3.3 PHP字符串处理函数 90 

    3.3.1 PHP字符串处理简介 90 

    3.3.2 PHP字符串输出函数 91 

    实例3-21 echo( )输出字符串 91 

    实例3-22 printf( )输出字符串 92 

    3.3.3 PHP字符串去除函数 93 

    实例3-23 trim( )函数的使用 93 

    3.3.4 implode函数 94 

    实例3-24 连接符 ^ 的使用 94 

    3.3.5 PHP字符串分割函数 94 

    实例3-25 explode( )函数分割字符串 95 

    实例3-26 str_split( )函数将字符串分割为数组 96 

    3.3.6 PHP字符串获取函数 97 

    实例3-27 substr( )函数获取字符串 97 

    实例3-28 strstr( )函数查找字符串 97 

    实例3-29 strrchr( )函数查找字符串 98 

    3.3.7 PHP字符串替换函数 98 

    实例3-30 substr_replace( )函数替换字符串 99 

    实例3-31 使用str_replace( )函数替换字符串 99 

    3.3.8 PHP字符串计算函数 100 

    实例3-32 使用strlen( )函数计算字符串的长度 100 

    实例3-33 使用strpos( )函数定位字符串第一次出现的位置 100 

    实例3-34 使用strrpos( )函数定位字符串zui后一次出现的位置 101 

    3.3.9 PHP字符串XHTML格式化显示函数 101 

    实例3-35 使用nl2br( )函数格式化字符串 101 

    实例3-36 使用htmlspecialchars( )函数格式化字符串 102 

    3.3.10 PHP字符串存储函数 102 

    实例3-37 使用addslashes( )函数对特殊字符加上转义字符 102 

    实例3-38 对get_magic_quotes_gpc( )进行检测 103 

    实例3-39 使用stripslashes( )函数取消转义字符 103 

    小结 103 

    习题 103 

    第4章 PHP数组 120 

    4.1 数组概述 108 

    4.1.1 数组的定义 108 

    4.1.2 数组的分类 108 

    4.2 数组的声明 109 

    4.2.1 直接赋值的方式声明数组 109 

    实例4-1 一维索引数组 109 

    实例4-2 关联数组 110 

    4.2.2 使用array( )函数新建数组 110 

    实例4-3 使用array( )创建数组 110 

    4.2.3 多维数组的声明 111 

    实例4-4 二维数组的声明 111 

    实例4-5 array语法声明二维数组 111 

    4.3 数组的遍历 111 

    4.3.1 使用for循环遍历数组 111 

    实例4-6 for循环遍历索引数组 112 

    4.3.2 forEach循环遍历数组 112 

    实例4-7 foreach循环遍历数组 112 

    实例4-8 foreach解析数组 113 

    4.3.3 联合使用list( )、each( )和while循环遍历数组 115 

    实例4-9 使用list( )、each( )和while循环遍历数组 115 

    4.3.4 使用数组的内部指针控制函数遍历数组 115 

    实例4-10 使用key($array)得到当前指针的键名和键值 116 

    实例4-11 使用next($array)将数组指针向下移动一位 116 

    实例4-12 使用prev($array)将数组指针向上移动一位 117 

    实例4-13 使用reset($array)将数组指针移动到数组开始位置 118 

    实例4-14 使用end($array)将数组指针移动到数组末尾 118 

    实例4-15 使用current( )函数返回数组中当前指针所在位置的数组值 118 

    4.4 数组统计函数 119 

    实例4-16 使用count( )函数统计数组中元素的个数 119 

    实例4-17 使用array_count_values( )函数统计数组中所有值出现的次数 119 

    实例4-18 使用array_sum( )函数返回整数和 119 

    实例4-19 使用array_sum( )函数返回浮点数和 120 

    实例4-20 使用array_sum( )函数返回关联数组中值的和 120 

    实例4-21 使用for循环计算1到100的和 120 

    实例4-22 使用max( )函数返回大值 120 

    实例4-23 使用min( )函数返回小值 121 

    4.5 数组和变量之间的转换 121 

    实例4-24 使用extract( )函数定义 

    变量 121 

    实例4-25 使用compact( )函数建立 

    数组 122 

    4.6 数组检索函数 122 

    实例4-26 使用array_keys( )函数获取 

    数组的键名 122 

    实例4-27 使用array_values( )函数 

    返回值并建立数字索引 123 

    实例4-28 使用in_array( )函数检测 

    某一个值是否存在 123 

    实例4-29 使用array_search( )函数 

    搜索某一个值 123 

    实例4-30 使用array_key_exists( ) 

    函数检查给定的键名、索引 124 

    实例4-31 使用array_unique( )函数 

    删除重复元素 124 

    4.7 组排序函数 124 

    实例4-32 使用sort( )函数将数组 

    元素升序排列并变为新数组 125 

    实例4-33 使用asort( )函数排序并 

    保持原有键/值对的对应关系 125 

    实例4-34 使用ksort( )和krsort( )函数 

    进行升序/降序排序 125 

    实例4-35 使用natsort( )和natcasesort( ) 

    函数自然排序法排序 126 

    实例4-36 使用shuffle( )函数进行 

    随机排序 126 

    实例4-37 使用array_reverse( )函数 

    返回新数组 126 

    4.8 数组与数据结构 127 

    实例4-38 使用array_push( )函数 

    向数组末尾添加元素 127 

    实例4-39 使用array_pop( )函数弹出 

    数组zui后一个元素 127 

    实例4-40 使用array_shift( )函数删除 

    数组第一个元素 127 

    实例4-41 使用array_unshift( )函数 

    在数组开始插入元素 128 

    4.9 数组集合类函数 128 

    实例4-42 使用array_merge( )函数 

    合并数组 128 

    实例4-43 使用array_diff( )函数计算 

    数组的差集 128 

    实例4-44 使用array_diff_assoc( )函数 

    检查计算数组的差集 129 

    实例4-45 使用array_diff_key( )函数 

    比较键名计算数组差集 129 

    实例4-46 使用array_intersect( )函数 

    获取数组的交集 129 

    实例4-47 使用array_intersect_assoc( ) 

    函数比较两个(或多个)数组的键名 

    和键值 130 

    实例4-48 使用array_intersect_key( ) 

    函数比较两个(或多个)数组的 

    键名 130 

    小结 131 

    习题 131 

    第5章 PHP面向对象编程 132 

    5.1 PHP类与对象 132 

    5.1.1 类 133 

    5.1.2 属性 133 

    5.1.3 方法 133 

    5.1.4 类的应用 133 

    实例5-1 类的定义及应用 134 

    5.2 PHP类的继承 134 

    实例5-2 使用extends关键字来定义 

    类的继承 135 

    5.3 PHP构造方法_ _construct( ) 135 

    实例5-3 PHP构造方法_ _construct( ) 的 

    使用 136 

    5.4 PHP析构方法_ _destruct( ) 136 

    5.5 PHP final关键字 137 

    5.6 PHP类的接口 137 

    5.6.1 PHP接口 137 

    实例5-4 使用关键字interface定义接口, 

    并使用关键字implements实现接口中的 

    方法 138 

    5.6.2 实现多个接口 138 

    5.6.3 抽象类和接口的区别 139 

    5.7 PHP类的访问控制与封装 139 

    5.7.1 访问控制 139 

    5.7.2 封装 140 

    实例5-5 使用private关键字对属性 

    和方法进行封装 140 

    5.8 PHP自动加载类 140 

    实例5-6 使用_ _autoload( )方法自动 

    加载类 141 

    5.9 范围解析操作符(::) 141 

    5.9.1 ::访问静态成员、方法实例 141 

    实例5-7 使用::访问静态成员、 

    方法 141 

    5.9.2 ::访问父类覆盖成员和方法的 

    实例 142 

    实例5-8 使用::访问父类覆盖成员 

    和方法 142 

    5.10 PHP类的静态成员属性与 

    静态方法 143 

    5.10.1 静态(static) 143 

    实例5-9 使用static声明类成员 

    或方法 143 

    5.10.2 静态属性方法 144 

    5.11 PHP常量(const) 144 

    实例5-10 使用const关键字定义 

    常量 144 

    5.12 PHP特殊方法 145 

    5.12.1 __set( )方法 145 

    5.12.2 __get( )方法 145 

    实例5-11 使用__ get( )方法获取 

    私有属性值 145 

    5.12.3 __isset( )方法 146 

    5.12.4 __unset( )方法 146 

    5.13 PHP重载 146 

    实例5-12 PHP的重载 147 

    5.14 PHP重载方法 148 

    5.15 PHP抽象方法与抽象类 148 

    5.15.1 抽象方法 148 

    5.15.2 抽象类 149 

    实例5-13 使用abstract关键字定义 

    抽象类 149 

    5.16 PHP对象克隆 149 

    5.16.1 对象克隆关键字 149 

    实例5-14 使用关键字clone克隆 

    对象 150 

    5.16.2 __clone( )方法 150 

    实例5-15 使用__clone( )方法重写 

    对象原本的属性和方法 150 

    5.17 PHP 对象的存储与传输 151 

    5.17.1 序列化对象 151 

    实例5-16 使用serialize( )函数序列化 

    一个对象 151 

    实例5-17 使用unserialize( )函数 

    反序列化一个被序列化的对象 152 

    5.17.2 对象注册为session变量 152 

    实例5-18 使用session保存对象 153 

    实例5-19 读取session 153 

    小结 153 

    习题 154 

    第6章 PHP与Web页面交互 155 

    6.1 PHP超级全局变量 155 

    6.1.1 PHP $GLOBALS 155 

    实例6-1 $GLOBALS的使用 156 

    6.1.2 PHP $_SERVER 156 

    实例6-2 $_SERVER的使用 156 

    6.1.3 PHP $_REQUEST 158 

    实例6-3 $_REQUEST的使用 158 

    6.1.4 PHP $_POST 158 

    实例6-4 $_POST的使用 158 

    6.1.5 PHP $_GET 159 

    实例6-5 $_GET的使用 159 

    6.2 PHP表单和用户输入 160 

    6.2.1 PHP表单处理 160 

    实例6-6 PHP表单前端页面 160 

    实例6-7 PHP表单获取数据页面 160 

    6.2.2 PHP获取下拉菜单的数据 161 

    实例6-8 实现PHP下拉菜单单选 161 

    实例6-9 实现PHP下拉菜单多选 161 

    实例6-10 实现PHP单选按钮 162 

    实例6-11 实现PHP复选框 163 

    6.2.3 表单验证 163 

    实例6-12 PHP表单验证 164 

    6.2.4 $_SERVER[""PHP_SELF""] 变量 168 

    6.2.5 htmlspecialchars( )方法 168 

    6.2.6 PHP表单注意事项 168 

    6.2.7 避免$_SERVER[""PHP_SELF""] 

    被利用 169 

    6.2.8 使用PHP验证表单数据 169 

    实例6-13 通过test_input( )函数检测 

    $_POST中的所有变量 169 

    6.2.9 PHP表单必需字段验证 171 

    实例6-14 PHP表单必填字段判断 172 

    6.2.10 PHP表单验证邮件和URL 174 

    实例6-15 PHP验证姓名name、邮件 

    地址E-mail和网址URL 175 

    6.2.11 PHP完整表单实例 177 

    实例6-16 PHP完整的表单验证 178 

    6.2.12 PHP $_GET变量 181 

    6.2.13 PHP $_POST变量 181 

    6.2.14 PHP $_REQUEST变量 182 

    小结 182 

    习题 183 

    第7章 PHP的Cookie和Session技术 184 

    7.1 Cookie技术 184 

    7.1.1 PHP中Cookie的功能和用途 184 

    7.1.2 PHP中如何创建Cookie 185 

    7.1.3 PHP中如何读取Cookie 186 

    实例7-1 使用$_COOKIE[]读取 

    浏览器端的Cookie值 187 

    7.2 Session 187 

    7.2.1 Session简介 187 

    7.2.2 PHP中如何启动Session会话 189 

    7.2.3 PHP中如何注册和读取Session 

    会话 189 

    实例7-2 Session 注册会话 190 

    实例7-3 读取Session会话 190 

    实例7-4 Session使用完整示例 191 

    7.2.4 PHP中如何删除和销毁Session 192 

    7.3 用户登录案例 193 

    实例7-5 使用cookie和session实现 

    用户登录 193 

    小结 197 

    习题 197 

    第8章 PHP正则表达式 200 

    8.1 正则表达式简介 200 

    8.1.1 简单的匹配 200 

    8.1.2 元字符 201 

    8.2 PHP正则表达式语法 202 

    8.2.1 重复规则 202 

    8.2.2 分支 202 

    8.2.3 分组 202 

    8.2.4 贪婪与懒惰 203 

    8.2.5 模式修正符 203 

    8.3 正则表达式匹配 204 

    8.3.1 正则表达式在PHP中的应用 204 

    8.3.2 定界符 204 

    8.3.3 preg_match( )函数 204 

    实例8-1 preg_match( )函数 205 

    实例8-2 从一个URL中取得主机 

    域名 205 

    8.3.4 preg_match_all( )函数 205 

    实例8-3 使用preg_match_all( )函数 

    设置文字 206 

    8.3.5 正则匹配中文汉字 206 

    实例8-4 正则匹配中文汉字 206 

    8.4 PHP正则表达式替换 207 

    8.4.1 正则替换简介 207 

    8.4.2 正则替换补充说明 207 

    实例8-5 使用preg_replace( )函数 

    添加“-”分割符号 208 

    实例8-6 使用数组 208 

    实例8-7 使用逆向引用 208 

    8.5 PHP正则表达式分割 209 

    8.5.1 preg_split( )函数 209 

    实例8-8 使用preg_split( )函数分割 

    字符串为数组 209 

    实例8-9 使用preg_split( )函数分割 

    字符串 209 

    实例8-10 使用preg_split( )函数分割 

    字符串返回字符串和偏移量 210 

    8.5.2 split( )函数 210 

    实例8-11 使用split( )函数分割数组 211 

    8.6 PHP常用正则表达式整理 211 

    8.6.1 表单验证匹配 211 

    8.6.2 字符匹配 212 

    8.6.3 匹配数字 212 

    8.6.4 其他 212 

    小结 212 

    习题 213 

    第9章 MySQL数据库 216 

    9.1 MySQL的基本使用 216 

    9.1.1 数据库基础知识 216 

    9.1.2 MySQL简介 216 

    9.1.3 MySQL的基本操作 217 

    实例9-1 MySQL的基本操作 217 

    9.2 MySQL管理工具phpMyAdmin 223 

    9.2.1 phpMyAdmin的安装与配置 224 

    9.2.2 phpMyAdmin的操作 225 

    实例9-2 phpMyAdmin删除 

    数据库 225 

    实例9-3 phpmyadmin创建一个 

    数据库 227 

    实例9-4 phpmyadmin创建数据表 228 

    实例9-5 phpmyadmin向数据表插入 

    数据 229 

    实例9-6 phpmyadmin查询数据表中的 

    数据 230 

    小结 230 

    习题 230 

    第10章 PHP操作数据库 231 

    10.1 PHP操作MySQL数据库 231 

    10.1.1 连接MySQL数据库 231 

    实例10-1 如何在PHP脚本中进行 

    MySQL数据库服务器的连接 232 

    实例10-2 在PHP脚本中如何安全地 

    连接MySQL数据库服务器 232 

    10.1.2 断开与MySQL的连接 233 

    实例10-3 在PHP脚本中关闭一个 

    由mysql_connect( )函数建立的数据库 

    连接 233 

    10.1.3 选择和使用MySQL数据库 233 

    实例10-4 在PHP脚本中选择MySQL 

    数据库服务器上的数据库 234 

    10.1.4 执行MySQL指令 234 

    实例10-5 在PHP脚本中执行SQL 

    语句 234 

    实例10-6 采用mysql_db_query( )函数 

    重写实例10-5 235 

    10.1.5 分析结果集 235 

    实例10-7 在PHP脚本中获取结果 

    集中的记录数 235 

    实例10-8 在PHP脚本中显示某一行 

    记录 236 

    实例10-9 显示msyql_query( )函数 

    所返回结果集中的所有信息 237 

    实例10-10 采用mysql_result( )函数 

    获取结果集中的所有数据 238 

    实例10-11 在PHP中使用 

    mysql_fetch_array( )函数获取结果 

    集中的数据 238 

    实例10-12 分页显示结果集中的 

    数据 239 

    10.2 管理MySQL数据库中的数据 240 

    10.2.1 添加数据 240 

    实例10-13 用户输入数据的HTML 

    页面 241 

    实例10-14 服务器在接收到用户所提交的 

    数据后,使用mysql_query( )函数将用户 

    所提交的数据添加至数据库 241 

    10.2.2 更新数据 242 

    实例10-15 在页面中浏览数据 242 

    实例10-16 根据ID号调用其信息 

    并显示在HTML表单中 243 

    实例10-17 根据用户提交表单中的 

    信息进行修改 245 

    10.2.3 删除数据 246 

    实例10-18 用户在选择要删除的 

    资料时弹出相应的窗口 246 

    实例10-19 采用mysql_query( )函数 

    执行删除语句 248 

    小结 248 

    习题 249 

    第11章 PHP用户注册与登录 250 

    11.1 需求分析 250 

    11.2 数据表设计 251 

    11.3 页面组成 251 

    11.4 PHP用户注册 252 

    11.4.1 注册页面 252 

    11.4.2 数据库连接 254 

    11.4.3 注册后台处理 254 

    11.5 PHP用户登录与退出 255 

    11.5.1 登录页面 255 

    11.5.2 登录处理 256 

    11.5.3 退出处理 257 

    11.6 用户中心 257 

    小结 258 

    习题 258 

    第12章 PHP留言板制作 261 

    12.1 PHP留言板制作简介 261 

    12.2 PHP留言板功能需求分析 262 

    12.3 PHP留言板页面构成 262 

    12.4 PHP留言板数据库表设计 264 

    12.5 PHP留言板留言信息读取展示 264 

    12.6 PHP留言板留言表单及留言处理 267 

    12.6.1 留言表单 267 

    12.6.2 JavaScript检测代码 267 

    12.6.3 留言表单信息处理 268 

    12.7 PHP留言板后台管理登录 269 

    12.7.1 登录表单 269 

    12.7.2 JavaScript检测代码 270 

    12.7.3 登录密码检测 270 

    12.8 PHP留言板系统后台管理 271 

    12.8.1 后台管理功能分析 271 

    12.8.2 后台管理主页面admin.php 271 

    12.9 PHP留言板后台管理回复 

    及删除留言处理 273 

    12.9.1 留言回复 273 

    12.9.2 留言删除 274 

    小结 274 

    习题 274 

    参考文献 274
查看详情
12