php
wf120355
最近发现自己越来越喜欢编程了希望一直继续下去
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
http_build_query用法
http_build_queryhttp_build_query -- 生成 url-encoded 之后的请求字符串描述string http_build_query ( array formdata [, string numeric_prefix] )使用给出的关联(或下标)数组生成一个 url-encoded 请求字符串。参数 formdata 可以是数组或包含属性的对象。一个原创 2013-04-03 10:50:53 · 1218 阅读 · 0 评论 -
PHP empty(),isset()与is_null()的实例测试
有关 PHP 的 empty(),isset() 还有 is_null() 这三个函数的用法讨论得已经很多了,而且很多资料也未必能说得很清楚。这里再重复一次,但不是从概念去说,直接用程序例子来说话,应该记忆会比较深刻些。测试的类型如下:0102 03$a;转载 2013-04-05 23:15:46 · 1122 阅读 · 0 评论 -
thinkphp中一个很好的方法
在php中经常会用到分类树,下面这个函数是一个非常方便有用的,function list_to_tree($list, $pk='id',$pid = 'pid',$child = '_child',$root=0) { // 创建Tree $tree = array(); if(is_array($list)) { // 创建基于主键的数组引用原创 2013-09-23 17:26:44 · 1467 阅读 · 0 评论 -
发布文章时多少天、多少小时、多少分前发布功能
今天在做CMS时,要求文章是什么时候以前发布的,感觉这个函数很好用,就贴出来,大伙看看。function formatTime($date) { header('content-type:text/html; charset=utf-8'); date_default_timezone_set('Asia/Shanghai'); $timer = strtotim原创 2013-10-12 08:41:38 · 3141 阅读 · 2 评论 -
PHP中VC6、VC9、TS、NTS版本区别与用法
1. VC6与VC9的区别:VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。 VC9版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择 VC9版本。 VC9版本是针对IIS服务器的版本,没有对APACHE的支持,而VC6版本对IIS和apache都提供了支原创 2013-09-28 22:33:25 · 2250 阅读 · 0 评论 -
php批量更改数据库表前缀
我们经常会遇到替换或添加数据库表前缀的问题,通过数据库导出,在记事本上批量更改,然后再导出,这也是一种方法,但是不够方便。通过下面这个函数,轻松搞定,代码如下:原创 2013-10-25 14:04:12 · 2145 阅读 · 3 评论 -
zend optimizer在wamp的基础上安装
在用wampserver集成开发环境下,有时会碰到一些开源程序需要zend optimizer的支持,下面我用的wamp的版本是2.0,optimizer的版本是ZendOptimizer-3.3.3-Windows-i386,需要在先运行wamp,然后双击zend安装软件,一直下一步到这一步主要是选择服务器类型,我试过了,选择other Web server也可以的。原创 2013-10-23 12:48:40 · 2605 阅读 · 0 评论 -
Zend Optimizer 和 Zend Debugger 同时安装
下载地址:Zend Optimizer:http://download.youkuaiyun.com/detail/wf120355/6479947Zend Debugger:http://download.youkuaiyun.com/detail/wf120355/6479967注意:如果您下载的是 XAMPP 的基本安装包,或者您的 PHP 已经安装了 Zend Optimizer,可以跳过下面的原创 2013-10-31 09:30:53 · 1438 阅读 · 0 评论 -
Zend Studio 实用快捷键大全
编辑功能组合键实现功能适用条件Ctrl+/单行注释。当前为php代码时,则在光标所在行添加双斜杠行注释,选择多行则每一行都添加双斜杠;而当代码为html时则在行前后添加注释,选中多行将在选区前后添加注释,而非每行添加PHP代码、html代码全部适用,不适用于CSS部分Ctrl+Shift+/块注释,为选择的PHP代码添加块注释,如果没有选择任原创 2013-11-01 11:56:38 · 1685 阅读 · 0 评论 -
PHP中的按位与和按位或操作
按位与主要是对二进制数操作。代码如下:<?php$a = 1;$b = 2;$c = $a^b;echo $c // 3?>这里不是单纯的相加关系 十进制 1换算成二进制 00000001 十进制 2换算成二进制 00000010 按位^ 00000011 // 就是不相同的都算成1 啦 ^_^原创 2013-11-30 16:19:10 · 3906 阅读 · 0 评论 -
PHP开发中不可不知的技巧
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row['id'] 的速度是$row[id]的7倍。3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。原创 2013-11-30 15:06:19 · 1649 阅读 · 0 评论 -
uchome 不用每次都更新缓存的方法
打开source/function_common.php文件,找到:if(!file_exists($objfile)) {include_once(S_ROOT.’./source/function_template.php’);parse_template($tpl);}修改成://if(!file_exists($objfile)) {include_once(S原创 2013-11-30 14:11:38 · 1842 阅读 · 1 评论 -
PHP 类的使用与总结
一:结构和调用(实例化):class className{} ,调用:$obj = new className();当类有构造函数时,还应传入参数。如$obj = new className($v,$v2…);二:构造函数和析构函数:1、构造函数用于初始化:使用__construct(),可带参数。2、但析构函数不能带参数(用于在销去一个类之前执行一些操作或功能)。析构函数用__d原创 2013-12-01 22:45:46 · 2713 阅读 · 2 评论 -
PHP数组的妙用
今天在做ucenter home的二次开发,看一段代码, 全站用户可见 全好友可见 仅指定的好友可见 仅自己可见觉得$friendarr这样写很奇怪,于是就找来源码看了一下,原来在cp_blog.php里有这样一个定义 :$friendarr = array($blog['friend'] => ' selected');想想是挺简单的,不过这样的写法很好,节省了html原创 2013-12-09 21:12:04 · 1952 阅读 · 2 评论 -
PHP位操作符
这个涉及到系统底层,WEB开发中几乎没用到,知道下有这个东西就好了。底层的东西解释总是简单不了的。变量在内存中的存放都是二进制数字。整数在32位系统上是占用4字节,一个字节是8位,也就是32位,位运算就是位级的运算操作了。$a 假定变量 $a 的值是 3,$b 的值是 2。那么 $a 在内存中的存放的格式是:00000000 00000000 000000原创 2014-02-13 16:53:26 · 1349 阅读 · 0 评论 -
php面向对象中static 关键字的使用
使用static关键字可以将类中的成员标识为静态的,既可 以用来标识成员属性,也可以用来标识成员方法。普通成员作为对象属性存在,以Person类为例,如果在Person中有一个"$conuntry = 'china'"的成员属性,任何一个Person类的对象都会拥有自己的一份$country属性,对象之间不会干扰。而static成员是作为整个类的属性存在,如果将$country属性使用static转载 2013-03-29 22:01:42 · 1773 阅读 · 0 评论 -
Access denied for user 'SYSTEM'@'localhost' (using password: NO)--解决方案
在用wampServer开发时,各种配制都OK,但还是出来,Access denied for user 'SYSTEM'@'localhost' (using password: NO),查各种资料,最后问题出现在php启用了安全模式,把“mod_safe”设制为“off”就可以了。原创 2014-04-21 20:57:11 · 1465 阅读 · 0 评论 -
取得phpcms网站下所有栏目的内容链接
今天做了一个小功能,就是取得公司网站的所有文章的内容地址,公司网站是用phpcms 做的,感觉还蛮简单的,记录下:<?php $conf['DB_USER'] = 'user'; $conf['DB_PWD'] = 'pwd'; $conf['DB_NAME'] = 'dbname'; $conn = mysql_connect('localhost',$c原创 2013-08-30 11:04:27 · 1675 阅读 · 0 评论 -
一个很好用的php分页类
class Page { // 分页栏每页显示的页数 public $rollPage = 6; // 页数跳转时要带的参数 public $parameter ; // 默认列表每页显示行数 public $listRows = 20; // 起始行数 public $firstRow ; // 分页总页面数 pr原创 2013-06-30 22:27:37 · 4311 阅读 · 1 评论 -
MySQL的联结(Join)语法
1.内联结、外联结、左联结、右联结的含义及区别: 在讲MySQL的Join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧(如果内容有错误或有疑问,可以来信咨询:陈朋奕 chenpengyi#gmail.com),国内关于MySQL联结查询的资料十分少,相信大家在看了本文后会对MySQL联结语法有相当清晰的了解,也不会被Oracle的外联结的(“+”号)转载 2013-03-30 13:30:06 · 1083 阅读 · 0 评论 -
修改PHP的默认时区
每个地区都有自己的本地时间,在网上以及无线电通信中,时间的转换问题就显得格外突出。整个地球分为二十四个时区,每个时区都有自己的本地时间。在国际无线电或网络通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC,Universal Time Coordinated),是由世界时间标准设定的全球标准时间。UTC原先也被称为格林威治标准时间(GMT,Greenwich Mean Time),原创 2013-04-06 20:59:32 · 2626 阅读 · 0 评论 -
PHP的date()函数所支持的格式代码
date -- 格式化一个本地时间/日期说明string date ( string format [, int timestamp])返回将整数 timestamp按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。换句话说,timestamp是可选的,默认值为 time()。注:有效的时间戳典型范围是格林威治时间 1901 年 12 月原创 2013-04-06 20:48:27 · 1417 阅读 · 0 评论 -
PHP安全编程:记住登录状态的安全做法
永久登录指的是在浏览器会话间进行持续验证的机制。换句话说,今天已登录的用户明天依然是处于登录状态,即使在多次访问之间的用户会话过期的情况下也是这样。永久登录的存在降低了你的验证机制的安全性,但它增加了可用性。不是在用户每次访问时麻烦用户进行身份验证,而是提供了记住登录的选择。据我观察,最常见的有缺陷的永久登录方案是将用户名和密码保存在一个cookie中。这样做的诱惑是可以理解的——不需要提示用原创 2013-04-17 11:39:33 · 1616 阅读 · 0 评论 -
PHP调试利器XDebug的安装与使用
很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,虽然对于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否正确,甚至效率高低也可以看出来(当然可能还需要使用一些时间函数)。那么我们为什么还需要一个专门的调试程序来监控我们的程序运行呢?在我们平时的php开发中,一个大的项目经过原创 2013-04-17 11:35:52 · 1545 阅读 · 0 评论 -
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
一直以来,有很多初学者搞不懂这些Mysql中从查询结果集中取得数据的函数之间有什么区别,像我平时用一些php框架,用这些原生的函数反而少了,今天就详细的说明一下,以记下。<?php $link=mysql_connect('localhost','root',''); mysql_select_db('dbName',$link); $sql = “select * from boo原创 2013-04-30 10:00:01 · 1482 阅读 · 1 评论 -
php内存不够用解决方法。
有时候我们再运行php程序时,会出现Allowed memory size of 8388608 bytes exhausted (tried to allocate 1298358 bytes)出现该错误的原因:在确保不是程序产生的原因(例如死循环),是由于php页面消耗的最大内存默认是为 8M (在PHP的ini件里可以看到) ,如果文件太大 或图片太大 在读取的时候 会发生上原创 2013-05-01 12:57:58 · 2723 阅读 · 0 评论 -
关于php学习一些好的工具和网站
本人目前只是一个php初级程序员,通过自身的经验,给大家带来几款自认为不错的软件和学习网站。1,WAMPSEVER虽然完全配置一个LAMP环境是一件好事,但我习惯用wamp这件集成的开发环境,只需要简单的配置就可以了。2,Zend studio 5.0或5.5我一直很喜欢用这个编辑器,感觉非常顺手,可以预先设定好一些模板,到用的时候很快捷,节省了很多开发时间。同时,可以连接原创 2013-05-01 23:37:11 · 1430 阅读 · 0 评论 -
PHP中$_SERVER的详细参数与说明
PHP编程中经常需要用到一些服务器的一些资料,特把$_SERVER的详细参数整理下,方便以后使用。 $_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。$_SERVER['argv'] #传递给该脚本的参数。$_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVER原创 2013-05-03 16:18:56 · 1412 阅读 · 0 评论 -
搞不懂的问题
今天碰到一个问题,很莫名奇妙,或许本身就是这样的,我写下来,做个记录,是这样的。我在查询表中一个记录时,SELECT*FROMmember WHERE member_uname=zhangsanLIMIT 0 , 30,如果zhangsan 不加''时,就查询不到,提示#1054 - Unknown column 'zhangsan' in 'where clause'。然后我就加原创 2013-03-25 16:10:00 · 1162 阅读 · 0 评论 -
整理收藏一份PHP高级工程师的笔试题
1. 基本知识点HTTP协议中几个状态码的含义:503,500,401,200,301,302。。。include,require,include_once,require_once 的区别。PHP/Mysql中几个版本的进化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改进等等。HEREDOC介绍。写出一些php魔术方法。一些编译php时的configure 参数。向ph原创 2013-05-06 12:32:09 · 1772 阅读 · 0 评论 -
PHP面试题--基础知识汇总
1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)2、echo(),print(),print_f(),print_r(),var_dump()的区别(3分)echo 输出字符串和数值,不是函数,没有返回值函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。printf()源于C语言中的printf(原创 2013-04-20 14:06:05 · 2205 阅读 · 0 评论 -
php数组转换js数组操作及json_encode应用
对于php,个人感觉能够熟练操作数组和字符串,基本上已经是入门了,php本身有很多操作数组和字符串的函数,今天在做一个功能时,需要用Js动态的创建门店信息,这些信息是要从后台添加的,想来想去,通过php读取数据库,得到数组,然后将数组转化成符合需求js数组,php数组形式为:$newArray = array(array('地区'=>'北京地区','items'=>'10','deta原创 2013-05-09 10:24:07 · 3316 阅读 · 0 评论 -
thinkphp截取中文字符串
在thinkphp模板引擎里可以这样写:{$vo.title|msubstr=0,5,’utf-8′,false} 扩展函数库的方法不能直接使用,需要加载或者拷贝到项目函数库中才能使用。加载扩展函数库,使用:Load('extend');加载在相应的Action中msubstr($str, $start=0, $length, $charset="utf-8″, $suffix原创 2013-05-11 17:21:34 · 2261 阅读 · 0 评论 -
while循环得到循环次数
在for循环中,我们很容易得到循环次数,因为是作为条件出现的。在while也可以得到,如下:<?php $link = mysql_connect('localhost','root','pwd'); mysql_select_db('db'); $sql = "select region_id,local_name from regions where region_gr原创 2013-05-26 01:04:02 · 6771 阅读 · 0 评论 -
php函数之htmlspecialchars(),htmlentities()等
在web编辑器往数据库写文章内容,或读取数据库内容时,经常会出现不解析的问题,出现一大堆代码,这其实是html实体和相应的字符串转换的问题。主要涉及到htmlspecialchars(),htmlentities()、htmlspecialchars_decode() 这几个函数。htmlspecialchars()函数把一些预定义的字符转换为 HTML 实体。预定义的字符原创 2013-06-18 11:28:26 · 1918 阅读 · 0 评论 -
php中的PHP_EOL换行符
看手册时发现PHP_EOL这个变量,查了下资料,原来是相当于换行符在unix系列用 \n在windows系列用 \r\n在mac用 \rPHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性比如: echo PHP_EOL; //windows平台相当于 echo "\r\n"; //unix\linux平台相当于原创 2013-06-21 11:36:57 · 2623 阅读 · 2 评论 -
php 前一天或后一天的日期
<?php date_default_timezone_set('PRC'); //默认时区 echo "今天:",date("Y-m-d",time()),""; echo "今天:",date("Y-m-d",strtotime("18 june 2008")),""; echo "昨天:",date("Y-m-d",strtotime("-1 day")),转载 2016-05-21 10:12:03 · 2863 阅读 · 0 评论
分享