最新文章

第13章 安全性方法

使用类型验证数据 PHP对于每一种类型都有特定的类型验证函数: is_bool(), is_array(), is_numeric(), isfloat(), is_int(), is_null(), is_resource(), is_scalar(), is_string(), is_nan() 强制类型转换:$var = (type)$var 验证上传文件类型 方法: php $fileinfo = finfo_open(FILEINFO_MIME_T... 阅读全文>>

第12章 cookie和session

设置cookie cookie是服务器保存在用户的计算机上少量数据,cookie通过http头部传递。 设置一个cookie: php setcookie(name, value); 注意:cookie发送必须在输出其它信息之前 设置cookie的更多信息 php setcookie(name, value, expiration, path, host, secure, httponly); 参数解释: expiration: 设置... 阅读全文>>

第11章 web应用程序开发

发送电子邮件 语法: php mail(address, theme, content , header) 参数解释: address: 邮件地址,多个之间用逗号隔开 theme: 邮件主题 content: 邮件内容 header: 设置发件人("From:" + name)、回复(Replyto)、抄送(Cc)、密件抄送(Bcc)、 php手册api参考 注:此功能需要在服务器上安装邮件服务器软件。 文件上传 文件上传的php.in... 阅读全文>>

第10章 常用编程技术

给脚本发送数据 有两种方法: 通过表单给脚本发生数据 通过URI给脚本发生数据: http://example.com?name1=value1&name2=value2&... 查询数据保存在$_GET数组中 手动指定URI时,需要进行URI编码: php $url = 'page.php'?name' . urlencode(string); 给查询结果分页 分页效果的页面是相同的,不同的是数据。分页使用LIMIT实现,只要保证每页的LI... 阅读全文>>

第8章 错误处理和调试

错误类型 HTML错误、PHP错误、SQL错误和MySQL错误 基本问题: PHP和MySQL版本问题:查看PHP和MySQL版本特性 web服务器或版本问题:查看web服务器特性 web浏览器或版本问题:使用不同的web浏览器运行页面 调试HTML 方法: 1. 检查源代码 2. 使用验证工具(validator.w3.org) 3. 使用浏览器调试 4. 使用Firefox插件 5. 更换浏览器进行测试 display_erro... 阅读全文>>

第7章 高级SQL和MySQL

联结 联结是将两个表或者多个表看为一个大表来使用SQL查询。 分类: 内联结: 在表中存在至少一个匹配时返回记录 外联结:返回两个表都匹配的记录和不匹配的记录。有三种类型: 1. 左联结:以左表为主,返回左表的所有记录,右表中不匹配的记录返回NULL 2. 右联结:与左联结相反,以右表为主,返回右表的所有记录,左表中不匹配的记录返回NULL 3. 全联结:MySQL不支持。但可以使用左联结、右联结和UNION来实现。 语法: sql SELEC... 阅读全文>>

第6章 数据库设计

数据库设计流程 1. 定义应用程序作用,设计原始表 2. 指定主键 3. 第一范式(1NF) 4. 第二范式(2NF) 5. 第三范式(3NF) 6. 审查设计 指定主键 主键满足的规则: 有值(非NULL) 不变值(永不改变) 在表中唯一(唯一性) 没有满足以上规则的列则创建一个 主键使用整数可以提高数据库性能 外键:表A中主键在表B中的代表 第一范式(1NF) 对表的横向约束,规则: 每一列只有一个值,不满足则... 阅读全文>>

第5章 SQL简介

资料:http://www.runoob.com/sql/sqltutorial.html SQL命令不区分大小写,一般用大写,以区分数据库标识符 引号 文本值、日期和时间值需要引号括起来。 可以在引号中使用转义字符。 反引号\name\用来安全引号可能与MySQL关键字重复的标识符。 USE语句 用于切换当前数据库: sql USE database_nanme; CREATE语句 创建数据库: sql CREATE DAT... 阅读全文>>

第4章 MySQL简介

数据库结构 一个数据库由若干张表组成,表由若干列组成。 表的每一行称为一个记录。 数据库元素命令 命名规则: 只能包含数字、字母、下划线 不能使用数据库关键字 作用域内唯一 长度小于64位 区分小大写 这些规则可以用来命令数据库名、表名、列名。 列类型 数据库数据类型一般有三种:文本、数字、日期和时间 文本类型 类型 大小 描述 CHARlength length字节 定长字段,长度:0... 阅读全文>>

第3章 创建动态web站点

文件包含 四种方法: 格式 说明 : include(filename) 报错后继续运行 include_onece(filename) 同上,但确保文件只包含一次 require(fileanme) 报错后停止运行 require_once(filename) 同上,但确保文件只包含一次 将通用的模块单独放在一文件,以后可以多次包含。 文件路径可以使用绝对路径和相对路径。 函数 定义格式: ... 阅读全文>>

第2章 PHP编程

逻辑值 PHP中假值有:NULL、0、"0"、空串、FALSE, 其他所有值为真 NULL类型表示变量没有值, 可以使用isset($var)判断 数组 索引数组:使用数字作为键 关联数组:使用字符串作为键 两种类型可以混合使用,元素的顺序和创建顺序相同 创建方法: 1. 直接创建并添加第一个元素:$arr = 'element0'; 2. 直接创建并添加第一个元素:$arr0 = 'element0'; 3. array()函数创建并添加元素:$arr ... 阅读全文>>

第1章 PHP概述

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。 PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许... 阅读全文>>

《正则表达式必知必会》笔记

正则表达式(regular expression)用来匹配和处理文本的规则字符串。 它主要有两个功能:匹配和替换文本。 Js正则表达式在线测试: http://www.luoluolzb.cn/product/regexp 匹配单个字符 符号 功能 :: : \ 对元字符进行转义,使之匹配原字符 . 匹配任意一个字符 ] 定义字符集,匹配结果可以是方括号中的任意字符。如[az]、[AZ]、... 阅读全文>>

PHP 阅读: 655

第21章 发布网站

获得域名 域名:指向服务器的IP地址,便于用户记忆和沟通。一个域名只能对应一个IP,而一个IP可以对应多个域名。 域名注册:在域名注册商购买一个域名用来作为网站的名字。 万网:域名注册、查询 获得主机 虚拟主机:指在网络服务器上分出一定的磁盘空间,用户可以租用此部分空间,以供用户放置站点及应用组件,提供必要的数据存放和传输功能。 购买万网云虚拟主机 购买百度云虚拟主机 域名解析:把域名指向网站服务器空间IP,让人们通过注册的域名可以方便地访问到网站... 阅读全文>>