php
ReadyYes
这个作者很懒,什么都没留下…
展开
-
apache 虚拟主机配置
进入C:\Apache24\conf\httpd.conf 把那个“#”号去掉进入C:\Apache24\conf\extra\httpd-vhosts.conf 配置如下#*代表当前服务器的所有IP地址<VirtualHost *:80> #主机名 ServerName www.zy.com #主机别名 多个主机别名用空格分开 ServerAlias zy.原创 2016-04-01 16:59:50 · 1162 阅读 · 0 评论 -
php之cookie【1】
cookie是一种会话技术,通常用来保存会话中需要长时间存储的数据。比如记录登录信息(最好MD5加密存储),未登录状态购物车信息存储。如上图可见cookie的产生和内容是由服务器发出的指令,而cookie的保存和提交(请求时携带cookie提交到服务器)是由浏览器内部实现的。在php中用setcookie这个函数来告诉浏览器去产生和保存cookie。/** * * $name string原创 2016-04-27 20:59:19 · 620 阅读 · 0 评论 -
php面向对象之类成员
类的成员: 1.常量 : const 常量名 = 值;2.属性 2.1 静态属性 2.2 实例属性3.方法 3.1静态方法 3.2实例方法 3.3构造方法 3.4析构方法注意: ①静态属性是属于类的,通过这个类创建的类共享此属性原创 2016-04-15 22:33:29 · 644 阅读 · 0 评论 -
php通过iframe实现局部刷新
reg.html reg.html页面中有个iframe标签,通过iframe去请求php校验用户名是否可用。<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title> iframe局部刷新</title> </head> <body> <form method="post" action=""> 用户名:<input原创 2016-05-12 01:11:05 · 1998 阅读 · 0 评论 -
php之重载__get() __set() isset() unset() __call() __callStatic()
php中的overloading跟传统面向对象的重写不同,例如java中:class A{ public void methodName(参数1); public void methodName(参数1,参数2); public void methodName(参数1,参数2,参数3); ...} php中重载是对类或者对象调用不存在的属性或方法时一种“优雅”的错误处理机制。原创 2016-04-17 18:36:56 · 857 阅读 · 0 评论 -
php之自动加载autoload
当程序的代码运行到需要加载某个类的时候,php内部机制可以做到自动加载该类文件。1. __autoload($class)__autoload尝试加载未定义的类 。 ./class/A.class.php<?php class A{ function __construct(){ echo "<BR> A中的构造方法"; } }?>./autoload.php<?原创 2016-04-18 22:49:43 · 542 阅读 · 0 评论 -
php之表单文件iframe异步上传
1.表单中放置iframe元素; 2.文件上传控件内容变化的时候触发JS设置表单的action为处理文件上传的img_upload_process.php文件,并且将表单的target设置为iframe,让iframe去提交到服务器进行文件上传; 3.img_upload_process.php中处理文件上传成功后,将上传成功保存的文件路径回传给表单中隐藏域; 4.点击表单提交按钮原创 2016-05-14 22:45:28 · 1835 阅读 · 0 评论 -
php之parse_url 、parse_str 、http_build_query
<?php$url = "http://www.baidu.com:8090/search/news"; $parts = parse_url($url); //Array ( [scheme] => http [host] => www.baidu.com [port] => 8090 [path] => /search/news ) print_r($parts);echo '<hr>'原创 2016-05-29 00:33:43 · 698 阅读 · 0 评论 -
php之文件上传和下载
1.文件上传代码还需要进一步封装下。。<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><form action="upload.php" method="post" enctype="multipart/form-data">名称<input ty原创 2016-05-05 17:07:54 · 727 阅读 · 0 评论 -
php控制客户端缓存
1.关于HTTP消息详见: http://www.runoob.com/http/http-messages.html http消息中请求头是浏览器要告诉服务器的信息,而响应头是服务器要告诉客户端的信息。这些头的定义是HTTP协议定义好的,客户端和服务器通过解析消息头中信息来完成各自的工作。比如:请求头中Accept-Language:zh-CN,zh;q=0.8 告诉服务器客户端能接收的语言。2原创 2016-05-05 16:21:30 · 9341 阅读 · 0 评论 -
php之变量
什么是变量? —变量就是包含了一个名称和值的“标识符”1.变量的命名php中变量必须以 $ 开始,比如 $s , $name, 注意当$出现,后面紧挨着的字符就会识别为一个变量<?php<?phpheader("content-type:text/html;charset=utf-8");echo "$是美元";//Notice: Undefined variable: 是美元echo原创 2016-04-02 11:51:15 · 871 阅读 · 0 评论 -
php之SimpleXml操作xml
bookstore.xml<?xml version="1.0" encoding="utf-8" ?><bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <ye原创 2016-05-18 23:41:30 · 765 阅读 · 0 评论 -
char 和 varchar 区别与分析
The maximum row size for the used table type, not counting BLOBs, is 65535. 表的一行除去二进制,最大存储长度为65535字节。 –本文的分析基于mysql1.charchar(4); //这个4表示最多存储4个【字符】, 长度可以为从0到255的任何值,当存储的字符串长度小于指定的长度, 会在字符串的原创 2016-04-09 16:48:01 · 3980 阅读 · 0 评论 -
php之session【2】
session是一种会话技术,它基于cookie,相比cookie具有更高的安全性。1.session原理如图所示,session会给客户端发送一个session id,同时在服务端建立一个session数据区,客户端在请求的时候提交session id,服务端通过这个session id在session数据区查找。客户端仅存了一个session id ,它具有一定的时效性,重要的信息还是保存在服原创 2016-04-28 04:16:44 · 6863 阅读 · 2 评论 -
php之自定义session存储机制【3】
session默认是以文件形式存储的,当网站的访问量很大的情况下,因为文件的IO性能问题,会让服务器的开销巨大,比较典型做法是把session存入数据库或内存,本文是以数据库为例。主要有两个步骤: 1. 自定义实现session的操作方法,比如读、写、删除、垃圾回收… 2. 告诉系统的session机制调用自定义的方法去处理session.数据库创建语句: CREATE TABLE `t_s原创 2016-04-28 11:13:36 · 3235 阅读 · 0 评论 -
php之选择排序
php之选择排序思路:假设有n个数据,则需要n-1趟次找出最大值下标并交换;每一趟的比较中,都需要从”剩余数据”中找出最大元素的下标,第一趟剩余数据为n个,第二趟剩余数据为n-1个…;每一趟找出最大值的元素都和”剩余数据”的最后一个元素交换位置。//直接插入排序function selectSort($arr){ $len = count($arr); for($i=0;$i<原创 2016-04-09 14:22:22 · 394 阅读 · 0 评论 -
apache+php+mysql自定义安装
安装系统环境 windows8.1 64位,apache2.4.7 ,php5.6.16 , mysql 5.5原文:http://blog.csdn.net/readyyes/article/details/510355061.apache安装vcredist_x64.zip 解压后先执行安装,如果不安装,执行apache时会报错。将httpd-2.4.7-win64-VC11.zip解压到原创 2016-04-01 11:56:26 · 3316 阅读 · 0 评论 -
php代码的几种风格
在HTML中嵌入php代码的几种风格<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title> New Document </title> </head> <body> <?php echo '标准写法,类似xml写法'.'<br>'; echo '我后面的分号可以省略的,但是不推荐<br>' ?> <script原创 2016-04-02 11:16:37 · 2079 阅读 · 0 评论 -
php之常量
常量和预定义常量<?phpheader("content-type:text/html;charset=utf-8");//用define函数定义一个常量define('UNAME','tom');define('_NAME','lee');//小写字母定义也行,但不推荐,一般都是大写 define('pi',3.14);define('IS_OK',true);//使用常量echo IS_原创 2016-04-02 16:08:19 · 386 阅读 · 0 评论 -
php之数据类型
php数据类型划分: 基本类型:int , float, string, boolean 复合类型:数组, 对象 其他类型:null resource1.整数类型1.1表现形式十进制 0 1 2 3 4 5 6 7 8 9 逢十进一 如: $dec =123;八进制 0 1 2 3 4 5 6 7 逢八进一 如:$oct = 065; //以0原创 2016-04-02 23:20:09 · 734 阅读 · 0 评论 -
php之类型转换
php是弱类型语言,在运算中会根据运算符将数据转换成该运算符所能处理的数据。1.自动转换if($a | 数字) { 。。。} //if里面的变量或者数字会自动转换成布尔算术运算符会将数据变为数字处理$a = "3";$b = "5";$c = $a + $b ;var_dump($c);// 8 integer3. 连接运算符. 转成字符串类型$str = '123'.tru原创 2016-04-03 22:42:17 · 1537 阅读 · 0 评论 -
php之 i++ 和++i性能比较
<?phpheader("content-type:text/html;charset=utf-8");$t1 = microtime(true);for($i=1;$i<10000000;$i++){}$t2 = microtime(true);for($i=1;$i<10000000;++$i){}$t3 = microtime(true);echo "后++消耗了==".($t2-$原创 2016-04-04 02:56:05 · 1614 阅读 · 0 评论 -
php之用一个常量控制多个开关状态
需求: 1. 用一个常量表示所有开关的状态 2. 关闭任意一个指定的开关 3. 打开任意一个指定的开关 4. 一键打开所有的开关 5. 一键关闭所有的开关代码实现如下:<?phpheader("content-type:text/html;charset=utf-8");//定义常量,代表五个灯泡define('L1',1); // 00001defi原创 2016-04-05 13:52:54 · 1819 阅读 · 1 评论 -
php之文件载入include, include_once,require,require_once
包含并运行指定文件,可以载入php或html文件 ① include “文件路径”; ② include_once “文件路径”; ③ require “文件路径”; ④ require_once “文件路径”; 使用语法上4个语句都差不多。1.文件路径1.1 相对路径 include "./page.php";//当前目录page.php 文件 include "原创 2016-04-05 21:26:30 · 929 阅读 · 0 评论 -
php之错误 Error
1.错误分类语法错误,程序运行前都会检查语法正确性,如果错误,将不执行。比如少写了分号 “;”。运行时错误,语法检查通过后,开始运行程序过程中产生的错误,比如:警告性错误 提示性错误 致命错误。代码逻辑上的错误。程序可以正常运行,但计算结果却错了。2. 错误的等级php语言中定义了一些常量来代表一定的错误。 系统常见错误: E_ERROR: 致命错误 E_WARNING:原创 2016-04-06 21:35:22 · 526 阅读 · 0 评论 -
php之插入排序
<?phpheader("content-type:text/html;charset=utf-8");//直接插入排序实现从小到大排序//思路:每一趟排序将待排序的记录(元素)插入到前面的有序数列中,从左到右不断增大有序数列//关键:找到前面的有序数列中正确插入位置。$arr =array(6,18,2,4,16,8);echo "<br>排序前:<br>";print_r($arr);原创 2016-04-07 19:49:21 · 756 阅读 · 0 评论 -
php之PDO (PHP DATA OBJECT)
从 PHP 5.1 开始附带了 PDO,PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。PDO 提供了一个 数据访问 抽象层,这意味着,不管使用哪种数据库(比如mysql,oracle,mssql…),都可以用相同的函数(方法)来查询和获取数据。1.创建PDO对象使用PDO扩展必须在php.ini文件中打开相应的扩展,下图打开了pdo_mysql的扩展: 那怎么创原创 2016-04-25 09:51:04 · 4686 阅读 · 0 评论 -
php冒泡排序
php之冒泡排序思路: 1. 一趟比较:从数组的左边起,依次两两比较相邻的两个元素,如果发现左边的元素大于右边的元素,则交换两个元素的位置,这样进行一趟比较后,必然有个最大值排在数组最右边; 2. 一趟比较中假如有n个数据,则两两比较的次数是n-1次,每一趟比较的数据个数都会比前一趟少一个; 3. n个数据,每一趟完成一个数据的位置排序,那么只需要n-1趟次即可确定全部数据的位置排序。func原创 2016-04-09 14:21:07 · 585 阅读 · 0 评论 -
php中trait使用
<?php/** * Created by PhpStorm. * User: Administrator * Date: 2016/10/9 0009 * Time: 下午 9:44 */trait Drive { public $carName = 'trait'; public function driving() { echo "driving {原创 2016-10-10 00:13:55 · 1238 阅读 · 0 评论