![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 73
Helios_nannan
得失成败,都只对自己交代
展开
-
ThinkPHP十五关于路由的用法
ThinkPHP自带路由功能在总的配置文件中加入下面几行代码: 'MODULE_ALLOW_LIST' => array('Home','Admin'), //总共分组 'DEFAULT_MODULE' => 'Admin', //默认分组路由的规则'URL_ROUTER_ON' => true, // 开启URL路由原创 2015-12-15 16:35:03 · 1181 阅读 · 0 评论 -
ThinkPHP框架一 框架搭建
搭建控制器环境:define('APP_PATH','./Application/') 自动新建Application文件夹,并把环境存放在此文件夹下。require './ThinkPHP/ThinkPHP.php'; 运行TP框架创建控制器:1、存放位置:Controller文件夹中2、命名规范:控制器的名称+Control原创 2015-11-29 19:39:37 · 1378 阅读 · 0 评论 -
ThinkPHP框架二 框架配置
ThinkPHP开发模式tp框架由两种使用模式:一,开发调试模式二,生产运行模式define('APP_DEBUG', true); //调试模式define('APP_DEBUG',FALSE); //运行模式11运行模式会把很多核心文件代码缓存成" common~runtime.php"文件,把原来每次需要原创 2015-11-29 20:24:54 · 1324 阅读 · 0 评论 -
ThinkPHP框架四 逻辑运算和链接数据库
TP框架的配置文件惯例配置:ThinkPHP/conf/convention.php应用配置:Application/Common/conf/config.php调试配置:Application/Common/conf/debug.php模块配置:Application/Home/conf/config.php加载顺序惯例配置->应用配置->调试配置->模块配置原创 2015-11-30 21:11:29 · 1618 阅读 · 0 评论 -
PHP的核心Zend Engine
相信很多人都听说过 Zend Engine 这个名词,也有很多人知道 Zend Engine 就是 PHP 语言的核心,但若要问一句:Zend Engine 到底存在于何处?或者说,Zend Engine 究竟是在什么时候怎么发挥作用让 PHP 源码输出我们想要的东西的?Zend引擎是PHP实现的核心,提供了语言实现上的基础设施。例如:PHP的语法实现,脚本的编译运行环境, 扩展机制以及内存管转载 2015-12-20 18:23:01 · 1337 阅读 · 0 评论 -
PHP$this的用法和访问限定符
关于$this的使用在类中的静态函数里面不能使用$this因为静态不用实例化就生成了内存空间,而类需要实例化之后才生成内存空间,两个内存不在一起所以不能互相访问。所以下面的写法是错误的;class Book extends Goods { public $anthor; public $publisher; static public function get_author($a原创 2015-12-20 20:21:49 · 1457 阅读 · 0 评论 -
PHP中final类,抽象类,接口结构
final类概念:在继承链上的末尾, 其下不能出现出现子类,也就是不能被继承原创 2015-12-20 21:29:07 · 1487 阅读 · 0 评论 -
ThinkPHP框架五对数据的操作和条件查询
条件查询//查询主键为2的记录 //$list = M('goods')->select(2); //批量查询这些主键 //$list = M('goods')->select("1,2,3,4,5,6,9"); //where条件查询 //$list = M('goods')->where("goods_price > 2000 and goods_nam原创 2015-12-03 20:59:17 · 4601 阅读 · 0 评论 -
ThinkPHP框架七数据的修改和删除
数据的修改update.html中添加隐藏域。GoodsController.class.php页面中代码如下: $this->success()中跳转的路径一定要用U()转换。U方法U()用来生成URL地址,配合“'URL_MODEL' => 0,”配置来使用,配置的值不同,生成原创 2015-12-05 21:36:02 · 1973 阅读 · 0 评论 -
ThinkPHP框架八验证码和用户的验证
验证码TP框架中自带了验证码类,位置:Think/verify.class.php在LoginController控制器中创建生存验证码的方法public function verifyImg(){ $config = array( //设置验证码配置参数 如果不写 就是默认 'imageH' => 40,原创 2015-12-06 11:04:29 · 1713 阅读 · 0 评论 -
PHP实现MYSQL的查询功能
展示数据库<?phpheader('Content-Type: text/html;charset=utf-8');$host = "127.0.0.1";$port = '3306';$user = 'root';$pass = '123654';$charset = 'utf8'; //设置默认字符$link = mysql_connect("$host:$port",$u原创 2015-12-23 17:57:42 · 8574 阅读 · 0 评论 -
ThinkPHP框架九上传文件和生成缩略图
文件上传用到的知识:1.文件上传的时候要设置表单的enctype属性 如下:'2\$_FILE[名字][]用来接收文件的信息第二维的字段namesizeerrortypetmp_name3、move_uploaded_file (临时文件,目标文件)tp自带了上传文件的类,位置:Think/Upload.class.php$goods = M原创 2015-12-08 14:42:38 · 3364 阅读 · 0 评论 -
PHP中重载
PHP中的重载PHP中重载就重新在加载的意思,和c++,Java里面的重载的概念不太一样,c++,java一般指的是重复加载;重载overload是指PHP对当前对象的不可访问成员的处理;其中不可访问成员指的是:没有定义的成员,还有因为受到访问控制而访问不到的;默认的处理方式是:1、当访问不存在的成员的时候会自动把访问的成员按照共有的属性添加到类中‘2、受到访问权限控制原创 2015-12-24 19:42:29 · 2497 阅读 · 0 评论 -
ThinkPHP十数据分页和自定义工具
数据分页Think\page.class.php用于分页public function showlist(){ $model = M('goods'); $recordCount = $model->count(); $page = new \Think\Page($recordCount,5); //第一个参数是总页面数 第二个参数是页面大小 $startno = $原创 2015-12-08 18:53:02 · 1375 阅读 · 0 评论 -
PHP中的资源类型
在PHP中,我们经常使用到资源类型变量。例如:mysql连接、文件句柄等。这些变量无法使用标量来表示,那么在Zend内核中是如何将PHP中的资源变量与C语言中的资源衔接的呢?一、资源变量在PHP中的使用[php] view plaincopy$fp = fopen("test.txt", "rw");转载 2016-01-14 10:28:49 · 4854 阅读 · 0 评论 -
PHP操作MYSQL服务器
PHP操作mysql服务器php作为mysql服务器的客户端! 执行的话一般分为下面的四个大致步骤:连接认证 发送sql 执行sql,生成结果(mysql-server)处理结果 关闭连接1.连接认证mysql_connect()数据库的连接$host = "localhost";$post = "3306";原创 2016-01-14 12:02:45 · 1219 阅读 · 0 评论 -
、ThinkPHP十四字段映射
当表单中的name后面的值和数据库中字段是一致的时候才能被create方法收集到 ,有一种方法能改变这种方式 就是字段映射新建一个model类如:model中的代码为:<?phpnamespace Model;use Think\Model;class UserModel extends Model{ protected $_map = array( 'n原创 2015-12-15 15:48:45 · 1782 阅读 · 0 评论 -
PHP中命名空间
命名空间的意义:命名空间最主要的目的就是解决函重名的问题原创 2015-11-20 21:09:00 · 1284 阅读 · 0 评论 -
ThinkPHP 十一基于角色的控制访问
RBAC: role base access controller (基于角色的访问控制功能)数据表设计通常分为三个:1、用户表也就是管理员表,用于记录管理员的信息2、权限表:用来给每个角色分配权限3、角色表 :每个角色应有的权限对一些数据进行模拟对角色表进行模拟原创 2015-12-11 13:37:22 · 1255 阅读 · 0 评论 -
用PHP输出对称菱形的简易办法
比如输出一个简单的菱形或者叫星星塔,首先是最外层控制行号,然后是内层的循环,内层的循环有两个第一个循环控制,然后第二个循环来控制星星的数量,控制空格的是总共有的行数减去当前的行数for($space=1; $space下面的代码是最简单的输出菱形的一部分//$line 表示行号//$space = $lines-$line;//每行的前导空格//$star = 2*$line - 1;原创 2015-09-03 21:27:25 · 9931 阅读 · 0 评论 -
PHP入门注意的地方
1.echo 加上双引号是能识别变量的,但是单引号就不能识别变量2. PHP的连接符是.而不是+3.var_dump() 输出变量的最完整信息,通常只用作开发的时候调试使用4. PHP和js一样属于弱类型语言,对于变量类型的界限不像c,c++那么清晰,最明显的例子就是数字字符串除数字不报错5. 浮点数除浮点数结果还是浮点数,就算输出的是整型,但是本身是浮点型6.原创 2015-09-03 13:44:34 · 1247 阅读 · 0 评论 -
MySQL中的库的建立和表的建立
库操作(DDL):创建,create:(create,几乎所有的结构都是用这个属性建立的)create database 库名【库选项】;注意的问题:库选项只有校对集和字符集的概念 ;(字符集:PHP中的字符集做实事很多的:可以设置服务器的默认字符集;数据库的默认字符集;列和表的默认字符集;并且如果一个级别没有指定字符集就集成上一个级别。1.我们可以告诉原创 2015-09-29 13:19:57 · 1258 阅读 · 0 评论 -
sql语言导论
MySQL数据库:保存数据的仓库,PHP的变量,在脚本执行的周期,临时保存变量的的概念;MySQL关系型数据库关系型数据库就是基于关系模型建立的数据库,所谓的关系模型就是用利用关系也就是二维表之类的,来描述实体与实体信息时间的关系;现在基本上都是关系型数据库还有非关系型数据库,nosql:not only sql 非关系型数据库,sql:是一门语言,结构化查询语言,是操原创 2015-09-28 21:31:09 · 1460 阅读 · 1 评论 -
关于传到PHP用PHP处理计算器和js做的计算器对比
在js当中parseInt时传入一个字符串,然后返回一个整数下面使用js写的简单计算器 事件 function count(){ var oTxt1 = document.getElementById('txt1').value; var oTxt2 = document.getElementById('txt2')原创 2015-07-16 21:28:19 · 1626 阅读 · 1 评论 -
mysql的数据类型,列类型,字段类型
MySQL的数据类型有三种:数值型,字符串,还有日期数值:数值包括整型,浮点型,还有定数型整型:intint有四个字节还有占用其他空间的整型tinyint 1smallint 2mediumint 3int/intege 4bigint 8常见的有:tinyint和intmysql的整整型有PHP不具原创 2015-10-19 21:50:15 · 6506 阅读 · 0 评论 -
PHP中foreach的使用
在PHP中foreach是专门为了遍历数组做优化的,所以遍历数组会很快,遍历数组时尽量使用foreach原创 2015-09-15 15:40:21 · 1487 阅读 · 0 评论 -
理解PHP当中的cookie
为什么要使用会话控制在我们平时浏览网页的时候,访问每个web页面都需要使用“http”协议实现,而这个协议是无状态协议,也就是说没有内嵌机制来链接两个事务之间的状态,当一个人用户请求一个人页面以后,在请求同一个网站上的另一个人页面的时候,HTTP协议不能告诉我们这个请两个请求是来自同一个用户会被当做是独立的请求,而不能将这两两次访问联系在一起,如下图:当某网原创 2015-11-06 21:51:07 · 1988 阅读 · 0 评论 -
list-each-while遍历数组 和使用foreach的对比
$name = array( '孟子','孔子','孙子','老子' );while($ele = each($name)){ $key = $ele['key']; // == $ele[0] $value = $ele['value']; // $ele[2] var_dump($key,$value); echo ""; }这样做虽然不常用但是对理解数组指针的概原创 2015-09-15 20:33:55 · 2639 阅读 · 0 评论 -
理解ThinkPHP当中的D方法
D方法D方法应该是用的比较多的方法了,用于实例化自定义模型类,是ThinkPHP框架对Model类实例化的一种封装,并实现了单例模式,支持跨项目和分组调用,调用格式如下:D('[项目://][分组/]模型','模型层名称')方法的返回值是实例化的模型对象。D方法可以自动检测模型类,如果存在自定义的模型类,则实例化自定义模型类,如果不存在,则会实例化Model基类,同时对于已原创 2015-11-09 19:30:20 · 1315 阅读 · 0 评论 -
MYSQL 校对集 collate
校对集: 指的是字符之间比较关系,例如:a c B 这样比较下来按照编码来说应该是B a c这样的顺序;create table collate_1 (c varchar(10));insert into collate_1 values ('a');insert into collate_1 values ('B');insert into collate_1 v原创 2015-10-12 19:07:41 · 4099 阅读 · 0 评论 -
ThinkPHP框架搭建应用
一,搭建TP框架首先先介绍一些tp文件里面的内容:二,已有模板和框架的结合css文件是相对于自己本身的本质的意思就是:index.php(index.html) ------------>style.css -------->imgview/文件/html文件 里面引入的就相对于index.php这个入原创 2015-11-13 12:31:07 · 1535 阅读 · 0 评论 -
MySQL中的字符集
字符集:是描述图形或者文字在传输的时候使用的编码称之为字符集。图形或者文字与编码之间的关系:就像是下面这样:“字”=>10010001 110000111原创 2015-10-14 19:05:06 · 1233 阅读 · 0 评论 -
ThinkPHP函数详解:C方法
C方法是ThinkPHP用于设置、获取,以及保存配置参数的方法,使用频率较高。了解C方法需要首先了解下ThinkPHP的配置,因为C方法的所有操作都是围绕配置相关的。ThinkPHP的配置文件采用PHP数组格式定义。由于采用了函数重载设计,所以用法较多,我们来一一说明下。设置参数 C('DB_NAME','thinkphp');表示设置DB_NAME配置参数的值为thinkph原创 2015-10-29 18:16:13 · 3559 阅读 · 0 评论 -
MYSQL数据库中的枚举类型和集合类型
枚举类型,enum一般来说就是单选,在定义枚举的时候列出所有的可能性;代码如下create table type_enum( gender enum('male','remale','serect'),);insert into type_enum values ('remale');在处理时,类似字符串型进行操作! 意义在于:1, 限定值的可原创 2016-01-14 18:13:16 · 22416 阅读 · 0 评论