摘要: 在线编辑器 在实现所见即得的编辑效果。 FCK是开发者的名字的缩写 CKEditor功能很完善的,具有,在线编辑与图片上传JS插件 UEdit百度自己开发的一款在线编辑器 CKeditor安装 http://resource.ckeditor.com/ basic package基本安装包... 阅读全文
posted @ 2016-04-06 22:22 尼农小道 阅读(416) 评论(0) 推荐(0)
摘要: 项目单一入口 项目单一入口,要求:完全使用是面向对象。 项目单一入口的执行流程: 创建一个新的主机 命名规则: 控制器:名Controller.class.phpprivilege.php=>PrivilegeController.class.php 模型:名Model.class.php goods.php=>Goo... 阅读全文
posted @ 2016-04-06 22:16 尼农小道 阅读(467) 评论(1) 推荐(1)
摘要: session入库 session机制中的数据分部分存储,1部分在客户端的cookie中,2部分在服务器端的session文件中。 务器端的session文件中存储的是$_SESSION变量中的数据。 session入库就是将$_SESSION中的数据存在数据库中 对session的操作 session_start(); $_SESSION['名'] session_destroy(); ... 阅读全文
posted @ 2016-04-06 22:14 尼农小道 阅读(199) 评论(0) 推荐(0)
摘要: 水印 在一张图片上合并(印入)另一张图片(公司logo) 原理: 第1步: 由图片创建一个画布。 第2步: 由图片创建另一个画布 第3步: 将一个画布合并(印入)到另一个画布中 imagecopymerge(dest,src,dest_x,dest_y,src_x,src_y,src_w,src_h,opacity); 说明: dest:目标画布(将要存放... 阅读全文
posted @ 2016-04-06 22:13 尼农小道 阅读(177) 评论(0) 推荐(0)
摘要: MVC 不是技术,就是一种思想,将网站的用户操作,与后台对用户操作的处理(包含操作数据库)进行一种分离的思想。 后台php永远是被用户的行为调用,要为用户的行为设置操作入口, 操作入口:本质就是使用URL(只有一个privlege.php?action=值、goods.php?action=值) 后台: 解析URL得到URL根据action进行判断==>MVC中的C ... 阅读全文
posted @ 2016-04-06 22:12 尼农小道 阅读(246) 评论(0) 推荐(0)
摘要: 验证码 验证码是一串书写在图片上的文字信息。所以php要能够操作图片资源。 加载gd库,在php.ini中开启对gd库加载 gd库可以绘制饼状图、柱状图、曲线图,还可以画图 绘图的流程 第1步: 创建一个画面 语法: imagecreatetruecolor(w,h); 说明: w表示画面宽度单位px h表示画面高度单位p... 阅读全文
posted @ 2016-04-06 17:28 尼农小道 阅读(212) 评论(0) 推荐(0)
摘要: session的配置 对于session的配置是php.ini中配置 session数据都是保存在文本文件中 设置session文件的保存位置 说明: 默认是保存在windows/temp目录 设置session保存作为客户端标识的数据使用cookie 设置session保存客户端标识的数据,只使用cookie 说明: 1表示只使用cookie保存客户端标识数据 ... 阅读全文
posted @ 2016-04-06 17:27 尼农小道 阅读(380) 评论(0) 推荐(0)
摘要: 会话技术 http属于无连接,无状态的协议,服务器无法识别,同一个客户端同一个浏览器的这次请求与上一次请求是否来自同一客户端。每一次请求都是一次会话。由于http协议的无连接,无状态的特性,所以有了会话技术来弥补此"缺点"。 会话技术就是通过某种方式能够识别,请求来自哪一个客户端。 会话技术分cookie与session cookie技术 cookie甜点(小点心) ... 阅读全文
posted @ 2016-04-06 17:24 尼农小道 阅读(275) 评论(0) 推荐(0)
摘要: 反射类 可以看到类中所有的信息。 reflectionClass用于显示类中所有的信息 语法: reflectionClass::export('类名') 示例: reflectionFunction用于显示函数中所有的信息 reflectionMethod用于显示方法中所有的信息 阅读全文
posted @ 2016-04-06 17:18 尼农小道 阅读(141) 评论(0) 推荐(0)
摘要: PDO PDOPHP Data Object(php数据对象) 就是别人已经封装好的一类,我们来学习如何使用。 PDO原理 加载PDO 在新版本的PHP中不需要加载PDO,即可以使用PDO类 查看:phpinfo(); 开启PDO所支持的数据库 PDO简介 PDO类 PDO类主要提供对数据库的连接操作,及SQL执行 __construct()构造函数 $ds... 阅读全文
posted @ 2016-04-06 17:15 尼农小道 阅读(442) 评论(0) 推荐(0)
摘要: 预处理 预先处理(准备好),让DBMS先对重复执行的SQL语句进行预先的编译。之后,再调用编码好sql,同时传递数据。 第1步:准备预处理 语法: prepare 预处理名 from 'sql语句'; 示例: 第2 步:执行预处理 语法: execute 预处理名; 预处理的使用: 1、固定的sql语句,如上例 2、变化的 占位符? 占位符主要用于表示sql语句中动... 阅读全文
posted @ 2016-04-06 17:14 尼农小道 阅读(387) 评论(0) 推荐(0)
摘要: PHP来操作数据库 关于事务操作 连接数据 mysql_connect('localhost','root','123'); 设置字符集 mysql_query('set names utf8'); 选择数据 mysql_query('use php'); 示例: 阅读全文
posted @ 2016-04-06 17:13 尼农小道 阅读(166) 评论(0) 推荐(0)
摘要: 命名空间: 一个脚本文件内允许多个同名的类、函数、常量。 命名空间的定义 namespace 空间名(命名规范) 作用: 创建一个空间(文件夹),此语句后的所有的代码,如果没有遇到其他的namespace时,全部在此空间内。 第1个namespace之前不能有任何代码。 子空间的创建 语法: namespace 父空间\子空间 空间的访问: 非限定方式 访问... 阅读全文
posted @ 2016-04-06 17:10 尼农小道 阅读(235) 评论(0) 推荐(0)
摘要: 接口 接口定义: interface 接口名{ function 方法名(); } 说明: 接口中只能有常量与方法 接口只能实现 接口的使用: class 类名 implements 接口名,接口名....; 抽象类与接口区别: 抽象类使用abstarct定义 抽象类中可有属性,方法 一个类只能使用extends继承一... 阅读全文
posted @ 2016-04-06 17:08 尼农小道 阅读(148) 评论(0) 推荐(0)
摘要: 魔术方法 php默认可以向对象中任意添加属性。 __set() 当向对象不存在的属性或访问权限不够时,PHP自动执行机制就会调用此方法。 语法: __set($name,$value); 说明: $name是设置的属性名, $value是设置的属性值 可以用于合理的添加属性(所添加的属性只要某个集合内才可以动态添加)。 __get();... 阅读全文
posted @ 2016-04-06 17:06 尼农小道 阅读(166) 评论(0) 推荐(0)
摘要: 与对象相关的函数 get_object_vars();用于获取对象中的公有属性 示例: is_subclass_of(象名或类名,父类名);判断一个类是否是另一个类的子类 class_exists(类名)判断一个类是否存在 阅读全文
posted @ 2016-04-06 17:04 尼农小道 阅读(146) 评论(0) 推荐(0)
摘要: 面向对象三大特性 抽象 提取事务的共性,共同的特性,抽象是一个过程,得到的是一个具有描述性的概念--类。 特性就是共同的属性,事务中是否具有共性,是相对的。例如:汽车与水果,都是商品,共性指的是从某个角度是具有共性。抽象只是在概念(现实中)来理解类。 封装 计算机中的封装,指的是隐藏对象的属性与内部实现细节,对外只提公共供接口进行操作,通过使用public、privat... 阅读全文
posted @ 2016-04-06 17:02 尼农小道 阅读(785) 评论(0) 推荐(0)
摘要: 设计模式 不是一种新技术,只是别人写好的一种针对某种获取代码结构。 单例模式 单一(唯一)的一个实例,完成此种需求的代码结构就是单例模式。 第1 步: 由于类中的__construct是pulic,所以可以任意的new对象。应该将__construct定义为私有,不允许在外部实例化对象,也就是说不允许在外部执行__constrct。 第2步: 在类内提供一个pu... 阅读全文
posted @ 2016-04-06 16:58 尼农小道 阅读(141) 评论(0) 推荐(0)
摘要: 静态 public、private、protected 静态属性 在属性或方法前加static关键字,即为静态属性 在实际工作中会有一个类的多个对象,可能会共享一份数据。 解决办法: 1:类常量,不能更改。 示例: 2:有时在共享一份数据后,还要所有的共享此数据的对象还允许更改。 所以就有static 语法: 示例: 提示:静态属性与类常量相似(相同),唯一的区分是类常... 阅读全文
posted @ 2016-04-06 16:57 尼农小道 阅读(6575) 评论(0) 推荐(1)
摘要: 类的引入 一个类会单独封装在一个独立的文件中。 类的实例时,类的结构的定义,必须先位于内存中。才可以实例化对象 手动引入: 自动引入: 当实例化一个类的对象时,由PHP的自动执行机制帮我们引入此类文件。 魔术函数 __autoload();自动加载 提示:类名、类文件的名,类文件所在的目录名 作业:自行模拟规则的实现不同目录的类,在同一个文件... 阅读全文
posted @ 2016-04-06 16:55 尼农小道 阅读(239) 评论(0) 推荐(0)
摘要: 分页 分页原理: 数据显示区 页码区 图例: 分页需要的因素: 每一页显示的记录数:3条记录 总页数:总记录数/3向上取整 当前页:由用户点击的页码决定,范围由1至总页数 【limit子句】 【limit rows】显示前rows条记录 【limit offset,n】表示从offset指定的位置开始显示n条记录 在一个结果集中o... 阅读全文
posted @ 2016-04-06 16:54 尼农小道 阅读(179) 评论(0) 推荐(0)
摘要: 封装DB类 一般一个类单独书写在一个Php文件中,为了见名知意,会对文件名有一个规范:类名.class.php 第1步: 创建DB类 第2 步: 属性设计 第3步: 初始化类的属性 第4步: 对于数据的操作只有4种,增、删、改、查,但是任何一种操作必须连接数据库,设置字段集,选择数据库,为了让DB类更具有通用性,将连接数据库,设置字段集,选择数据... 阅读全文
posted @ 2016-04-06 16:25 尼农小道 阅读(918) 评论(0) 推荐(0)
摘要: 类成员 属性 方法 类常量 定义在类里的常量 语法: 在类内使用const进行定义 常量的访问: 示例: 注意: 类中只有方法内可以书写任何代码。 类成员的访问 公共属性的访问: 类外访问 对象名->属性名; 类内访问 $this关键字 $this只能在非静态方法内使用 $this是系统关键字,就代表调用的方法的那个对象。 对象、类、this的内存结... 阅读全文
posted @ 2016-04-06 16:24 尼农小道 阅读(285) 评论(0) 推荐(0)
摘要: 面向对象 面向过程编程 将问题分析成一个个步骤,再使用函数将一个个步骤进行封装。根据实际的业务逻辑,依次调用函数。 步骤:此中的步骤指的并不是程序中的一行行的代码,相当前台用户发出的一个指令。面向过程中针对的是用户的操作,也可以说是动作。 面向过程编程的步骤: 分析问题=>得到一个个步骤=>直接写代码封装函数 根据业务逻辑直接调用函数。 面向对象编程 将事务... 阅读全文
posted @ 2016-04-06 16:21 尼农小道 阅读(174) 评论(0) 推荐(0)
摘要: HTTP协议 基础知识 协议就是互联网中的设备(交换机,路由器,防火墙)等,进行相互通讯的规则。规则规定了发送的数据格式,以及每格式所代表的意义。 HyperText Transformation Protocol超文件传输协议,主要用于web。 HTTP就互联网中客户端浏览器与web服务器进行相互通讯规则。 http协议的特点: 1、支持客户端与服务器模式。 2、简单快捷,客户端... 阅读全文
posted @ 2016-04-06 16:20 尼农小道 阅读(206) 评论(0) 推荐(0)
摘要: 权限管理 创建用户 语法: create user '用户名'【@'主机名'】【identified by '密码'】; 示例: 说明: 用户名必须使用引号 '主机名'可以是以下几种: ip表示只允许新创建的用户在指定ip上登陆 localhost表示只允许新创建的用户在服务器上登陆 %表示... 阅读全文
posted @ 2016-04-06 16:17 尼农小道 阅读(128) 评论(0) 推荐(0)
摘要: 存储过程 将完成某一功能的多个步骤存储起来,达到一次定义多次调用。 就是没有返回值的函数。 创建 第1步:更改结束符 第2步:创建过程 create procedure 过程名(方向 参数1 类型,方向 参数2 类型...) begin -- 过程体 end; 第3 步:还原结束符 形参的方向: ins out inout 示例: 查看... 阅读全文
posted @ 2016-04-06 16:16 尼农小道 阅读(140) 评论(0) 推荐(0)
摘要: 流程控制 分支结构 if分支结构 语法: if 条件then -- 语句体 else -- 缺省语句体 end if; 示例: 循环结构 while循环 语法: while 表达式 do -- 循环体 end while; 示例: 需一个数的累加和 注意: 对任何变量的更改必须使用s... 阅读全文
posted @ 2016-04-06 16:15 尼农小道 阅读(127) 评论(0) 推荐(0)
摘要: 函数 MySQL函数分为系统函数与自定义函数 系统函数: pow(m,n)求m的n次方 rand()随机获取0至1之间的小数 floor();向下取整 ceil();向上取整 sqrt()平方根 自定义函数 第1步:修改结束符 delimiter 结束符; 第2 步:定义... 阅读全文
posted @ 2016-04-06 16:14 尼农小道 阅读(197) 评论(0) 推荐(0)
摘要: 触发器 触发器的器就是绑定一组SQL语句,触发器的触发就是在某一时刻,某一对象,的某个范围上发生某一事件时,执行触发器绑定的那一组SQL语句。 某一时刻:before、after 某一事件:insert、update、delete 某一对象:某个表 某个范围:记录或表 一个表上最多可以设置6个触发器 创建触发器 语法: 第1步:更改结束符 delimiter 符号 第2步:定义触发器 ... 阅读全文
posted @ 2016-04-06 16:13 尼农小道 阅读(207) 评论(0) 推荐(0)
摘要: 变量 MySQL是一门编程语言。所以存在变量、流程控制、函数、存储过程、触发器 MySQL分系统变量,与自定义变量 MySQL的某些功能是通过系统变量来实现的。例如:autocommit 查看系统变量: show variables【like 'pattern'】; 查看系统变量的值: select @@系统变量名; 两个@@的为系统变量 一个@ 的为自定义变量 不带@ 的为字段 设置系统... 阅读全文
posted @ 2016-04-06 16:12 尼农小道 阅读(145) 评论(0) 推荐(0)
摘要: 事务 事务的本质就是延缓SQL语句对数据库的数据的更改 现实中的事务,可能由多个步骤来完成,事务的成败,必须由多个步骤来同时决定。MySQL是解决现实的问题,现实中的事务成败,反应到MySQL中的也由多个步骤(SQL语句)组成,事务的成败就由多个SQL语句共同决定。 示例: 银行转账 现实中的一件事:用户A向用户B转100 MySQL中 1、A帐户减少钱 ... 阅读全文
posted @ 2016-04-06 16:11 尼农小道 阅读(202) 评论(0) 推荐(0)
摘要: 重置管理员密码 1、关闭mysql 2、开启mysql,跳过授权表mysql服务 提示:如果此步骤操作成功,那么任何用户登陆MySQL都不需要用户名与密码 保持此窗口不能关闭 3、重新cmd,登陆 mysql 4、更改root用户的密码 5、关闭第2步中打开的cmd窗口。 6、结束任务管理器中的mysqld进程 7、开启mysql服务 8、登陆 阅读全文
posted @ 2016-04-06 16:08 尼农小道 阅读(453) 评论(0) 推荐(0)
摘要: 数据备份 MySQL数据备份 1、文件备份 备份数据库的数据文件, innodb.frm与ibdata1文件。 myisam 优点: 简单 缺点: 浪费磁盘空间。 2、sql备份 mysqldump -uroot -p 【数据库名】【表名】 > 目录路径; 备份的sql语句。 备份示例: 恢复示例: 示例: 3、数据备份 ... 阅读全文
posted @ 2016-04-06 16:07 尼农小道 阅读(141) 评论(0) 推荐(0)
摘要: 联合查询 union联合查询 语法: select 语句 union 【all|distinct】 select 语句; 示例: 特点: 条件:两表的查询出来的字段数目必须相同 字段上会不会进行拼接 只有在记录上对两个表查询出来的结果进行联合。 【all|distinct】 all显示所有的记录,包含重复 distinct... 阅读全文
posted @ 2016-04-06 16:06 尼农小道 阅读(1822) 评论(0) 推荐(0)
摘要: 存储引擎 引擎:驱动车辆运行的动力。 存储引擎:驱动数据库进行数据存储的方式。 MySQL支持以下存储引擎。 需要了解的:MyISAM、InnoDB MyISAMMySQL早期版本默认的存储引擎 不支持事务 不支持外键 InnoDBMySQL5之后版本的默认的存储引擎 当创建一个表时,会在data目录内与表所在的数据库同名的目录内创建.frm文件... 阅读全文
posted @ 2016-04-06 16:05 尼农小道 阅读(143) 评论(0) 推荐(0)
摘要: 视图(view) 视图:视图主要体现在供用户查看,至数据的存储与视图无关。 视图就是存储sql语句。 MySQL视图就是一种虚拟表,实际数据的存储是产生视图的sql语句的基表中。 对基本中数据的更新,会即时返回到视图。 创建视图: create view 视图名 as select语句; 示例: create view vw as select * from stu; ... 阅读全文
posted @ 2016-04-06 16:04 尼农小道 阅读(338) 评论(0) 推荐(0)
摘要: 子查询 一个select中还包含另一个select,其中最里面的select语句称之为子查询 根据select出现的位置可以将子查询分为以下几类: from子查询 where子查询 exists子查询 从select返回的结果,那么子查询又可以分为: 标量子查询 查询的结果只有一个值。 示例: 需求:查询zhangsan所在的教室 思路: 首先,先写最终想得到查询==》... 阅读全文
posted @ 2016-04-06 15:54 尼农小道 阅读(614) 评论(0) 推荐(0)
摘要: 外键 创建: 方式1:在创建表时使用foreign key(字段名) references 表名(主键); 方式2:通过修改表结构add foreign key(字段名) references 表名(主键); 删除: alter table 表名 drop foreign key 外键名; 如果查看 阅读全文
posted @ 2016-04-06 15:53 尼农小道 阅读(263) 评论(0) 推荐(0)