摘要:
高级操作 复制表结构 语法: create table 表B like 表A; 示例: 复制表中的数据 语法: create table 表B select *或字段列表 from 表A; 蠕虫复制 语法: insert into 表名【(字段列表)】 select *或字段列表 from 表名; 修改操作 限制修改指定的行数。 语法: update... 阅读全文
posted @ 2016-04-05 21:55
尼农小道
阅读(334)
评论(0)
推荐(0)
摘要:
范式理论 范式理论为了解决数据的冗余与不一致,达到节省空间的作用。 1NF 原子性(Atomicity),原子性说的就是,表中的字段不可再折分。每一个字段都是一个最基本的数据。 上表在使用中没有太大的问题,但是如果想查询开始时间,那么要先读取起止时间,再使用程序进行拆分。这样会降低程序的执行效率。由于起止时间可以再折分,所以违背了范式第一理论。 解决方法: 将起... 阅读全文
posted @ 2016-04-05 21:51
尼农小道
阅读(402)
评论(0)
推荐(0)
摘要:
关系 实体:就是现实中的事物(实物或虚拟的),计算机就是用于存储与实体相关的信息。 关系:在现实中实体与实体之间具有一定的关系。在MySQL中将现实中关系划分成三种,一对一、一对多(多对一)、多对多。 一对一 此表中包含很多信息(字段),但是某些字段是常用的,经常用于查询,某些字段,不是经常查询。如果都放在一个表中,MySQL进行数据读取时,效率会很低。 解决办法: ... 阅读全文
posted @ 2016-04-05 21:50
尼农小道
阅读(368)
评论(0)
推荐(0)
摘要:
列类型 文本类型 enum(枚举类型) 语法: enum(值列表); 说明: 值是使用逗号分隔多个值 值列表中的值的个数最多是65535个 作用是规范数据,节省空间。 类比于form表单中的单选按钮 示例: 示例: 原理: set集合类型 语法: set(值列表); 说明: 值是使用逗号分隔多个值 值列表中的值的个数最多是64个 作用是规范数据,节省空间。 类比于for... 阅读全文
posted @ 2016-04-05 21:48
尼农小道
阅读(380)
评论(0)
推荐(0)
摘要:
修改表: 修改字段类型 alter table 表名 modify 字段名 字段类型 【附加属性】【after 字段名|first】 修改字段名 alter table 表名 change 原字段名 新字段名字段类型【附加属性】【after 字段名|first】 alter table 表名 add字段名 字段类型 【附加属性】【after 字段名|first】 alter table 表名 dr... 阅读全文
posted @ 2016-04-05 21:43
尼农小道
阅读(139)
评论(0)
推荐(0)
摘要:
MySQL的记录长度 MySQL默认规定一条记录最大的长度是65535字节,所有的字段加在一起所占的字节数不能超过65535。但是MySQL中字段的长度有的时使用字节来规定int,有些字段类型是使用字符个数来规定的。 1个汉字所占的是多少?根据字符编码而定, latin1字符集1个字母占据1个字节。 阅读全文
posted @ 2016-04-05 21:41
尼农小道
阅读(1198)
评论(0)
推荐(0)
摘要:
对数据操作 增加数据 语法: insert into 表名【(字段列表)】 values(值列表), (值列表); 说明: 如果省略字段列表,那么则是全部字段插入数据,此种情况,要求值列表中值的顺序与表中字段的顺序,个数要一致 如果有字段列表,那么则是部分字段数据插入,此种情况,要求值列表中值的个数与字段列表中的字段的个数一致,顺序也要一致 值列表中字符型值需加引号(建议单引号) 可以有多... 阅读全文
posted @ 2016-04-05 21:35
尼农小道
阅读(234)
评论(0)
推荐(0)
摘要:
表的操作 创建表 表是用于结构化存储数据,表不能脱离字段单独存在,字段就是用来对数据类型进行约束。所以表就是对不同数据类型约束的一集合。 语法: create table 表名( 字段名 字段类型 【附加属性】, 字段名 字段类型 【附加属性】, .... )【表选项】 说明: 同一个字段内的相关信 阅读全文
posted @ 2016-04-05 21:34
尼农小道
阅读(184)
评论(0)
推荐(0)
摘要:
数据库的操作 创建一个数据库 语法: create database 数据库名【charset utf8】; 示例: 创建数据库的本质:会在my.ini中的datadir配置选项指定的目录中创建一个与数据库同名的目录。 在数据库同名目录中会存在一个db.opt文本文件示例: 说明: 字符集,是用于存 阅读全文
posted @ 2016-04-05 21:23
尼农小道
阅读(243)
评论(0)
推荐(0)
摘要:
SQL(Structured Query Language) 结构化查询语言,虽然是查询语言,也是一种编程语言,但是执行查询操作。 根据数据的操作对象,可以将SQL语句分为几类。 DDL(Data Defination Language) 数据定义语言 create database、create 阅读全文
posted @ 2016-04-05 21:21
尼农小道
阅读(637)
评论(0)
推荐(0)
摘要:
关系型数据库与非关系型数据库的区别: 关系型数据库特点: 1、事务一致性,事务就是现实中的某件事,体现在数据库中就是对数据库的操作。现实中的某一件事务,可能需要数据库执行多步。 例如: 银行中,A用户转帐给B用户,就是一个完整的事务,现实是不能再拆分。 在数据库的本质是: A操作,对A用户减少金额; 阅读全文
posted @ 2016-04-05 21:11
尼农小道
阅读(357)
评论(0)
推荐(0)
摘要:
文件下载 两种方式: 一、使用a链接,实现下载 示例: 缺点: 只能是不能被浏览器解析的文件 会暴露文件的路径(服务器的目录结构会被显示出来) 二、使用php来操作http协议实现文件下载 1、告诉浏览器不要解析此文件。 header('content-type:application/octet-stream'); 2、告诉浏览器此数据需要作为数据进行下载 header('c... 阅读全文
posted @ 2016-04-05 21:08
尼农小道
阅读(156)
评论(0)
推荐(0)
摘要:
算法:快速排序 思想: 将一个数组分为左右两部分进行比较,再对左边与右边执行相同的操作, 当最层的函数return merge($left,array($tmp),$right),最内层的上一层,则有机会以执行return merge(...) 示例: 阅读全文
posted @ 2016-04-05 21:07
尼农小道
阅读(126)
评论(0)
推荐(0)
摘要:
递归: 函数自己调用自己。函数是用于完成某一功能,在处理实际问题时,在写函数体时,发现其后完成的功用,与已写好的函数的功用一样,此时就可以在函数体,此位置调用函数本身。 提示: 递归是层级一层层调用自己,但实现递归时只考虑一层 递归两要素: 递归点:函数其后的功能与已完成的代码一致时,使用函数自己调用自己。 递归出口:根据需求设置函数的返回条件。 遍历某文件夹中所有的内容(包含... 阅读全文
posted @ 2016-04-05 21:06
尼农小道
阅读(234)
评论(0)
推荐(0)
摘要:
对目录的操作: 首先需要明确目录也是一个文件。 opendir($filename) 说明: 用于打开一个目录 scandir($filename); 说明: 用于扫描目录内容,并以数组的形式返回 示例: closedir($handle) 说明: 用于关闭目录 chdir($dir) 说明: 用于更改目录 getcwd() 说明: 用于获取当... 阅读全文
posted @ 2016-04-05 21:05
尼农小道
阅读(113)
评论(0)
推荐(0)
摘要:
文件锁定 当对某一个文件进行并发写入的时候,A用户在向某个文件进行写的时,B用户又向该文件写入数据。 flock($fp,mode); 说明: $fp是文件资源 mode锁定的方式 LOCK_SH共享锁 LOCK_EX排他锁 LOCK_UN取消锁定 示例: fgetc($fp) 说明: c... 阅读全文
posted @ 2016-04-05 21:04
尼农小道
阅读(211)
评论(0)
推荐(0)
摘要:
文件中数据的操作 fopen($filename,$mode); 说明: 用于打开一个文件,返回一个资源 $filename是一个文件的完整路径 $mode是文件的打开模式 r以只读取的方式打开 r+读写方式向头部写入 示例: w w+ 以读写的方式打开,如果文件不存,则创建,如果存在,则覆盖全部内容 a a+ 以读写... 阅读全文
posted @ 2016-04-05 21:03
尼农小道
阅读(130)
评论(0)
推荐(0)
摘要:
文件操作 1、什么是文件? 文件就是计算机磁盘中的内容:文件(实际存储数据的文件)、目录(存储文件的文件) 2、对文件的操作 file_exists($filename); 说明: 作用判断一个文件进否存在 $filename是一个完整文件名(包含文件名与路径) filesize($filename); 说明: 作用判断一个文件的大小 $fil... 阅读全文
posted @ 2016-04-05 20:58
尼农小道
阅读(207)
评论(0)
推荐(0)
摘要:
文件上传 文件上传就是将客户端的文件上传到服务器端(并不是简单的copy) 文件上传需要两部分:客户端、服务器端。 客户端: 利用form中的file表单元素进行文件上传 对于get方式只能传递文本性的信息,POST可以传递二进制数据 enctype:主要用于设置数据传递的方式 取值: aplication/x-www-url-encoded(默认)主要用于传输文本... 阅读全文
posted @ 2016-04-05 20:56
尼农小道
阅读(404)
评论(0)
推荐(0)
摘要:
选择排序算法 阅读全文
posted @ 2016-04-05 18:12
尼农小道
阅读(135)
评论(0)
推荐(0)
摘要:
数学相关函数 max()获取最大值 min()获取最小值 floor() ceil() sqrt(); pow(); abs(); round($v【n】); 说明: 对$v保留n位小数(四舍五入),如果省略n表示,四舍五入取整 rand(m,n); mt_rand(m,n);效果更高 获取m与n之间的随机整数,包含m与n 阅读全文
posted @ 2016-04-05 18:11
尼农小道
阅读(140)
评论(0)
推荐(0)
摘要:
日期函数 date($format【$time】); 说明: 使用$format格式字符串对,$time指定的时间戳进行格式。 $format时间格式字符串如下: Y4位的年份 y2位的年份 M英文缩写月份 m前导零的月份 D3个字符星期中的第几天 d前导零的日期 H24制小时信... 阅读全文
posted @ 2016-04-05 18:11
尼农小道
阅读(137)
评论(0)
推荐(0)
摘要:
字符串相关函数 strlen();获取字符串长度 md5();对字符串进行md5加密,返回32个长度的字符串 substr($str,start【,len】); 在$str字符串中从start开始的位置截取len个字符,并返回 如果len省略表示截取到最后 如果start为负表示开始的位置是从后面向前数 示例: strstr($s... 阅读全文
posted @ 2016-04-05 18:10
尼农小道
阅读(227)
评论(0)
推荐(0)
摘要:
数组验证码: 将验证码中所使用到的数据,用数组的形式组织出来。 1、生成验证码所需的数据 示例: 2、将数组中的元素位置打乱 shuffle(); 示例: 3、随机获取元素 array_rand();用于随机获取数组中指定个数元素的下标(不是元素的值) 语法: array_rand($arr,n); 示例: 完整代码: sort()函数 作用... 阅读全文
posted @ 2016-04-05 18:09
尼农小道
阅读(204)
评论(0)
推荐(0)
摘要:
模拟数据结构 数组 栈只能在同一端插入数据,同一端删除数据,先进后出。 队列只允许在一端插入数据,在另一个端删除数据,先进先出 cpu(Center processor Unit) array_pop();从数组的尾部删除一个元素,返回被删除的元素 示例: array_push();向数组的尾部追加一个元素,返回添加新元素后数组长度 示例: arra... 阅读全文
posted @ 2016-04-05 18:06
尼农小道
阅读(282)
评论(0)
推荐(0)
摘要:
数组操作 数组比较操作 一般不会对数组进行比较,但PHP为我们提供了对数组进行比较功能(==) 比较规则:比较长度、元素的位置, 示例: 数组的合并 php数组的合并,提供了两种方式: 方法1:使用+ 规则: 索引数组与关联数组,对于两个数组中索引相同的,保留第1个数组中元素 方法2:使用array_merge()函数 规则: 索引数组,直接将第2个数组,连接到第1个... 阅读全文
posted @ 2016-04-05 18:05
尼农小道
阅读(155)
评论(0)
推荐(0)
摘要:
数据类型的判断 在PHP不要相信外来的数据。 is_int()判断是否是一个整型数据,如果是返回true,否则返回false is_float()判断是否是一个浮点数据,如果是返回true,否则返回false is_numeric()判断值是否是纯数字,如果是返回true,否则返回false is_array()判断是否是数组,如果是返回true,否则返回f... 阅读全文
posted @ 2016-04-05 18:04
尼农小道
阅读(153)
评论(0)
推荐(0)
摘要:
插入排序算法 原理: 代码: 阅读全文
posted @ 2016-04-05 17:59
尼农小道
阅读(147)
评论(0)
推荐(0)
摘要:
数组 数组就是一组数据的集合,就是用于存储多个具有一定关系的多个变量。对应现实中的具有行列结构的数据。 数组的定义 方式1:使用array()数组结构 示例: 方式2:使用简单语法结构'[]',注意:此种语法只能在5.4及其以上的版本中使用 示例: 方式3:动态添加数元素的方式 示例: 数组的访问 在数组中唯一标识元素的是下标(键名), 语法: $数组名[下标/... 阅读全文
posted @ 2016-04-05 17:58
尼农小道
阅读(213)
评论(0)
推荐(0)
摘要:
文件的路径 绝对路径 就是以磁盘根目录(盘符)开始进行一级级目录指向文件的形式即为绝对路径 磁盘绝对路径: 如: D:\php_folder\20151027\20151206\code\03demo_require.php D:\php_folder\20151027\20151206\code\ 网络绝对路径: 如: http://www.234.com/admin... 阅读全文
posted @ 2016-04-05 17:57
尼农小道
阅读(327)
评论(0)
推荐(0)
摘要:
文件的引入 PHP会将多个脚本文件所使用的到的相同的代码,会单独生成(封装)成一个脚本文件,在使用此功能代码的,脚本文件中引用,即为文件的引入。 文件引入 语法: 方式1: require require_once 方式二: include include_once 根据引用的文件与被引入文件的逻辑上可以将引入分为 前向引入: 在当前脚本中使用另一个脚本中的功能性的功能。 后向引入... 阅读全文
posted @ 2016-04-05 17:56
尼农小道
阅读(256)
评论(0)
推荐(0)
摘要:
数据类型的转换 在PHP中,有多种运算符,每一种运算的操作数据都要与运算相对就 算术运算,操作的数据是,数值类型, 字符串运算符,操作的数据是字符串 只有要相同数据类型才能进行直接运算,否则会进行转换。 1、自动转换 php在进行运算时,不是与运算符相对应的数据类型会自动 转换。此种转换是系统自动完成。 2、强制转换 在所需要转换的变量前使用小括号'()',并且在括号中输入目标数据... 阅读全文
posted @ 2016-04-05 17:55
尼农小道
阅读(160)
评论(0)
推荐(0)
摘要:
作用域 PHP作用域指的变量的作用范围。 全局作用域 在函数外部定义的变量就叫全局变量,其作用域是全局作用域 局部作用域 在函数内部定义的变量就叫局部变量,其作用域是局部作用域。 提示:php有很清晰的作用域 在函数内部使用外部的变量。 方法1:使用$GLOBALS(此函数没有作用域问题,但有脚本限制$_SESSION) 示例: 方法2:将全局变量,作为实参传递到函数内... 阅读全文
posted @ 2016-04-05 17:53
尼农小道
阅读(154)
评论(0)
推荐(0)
摘要:
静态变量 在函数体内使用static定义的变量 语法: static $vName =值; 说明: 静态变量在函数调用时只会被初始化一次。 静态变量不会随函数调用与结束,而消失,但是在函数外部无访问。 每次在函数调用时,仍然保留着上次函数运行时的值,而且可以使用 静态变量的值只能是简单的值,不能是一个式子 当我们想在函数多次调用时,每次还有使用上一次函数调用时候的值,那么可以考虑使... 阅读全文
posted @ 2016-04-05 17:48
尼农小道
阅读(318)
评论(0)
推荐(0)
摘要:
函数 基本知识: 函数: 概念就是完成完成某一功能的代码段。从代码结构上看就是使用{}将一段功能性的代码括起来,并使用function关键为这段代码起一个名子,就是封装。在名子后加'()',此函数的作用指示此名子,只能调用。 函数是模块化编程思想的产生。在函数的基础上再进行封装就是面向对象的编程思想。 函数的作用: 减少代码冗余,达到一次定义多次调用。 示例:... 阅读全文
posted @ 2016-04-05 17:47
尼农小道
阅读(186)
评论(0)
推荐(0)
摘要:
php嵌入html的解析过程 示例: 执行过程: 首先明确:PHP是分段读取一次执行(编译),JS是分段读取分段执行 程序就是对内存的操作 函数可以先调用后定义,原因,程序的执行时需要先编译,对程序的编译的结果在内存有影响(编译之后,函数在内存中就产生了可执行的代)。开始执行函数时,就可以找到函数的代码进行执行。 变量不可以先访问后定义,原因,程序在执行时需要... 阅读全文
posted @ 2016-04-05 17:46
尼农小道
阅读(429)
评论(0)
推荐(0)
摘要:
PHP执行过程 任何一种语言的源代码计算机都没有办法直接执行,需要转换成计算机能够识别的机器指令。 PHP也是一门高级语言,也需编译(解释) PHP的解析过程: 1、请求源代码,进行词法解析,语法解析。 词法解析,主要对源代码中的单词进行一个个的读入,判断,词法解析时,如果有错误,会报错。编译错误。 语法解析,主要判断语法结构是否正确。比如:流程控制结构是否完成。 结果:是... 阅读全文
posted @ 2016-04-05 17:45
尼农小道
阅读(592)
评论(0)
推荐(0)
摘要:
替代语法 为什么会有替代语法: php是嵌入在html文档中的脚本语言,Php可以动态生成html标签,但是php主要功能并不是生成html标签,主要用于动态的生成数据(数据库中的数据)。如果使用php来动态生成html标签及标签内部数据时,程序代码会显的很乱。 就是php中的流程控制的另一类写法。 哪些流程控制可以有替代语法 if、switch、for、foreach、while 替代语... 阅读全文
posted @ 2016-04-05 14:45
尼农小道
阅读(1069)
评论(0)
推荐(0)
摘要:
循环结构 for循环 语法: for(循环控制变量初始化;条件表达式;循环控制变量的更改){ //循环体 } 说明: 循环控制变量初始化;条件表达式;循环控制变量的更改循环三要素, 1、首先对循环控制变量初始化,只执行一次。 2、判断条件表达式,是否成立true,不成立true,直接退出,如果成立则执行循环体 3、循环体执行结束后,执... 阅读全文
posted @ 2016-04-05 14:41
尼农小道
阅读(212)
评论(0)
推荐(0)
摘要:
流程控制 一、顺序结构 程序按代码书写的顺序自上而下的执行过程。 二、分支结构 PHP中分支结构分二种:if结构与switch结构 if结构: 单分支 if(exp){ //code } 说明: 当条件表达式exp成立时,执行code, 双分支 if(exp){ //code 1 }else{ ... 阅读全文
posted @ 2016-04-05 14:38
尼农小道
阅读(146)
评论(0)
推荐(0)
摘要:
位运算符 进制: 数码:某一种进制中所能出现的数字 十进制:0至9 二进制:0、1 八进制:0至7 十六进制:0至9与A至F 基数:某一种进制中所出现的数码的个数 十进制:10(逢十进一) 二进制:2(逢二进一) 八进制:8(逢八进一) 十六进制:16(逢十六进一) 权:用于衡量,某一种进制中某一位上的数码作用大小的值,权是一个幂(x... 阅读全文
posted @ 2016-04-05 14:37
尼农小道
阅读(330)
评论(0)
推荐(0)
摘要:
运算符 虽然程序语言中有多种运算符,但是在计算机内部只有一种运行:加法运算。 算术运算符 +、-、*、/、%、++、-- /除 %取模取余数 示例: 注意: %与/运算符,本质都是除运行,但是除数不能是0 自增运算符: ++自增1 --自减1 自增运算符还可以分前置与后置 ++$变量前自增 $变量++... 阅读全文
posted @ 2016-04-05 14:36
尼农小道
阅读(290)
评论(0)
推荐(0)
摘要:
数据类型 PHP中有三种数据类型:标量数据类型、复合数据类型、特殊数据类型 PHP中一种弱数据类型语言,php中的一个变量可以存储任意类型的数据。变量类型由数据来决定。 强数据类型语言: 强数据类型语言的特点是在使用一个变量之前,必须根据变量即将存储的数据的类型来,将该变量声明为此种类型的变量。 Java示例: 定义一个变量用于存储整型数据 int v1 = 100 v1 = 'one'... 阅读全文
posted @ 2016-04-05 14:25
尼农小道
阅读(789)
评论(0)
推荐(0)
摘要:
可变变量(动态变量) A变量的值是B变量的名,那可以在A变量前使用$$来访问B变量的值。 示例: 使用可变变量定义变量 阅读全文
posted @ 2016-04-05 14:24
尼农小道
阅读(215)
评论(0)
推荐(0)
摘要:
变量传值 PHP传方式有两种:赋值传值、引用传值 赋值传值: 将一个变量的值传递给另一个变量,array数组 示例: 引用传值: 将一个变量的内存地址传给另一个变量 写时复制: 对变量使用赋值传值时,PHP不会开辟两个空间存储同样一份数据。 阅读全文
posted @ 2016-04-05 14:22
尼农小道
阅读(173)
评论(0)
推荐(0)
摘要:
字符集 首先明确: 计算机内部所有的信息的存储、计算、传输都二进制形式进行。 字符: 文字与符号的集合,每个国家都有自己的字符集,包含文字、图形符号、数字。 字符集: 字符的集合,每个国家都有自己的字符集(中国:gbk、gbk2312、big5、gb18030) 字符编码: 由于计算机只能识别二进制的数据(1011101),为了让计算机能够存储现实中的信息,那么就需... 阅读全文
posted @ 2016-04-05 14:20
尼农小道
阅读(254)
评论(0)
推荐(0)
摘要:
魔术常量 一般以__开始以__结束的都是魔术常量 __DIR__表示当前脚本的路径(目录) __FILE__表示当前脚本的完整的路径(绝对路径) __LINE__表示当前行号 __FUNCTION__表示函数名 __CLASS__表示类名 __METHOD__表示方法名... 阅读全文
posted @ 2016-04-05 14:19
尼农小道
阅读(188)
评论(0)
推荐(0)
摘要:
系统常量 PHP_OS:服务器操作系统 信息 PHP_VERSION:PHP的版本 PHP_INT_SIZE:表示php语法中整型数据类型所占的字节数4 示例: 阅读全文
posted @ 2016-04-05 14:18
尼农小道
阅读(148)
评论(0)
推荐(0)
摘要:
预定变量 PHP为我们提供了很多预定的变量,每一个预定的变量实现一些特殊的功能。 $_GET:主要用于接收前台使用get方式传递的数据,url方式传递的数据 $_POST:主要用于表单以POST方式传递的数据 $_REQUEST:包含GET方式与POST方式传递的数据 $_SERVER:记录了客户端与服务器的相关信息 示例: $_COOKIE:会话技术中的COOKIE(在客户保护一个数据(一般... 阅读全文
posted @ 2016-04-05 14:17
尼农小道
阅读(255)
评论(0)
推荐(0)
摘要:
常量 常量是一种特殊的变量,其值在整个程序进行期间不允许更改,常量本身也不允许删除。 常量的定义: 方式1:使用define()定义 方式2:使用const定义 示例: 常用的规范: 1、在使用习惯上常量名一般是使用大写 2、常量名前不能加'$'(如果有$php会认为是一个变量) 3、常量正常情况区分大小写,但是define定义的常量,可以使用第3个参数,来指示... 阅读全文
posted @ 2016-04-05 14:16
尼农小道
阅读(186)
评论(0)
推荐(0)
摘要:
内存结构分析 计算机中内存的使用者有两种:操作系统、程序语言 栈区:主要用于全局存储变量名,主要的特点是运行速度快,存储的数据是长度固定(并不是值的大小) 堆区:主要用于存储对象,主要的特点是连续,数据数据可以动态的扩展与收缩。效率相对低 代码段:存储的源代码的二进制形式 数据段:还可以分为全局区与静态区 全局区用于存储全局变量,常量 静态区存储的是静态变量 图解: 阅读全文
posted @ 2016-04-05 14:14
尼农小道
阅读(859)
评论(0)
推荐(0)
摘要:
PHP中的变量 程序是由代码与数据两部分组成,数据存储在变量,变量的本质是内存中的一个存储空间。变量对应的空间有一个名子,叫变量名,变量名用于对数据进行读写。 变量的定义 在php变量名之前必须使用'$'符号,也可以理解为'$'就是定义变量的语法结构 示例: 变量的访问 echo 变量名; 示例: 阅读全文
posted @ 2016-04-05 13:28
尼农小道
阅读(208)
评论(0)
推荐(0)
摘要:
PHP标签的格式: 1、xml格式(推荐的,标准的标记) <?php php代码?> 示例: 2、短格式 <? php代码 ?> 此种格式需要在php.ini中配置 示例: 3、asp格式 <% php代码 %> 需要在php.ini中开启 示例: 4、脚本格式 <script language=' 阅读全文
posted @ 2016-04-05 11:44
尼农小道
阅读(488)
评论(0)
推荐(0)
摘要:
PHP的安装 php不需要安装,只是一个软件包,在Apache启动的过程中加载即可 PHP的配置 php是一个软件包,只需要在apache启动过程中加载即可,Php对于apache是一个功能模块。 测试: <?php phpinfo(); ?> PHP加载MySQL 第1步:加载MySQL函数库 第 阅读全文
posted @ 2016-04-05 11:40
尼农小道
阅读(156)
评论(0)
推荐(0)
摘要:
.htaccess文件 用法1:自错误页面 ErrorDocument 404 /error/404.html ErrorDocument 403/error/403.html 用法2:重定向 Redirect /old /new httpd.exe 是apache的主程序文件,还为了我们提供了配置 阅读全文
posted @ 2016-04-05 11:36
尼农小道
阅读(126)
评论(0)
推荐(0)
摘要:
使用MySQL进行认证 第1步:下载MySQL认证模块,并更名为mod_auth_mysql.so文件,并保存在apache的modules目录下 第2步:apache要加载此功能模块 LoadModule 模块名 所在的目录 示例: LoadModule mysql_auth_module mod 阅读全文
posted @ 2016-04-05 11:35
尼农小道
阅读(838)
评论(0)
推荐(0)
摘要:
使用文本文件作为密码文件 创建密码文件 需要使用htpasswd.exe文件来创建用户密码文件 语法: htpasswd -c '文件完整路径' 用户名 向一个用户密码文件中添加一个新用户 语法: htpasswd '文件完整路径' 用户名 从一个用户密码文件中删除一个用户 语法: htpasswd 阅读全文
posted @ 2016-04-05 11:33
尼农小道
阅读(291)
评论(0)
推荐(0)
摘要:
MySQL的安装 第1步:下载 第2 步:以管理员身份进行安装 第3步:选择安装类型。 第4步:设置MySQL安装目录,及数据库文件目录 第5步:安装结束,开启配置向导 第6步:选择配置类型 第7步:选择服务器类型 第8步:选择数据库的类型 第9步:指定innoDB数据库文件的位置 第10步: 第1 阅读全文
posted @ 2016-04-05 11:19
尼农小道
阅读(156)
评论(0)
推荐(0)
摘要:
安装Apache 1、下载apache软件http://www.apache.org 2、安装 以管理员身份进行安装 3、设置主机名与域名 4、选择安装类型 5、自定义安装路径 6、开始安装 7、安装结束 8、测试: 在浏览器的地址栏输入localhost Apache目录结构: bin目录: Ap 阅读全文
posted @ 2016-04-05 11:17
尼农小道
阅读(447)
评论(0)
推荐(1)
摘要:
PHP操作MySQL 前提: PHP加载MySQL函数库 第一步:登陆 mysql_connect('host:port','user','password'); 说明: 此函数用于连接MySQL数据库 host表示主机名,localhost表示本机 127.0.0.1也表示本机 port表示端口号 阅读全文
posted @ 2016-04-05 09:34
尼农小道
阅读(231)
评论(0)
推荐(0)
摘要:
数据的操作 增加记录 语法1:部分字段数据插入 insert into 表名(字段列表) values(值列表) 说明: 字段列表中的字段不需要加引号 值列表中字符型的值需要加引号 字段列表与值列表中的项使用逗号分隔 字段列表中字段的个数与值列表中的值的个数要一致 字段列表中的字段的顺序要与值列表中 阅读全文
posted @ 2016-04-05 09:33
尼农小道
阅读(197)
评论(0)
推荐(0)
摘要:
表的操作 前提:选择数据库 语法: use 数据库名; 1、创建数据表 语法: create table 表名( 字段1 字段类型 【附加属性】, 字段2 字段类型 【附加属性】, 字段3 字段类型 【附加属性】, ...... )【charset 字符集】; 说明: 同一个字段相关的信息之间使用空 阅读全文
posted @ 2016-04-05 09:32
尼农小道
阅读(190)
评论(0)
推荐(0)
摘要:
数据库的操作 1、查看数据库 语法: show databases; 说明: 主要用于查看数据库(有多少数据库存在)。 示例: test数据库是一个测试数据库,可以删除 mysql数据库主要存储了支持数据库运行的表 information_schema:信息数据库 performance_schem 阅读全文
posted @ 2016-04-05 09:30
尼农小道
阅读(144)
评论(0)
推荐(0)
摘要:
MySQL数据库的登陆 MySQL是一种C/S结构。 C/S(Client/Server)客户端/服务器 MySQL的客户端: 1、cmd客户端 2、可视化图形界面 3、php代码 登陆: MySQL是一种具有严格身份验证的软件,所需要进行登陆验证 设置环境变量: 1、复制mysql.exe文件所在 阅读全文
posted @ 2016-04-05 09:29
尼农小道
阅读(293)
评论(0)
推荐(0)
摘要:
MySQL 数据库: Oracle、DB2、SQL Server、MySQL、access、mangodb、bigtable 关系型数据库 大型 Oracle、DB2 中小型 SQL Server、MySQL 小型 access 非关系型数据库 mangodb、bigtable 什么是关系型数据库? 阅读全文
posted @ 2016-04-05 09:28
尼农小道
阅读(333)
评论(0)
推荐(0)
摘要:
前台后台数据的传递 1、表单数据的get方式传递 如果前台使用的是get方式传递的数据,那么php文件中需要使用$_GET来接收。 示例: 前台页面10form.html 10receiver.php 2、表单数组的post方式传递 如果前台使用的是post方式传递的数据,那么php文件中需要使用$ 阅读全文
posted @ 2016-04-05 09:24
尼农小道
阅读(284)
评论(0)
推荐(0)
摘要:
header函数 主要用于对http协议头设置相关信息 设置浏览器显示编码(解决乱码) header("Content-type:text/html;charset=utf-8"); 示例: 设置跳转 header("location:url"); 示例: 阅读全文
posted @ 2016-04-05 09:23
尼农小道
阅读(154)
评论(0)
推荐(0)
摘要:
循环结构 for循环结构 语法: for(循环控制变量初始化;条件表达式;控制变量更改){ //循环体 } 说明: 循环控制变量初始化;条件表达式;控制变量更改统称为循环三要素 执行流程: 1、首先执行循环控制变量初始化,此步骤只执行一次 2、 判断条件表达式,如果不成立,直接结束整个循环结束。如果 阅读全文
posted @ 2016-04-05 09:22
尼农小道
阅读(183)
评论(0)
推荐(0)
摘要:
流程控制 分支结构 if分支 单分支 语法: if(表达式){ //语句体 } 当表达式成立时(true)时,执行语句体,否则结束分支结构,继续其后的代码执行 双分支 if(表达式){ //语句体 }else{ //缺省语句体(捡漏) } 多分支 if(exp1){ //code 1 }else i 阅读全文
posted @ 2016-04-05 09:21
尼农小道
阅读(170)
评论(0)
推荐(0)
摘要:
JS与PHP数组操作的不同 1、JS 中向数组中添加元素,必须指定下标 2、php中向数组中添加元素,可以不指定下标(追加) 3、JS 中数组元素的下标,是连续 4、PHP中数组元素的下标,可以不连续 5、JS中数组的长度是最大下标加1,数组名.length 人吃饭 6、PHP中数组的长度是数组中元 阅读全文
posted @ 2016-04-05 09:17
尼农小道
阅读(252)
评论(0)
推荐(0)
摘要:
作用域 作用域:指定的就是变量或函数的作用范围,php中是由函数来划分作用域 外部作用域 在任何函数外部定义的变量,其作用域即为外部作用域。 示例1: 内部作用域 在函数内部定义的变量,其作用域就是内部作用域(当前函数内) 示例2: global 语法: global 变量名; 说明: 可以将一个外 阅读全文
posted @ 2016-04-05 09:16
尼农小道
阅读(178)
评论(0)
推荐(0)
摘要:
传值方式 JS中有两种传方式:赋值传值、引用传值 PHP中有两种传方式:赋值传值、引用传值 赋值传值: 将一个变量A赋值给另一个变量B时,传递的是变量A的值,即为赋值传值(copy考贝); php中int、float、boolean、string、array默认使用的是赋值传值 引用传值: 将一个变 阅读全文
posted @ 2016-04-05 09:15
尼农小道
阅读(194)
评论(0)
推荐(0)
摘要:
函数 具有某种功能的代码段。 定义语法: funtion funName(形参列表){ //函数体 【return 值】; } 说明: funName是函数名,命名规则包含字母、数字、下划线 形参列表是使用逗号分隔的多个变量, 形参的作用接收从函数调用时传递进来的数据。 形参只在函数内部有效,对于函 阅读全文
posted @ 2016-04-05 09:14
尼农小道
阅读(192)
评论(0)
推荐(0)
摘要:
数组 php中数组分两类:索引数组、关联数组 索引数组 数组元素的下标为整数,这样的数组即为索引数组 索引数组 创建索引数组: 语法1:使用array()结构创建数组 示例: 语法2:使用简单的方式'[]' 示例: 注意:在php低版本不支持 访问数组元素 语法: 数组名[下标] 添加数组元素 语法 阅读全文
posted @ 2016-04-05 09:13
尼农小道
阅读(191)
评论(0)
推荐(0)
摘要:
数据类型转换 默认只有与运算符相匹配的数据才能直接进行运算 比如:+ 只能对数值类型数据直接进行运算, 当数据类型与运算符不匹配时,PHP会自动进行转换。 (int) 将其他数据类型强制转换成整型 示例: (string) 将其他数据类型强制转换成字符串 示例: (boolean) 将其他数据类型强 阅读全文
posted @ 2016-04-05 09:10
尼农小道
阅读(142)
评论(0)
推荐(0)
摘要:
输出语句 echo 示例: print(); 示例: 只能输出标量数据类型,无法输出布尔false print_r(); print_r可以以比较容易理解的方式显示数据 示例: var_dump(); 用于详细的信息显示数据,主要用于程序员进行调试程序,并不是为用户显示信息。 示例: printf( 阅读全文
posted @ 2016-04-05 09:09
尼农小道
阅读(287)
评论(0)
推荐(0)
摘要:
运算符: 算术运算符 +、-、*、/、%、++、-- ++自增运算符 前自增 ++$i 运算规则: 先对变更的值自增加1,再使用变量的新值,参与整个式子的运算 示例: 后自增 $i++ 先使用变量的值参与整个式子的运算,再对变量的值自增1 示例: 说明: 无论前加加还是后加加,变量的值最终都会加1唯 阅读全文
posted @ 2016-04-05 09:08
尼农小道
阅读(379)
评论(0)
推荐(0)
摘要:
数据类型 JS中二大类 基本数据类型 number string boolean undefined null 复合数据类型 array object function php数据类型分为三大类 标量数据类型 int/integer 整数 float(小数) string字符串 boolean 复合 阅读全文
posted @ 2016-04-05 09:07
尼农小道
阅读(163)
评论(0)
推荐(0)
摘要:
变量 语法: $变量名 = 值; 说明: 变量名前必须加'$', 变量名只能包含字符、数字、下划线,不能以数字开头。 php中的变量区分大小写 变量名前必须加'$', 变量名只能包含字符、数字、下划线,不能以数字开头。 php中的变量区分大小写 示例: 阅读全文
posted @ 2016-04-05 09:04
尼农小道
阅读(118)
评论(0)
推荐(0)
摘要:
魔术常量 由于其值在程序运行过程中不允许更改,所以是常量;其值,又是运行环境不同而不现,所以叫魔术。 __DIR__ 当前脚本文件的路径 示例: __LINE__ 当前代码的行号 __FUNCTION__ 当前函数的函数名 __METHOD__ 表示方法名 __CLASS__ 表示类名 示例: 阅读全文
posted @ 2016-04-05 09:03
尼农小道
阅读(103)
评论(0)
推荐(0)
摘要:
PHP中常量 常量就是一种特殊的变量,PHP中的常量值一旦定义,在程序运行过程中不可更改,常量本身也不允许删除。 程序是用于解决现实问题,由两部分组成:代码,数据 常量的定义: 语法1: define('常量名',值); 示例: 说明: 常量就是用于存储程序运行过程中永远不变的数据。 语法2: co 阅读全文
posted @ 2016-04-05 09:02
尼农小道
阅读(235)
评论(0)
推荐(0)
摘要:
PHP的语言规范: 1、php中的变量名区分大小写,但是函数名,类名,方法名,不区分大小写,但建议区分大小写 2、php代码必须书写在<?php?>(php标签),开启标记(<?php)中间不能空格 3、php代码每一行以分号结束,最后一行可以省略分号。 4、如果一个Php文件是由纯 php代码组成 阅读全文
posted @ 2016-04-05 09:01
尼农小道
阅读(507)
评论(0)
推荐(0)
摘要:
关于this This代表"当前"对象 谁调用就代表谁 行内绑定 不带参数 行内绑定 带参数 this 当前对象 Object HTMLInputElement 动态绑定 要获取自定义属性值 请使用核心DOM(对象.getAttribute("自定义属性名")) 阅读全文
posted @ 2016-04-05 02:19
尼农小道
阅读(151)
评论(0)
推荐(0)
摘要:
事件 1、什么是事件? 用户的某些行为(如鼠标按下、鼠标滑过)这一类就叫做事件 2、事件驱动式? 用户的某些行为(如鼠标按下、鼠标滑过)然后这类行为会被javascript(onclick等)所捕获 这一类就称为事件驱动式 3、事件处理程序 <标签 事件="事件处理程序" /> 对象.事件 = 事件 阅读全文
posted @ 2016-04-05 02:16
尼农小道
阅读(139)
评论(0)
推荐(0)
摘要:
HTML DOM对标签属性的操作 1、获取属性值 对象.getAttribute("属性名") 对象.属性名 2、设置属性 对象.setAttribute("属性名","属性值") 对象.属性名 = "属性值" 3、删除属性 对象.remove("属性名") 对象.属性 = "" 以上操作不包含对c 阅读全文
posted @ 2016-04-05 02:15
尼农小道
阅读(158)
评论(0)
推荐(0)
摘要:
DOM Dom Document Object Model 文档对象模型 它主要是用于操作和访问网页各标记(标签)的属性和方法 首先明确: 1、在DOM中把HTML中的每一个标签都当作为一个对象 2、该标签拥有哪些属性那么该对象就拥有 HTML文档它是具有一定层次关系 HTML文档有且只有一个<ht 阅读全文
posted @ 2016-04-05 02:12
尼农小道
阅读(398)
评论(0)
推荐(0)
摘要:
一、screen对象 Width:屏幕的宽度 Height:屏幕的高度 availWidth:屏幕的有效宽度 availhHeight:屏幕的有效高度 (不包含任务栏) colorDepth:色深 二、Navigator浏览器对象 appName:浏览器的名称 appVersion:浏览器的版本 p 阅读全文
posted @ 2016-04-05 02:10
尼农小道
阅读(135)
评论(0)
推荐(0)
摘要:
定时器 setInterval(code,Millisec) 含义:在指定的时间到了以后,就执行JS代码 但是它是无限次执行 这是真正意义的定时器 要想停止定时器执行有两种办法 关闭浏览器窗口 清除定时器 参数说明: Code 是要执行的JS代码 Millisec 毫秒 它的返回值 也是用于清除定时 阅读全文
posted @ 2016-04-05 02:08
尼农小道
阅读(150)
评论(0)
推荐(0)
摘要:
一、Date对象 1、创建Date对象的方法 1)使用new关键字和Date类来创建(不带参数) Var today = new Date(); //不带参数 它是获取当前的系统时间 2)使用new关键字和Date类来创建(带参数) Var yesterday = new Date("1980-06 阅读全文
posted @ 2016-04-05 02:06
尼农小道
阅读(209)
评论(0)
推荐(0)
摘要:
对象 对象是由属性和方法组成。 1、对象的分类 自定义对象和内置对象 2、如何创建自定义对象 New关键字 Object类 语法: var 对象变量名 = new Object(); 在对象中其实方法就是函数 3、内置对象 在JS中有以下内置对象 String对象:它主要是提供一些对字符串操作的属性 阅读全文
posted @ 2016-04-05 02:03
尼农小道
阅读(183)
评论(0)
推荐(0)
摘要:
赋值传值和引用传址 在JavaScript中基本数据类型都是赋值传值,复合数据类型都是引用传址(传地址) 基本数据类型的变量名和数据是直接存在"快速内存"(栈内存)中,而复合数据类型(对象和数组)的存储分两个部分:实际数据存在"慢速内存"(堆内存)中,栈内存中只存变量名和数据在堆内存中的位置(地址) 阅读全文
posted @ 2016-04-05 01:59
尼农小道
阅读(457)
评论(0)
推荐(0)
摘要:
变量的作用域 所有的变量作用域是指在哪里可用哪里不可用 局部作用域和全局作用域 在js中以函数来分割作用域 在函数里面就叫做局部作用域,在函数外面的就叫全局作用域 在函数里面如果省略var 关键字 那么这个变量就是全局变量 阅读全文
posted @ 2016-04-05 01:57
尼农小道
阅读(150)
评论(0)
推荐(0)
摘要:
函数 1、什么是函数? 函数是一段被命名的、为了完成某个功能的代码段。 被命名:意思是函数是有名字的 代码段:函数体 2、为什么要使用函数? 1、代码重用 2、模块化编程 3、快速入门 4、函数定义 function 关键字 functionName函数名 形式参数(形参) 函数体 语法: func 阅读全文
posted @ 2016-04-05 01:56
尼农小道
阅读(236)
评论(0)
推荐(0)
摘要:
break和 continue break 中断整个循环 continue 跳出当前循环,进入下一次循环 break示例: 例1: 例2: Continue:跳出当前循环,进入下一次循环 Break与continue它们一般都是配合if、switch使用 阅读全文
posted @ 2016-04-05 01:54
尼农小道
阅读(363)
评论(0)
推荐(0)
摘要:
数组 1、什么是数组? 一组数据有序的集合。 示例: 2、数组元素 数组中的每一个数据就是数组元素 3、数组下标 数组的下标是从0开始,第一个元素的下标是0,第二个元素的下标是1,第三个元素的下标是2….依此类推 4、访问数组中的元素 数组的变量名[数组下标] 如: arr[0] arr[2] 5、 阅读全文
posted @ 2016-04-05 01:49
尼农小道
阅读(228)
评论(0)
推荐(0)
摘要:
循环结构: for while do….while for循环 for(变量初始化;条件表达式;变量更新){ //循环体 } 说明: 第一步:变量初始化 只执行一次 第二步:判断表达式是否成立 成立则执行循环体 不成立则跳出循环 第三步:表达式成立执行循环体 然后 变量更新 1--à2-à3-à4- 阅读全文
posted @ 2016-04-05 01:47
尼农小道
阅读(241)
评论(0)
推荐(0)
摘要:
流程控制 顺序、分支、循环 顺序结构 代码一行一行从上往下执行并解析 分支结构 if语句 switch语句 if语句 单分支 if(条件表达式){ //语句块 } 含义:当条件表达式为真的时候就执行里面的语句块 示例: 双分支: if(条件表达式){ //语句块1 }else{ //语句块2 } 含 阅读全文
posted @ 2016-04-05 01:46
尼农小道
阅读(439)
评论(0)
推荐(0)
摘要:
运算符 运算符:就是可以运算的符号 比如 + 、-、*、/ 运算符包括: 算术运算符 比较运算符 逻辑运算符 赋值运算符 字符串运算符 算术运算符 比较运算符 逻辑运算符 赋值运算符 字符串运算符 1、算术运算符 +、-、*、/、%(求余数)、++、-- ++:自加1运算符 i++: 后加加 先赋值 阅读全文
posted @ 2016-04-05 00:11
尼农小道
阅读(340)
评论(0)
推荐(0)
摘要:
document.write()和window.alert() 1、window.document.write(字符串或者是变量名) 作用:它会在body标签内输出内容 说明: window代表当前浏览器窗口 它是顶级对象 因为它是顶级对象可以省略不写 document 代表当前文档 它既是wind 阅读全文
posted @ 2016-04-05 00:00
尼农小道
阅读(279)
评论(0)
推荐(0)

浙公网安备 33010602011771号