
php
文章平均质量分 78
besily
这个作者很懒,什么都没留下…
展开
-
PHP常用函数
php//===============================时间日期===============================//y返回年最后两位,Y年四位数,m月份数字,M月份英文。d月份几号数字,D星期几英文$date=date("Y-m-d");//include,include_once.require,require_once//require("转载 2011-11-30 12:25:28 · 1167 阅读 · 0 评论 -
自反+递归 实现评论的无限引用
引言大家每天都在看博客,发表评论,实现一个评论系统也是一名Web开发者的基本要求。虽然评论只是一个很普通的功能,但是实现评论的引用,尤其是无限引用,却有一定的困难。身为“网易工程队”的正规军,同时又作为一名程序开发人员,有必要向大家展示一下“盖楼”的方法。效果预览:http://www.tracefact.net/demo/NestedComment/Default.aspxNOTE:本文使用 基于业务对象(List)的筛选 来进行引用列表的搜寻,对数据库仅进行了一次读取。想也应该能想明白:不管是初始评论还转载 2010-09-07 01:24:00 · 1769 阅读 · 1 评论 -
ThinkPHP 的目录结构
ThinkPHP 的目录结构非常清晰和容易部署。大致的目录结构如下,以项目为基础进行部署。┎━ThinkPHP 框架系统目录┃ ┝ ThinkPHP.php 系统公共文件┃ ┝ Common 公共文件目录┃ ┝ Tpl 框架系统模版目录┃ ┝ Lang 系统语言包目录┃ ┝ PlugIns 公共插件目录┃ ┗ Lib 系统基类库目录┃ ┝ Think 系统运行库(必须)┃ ┝ Com转载 2010-05-18 10:35:00 · 1451 阅读 · 0 评论 -
PHP 读取和编写 XML DOM
有许多技术可用于用 PHP 读取和编写 XML。本文提供了三种方法读取 XML:使用 DOM 库、使用 SAX 解析器和使用正则表达式。还介绍了使用 DOM 和 PHP 文本模板编写 XML。 用 PHP 读取和编写可扩展标记语言(XML)看起来可能有点恐怖。实际上,XML 和它的所有相关技术可能是恐怖的,但是用 PHP 读取和编写 XML 不一定是项恐怖的任务。首先,需要学习一点关于 XML转载 2010-05-04 21:40:00 · 556 阅读 · 0 评论 -
理解 Zend 框架
第 1 部分: 基础Zend 框架究竟是什么呢?Zend 框架具有以下特征: 是基于 PHP 建立的。 是面向对象的。 使用 MVC 范例。 具有开放源码贡献者。 有贡献者负责保证他们的代码不是他人的知识产权。 通过建立 MVC 模式,Zend 框架的目标是使编程生活更加轻松,这不仅体现在通用领域,而且对您始终想要做的具体的事情也是如此,比如访问数据库或输出 P转载 2010-04-21 21:14:00 · 1282 阅读 · 0 评论 -
总结 php导出Excel php导入Excel PhpExcel使用说明 PhpExcel使用手册
方法一:特点,简单,省心,header("Content-type:application/vnd.ms-excel");header("Content-Disposition:attachment;filename=test_data.xls");$tx=表头; echo $tx."/n/n"; //输出内容如下: echo "姓名"."/t"; echo转载 2010-04-07 13:44:00 · 953 阅读 · 0 评论 -
PHP正则表达式
1、入门简介简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sed shell程序等。此外,象JavaScript这种客户端的脚本语言也提供了对正则表达式的支持。由此可见,正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念和功能。正则表达式转载 2009-12-31 10:13:00 · 460 阅读 · 0 评论 -
ThinkPHP开发指南(一)初步使用
ThinkPHP的开发指南系列旨在帮助开发人员快速掌握ThinkPHP和进行项目开发。指南系列尽可能通俗易懂的描述如何基于ThinkPHP进行项目应用开发,由浅入深地涉及了ThinkPHP开发的主要方面,同时也指出了一些有效的开发技巧和需要注意的事项,是精通ThinkPHP的有效途径。本篇我们首先指导大家如何创建基于ThinkPHP<a onclick="function onclick()转载 2010-03-16 09:54:00 · 2188 阅读 · 0 评论 -
php array一些函数
我们手头的PHP资料不多,大家是不是都有一份php4gb.chm。我最欣赏它里面的函数库部分了,真正的在线帮助。但是PHP发展的脚步实在太快了,你睢,我最近在www.php.net/manual/ 又找到了一些扩展的数组函数。 下面我把它们介绍给大家吧,我的英文水平不高,有译的不对的地方,请指正。 格式是这样的: 函数名 支持版本 函数声明 说明及参数、返回值 例子 OK,Lets go.转载 2010-01-01 19:48:00 · 779 阅读 · 0 评论 -
thinkphp 路径 (纯转)
TP中有不少路径的便捷使用方法,比如模板中使用的__URL__,__ACTION__等,如果你对这些路径不是很明白,用起来说不定就会有这样或那样的问题,抑或出了错也不知道怎么改,现在我们看一下这些路径到底是代表了什么吧!假如你项目首页的URL是:www.test.com/other/Form假如当前模块是:Index假如当前操作是:index那么首页完整的URL:http://www.test转载 2010-03-05 17:28:00 · 6149 阅读 · 0 评论 -
PHP常用字符串函数收集(60个)
1、AddcSlashes 字符串加入反斜线语法:string addcslashes(string str,string charlist);2、AddSlashes 字符串加入反斜线语法:string addslashes(string str);在特定的字符前加反斜线:、"、/、NULL3、bin2hex 将二进位转成十六进位语法:string bin2hex(string str);4、转载 2009-12-27 18:20:00 · 697 阅读 · 0 评论 -
php 构造函数参数
在PHP里,如果你没有手写构造函数,则php在实例化这个对象的时候,会自动为类成员以及类方法进行初始化,分配内存等工作,但是有些时候不能满足我们的要求,比如我们要在对象实例化的时候传递参数,那么就需要手动编写构造函数了,手写构造函数有两种写法,只是表现形式不同,其实本质一样class test{ function __construct() { //your code }原创 2009-12-24 14:57:00 · 12347 阅读 · 0 评论 -
smarty 文件嵌套调用
解决了困扰一天的字符验证的问题后,在csdn闲逛,发现一篇smarty嵌套调用的问题G了几篇文章后分析了一下.先假设有四个文件,php文件在同一目录下,名称相同的互相匹配的为(php+模板)index.phpindex.tplheader.phpheader.tpl嵌套结构一index.php │ └─index.tpl │ └─header.p转载 2010-02-26 16:55:00 · 2496 阅读 · 0 评论 -
PHP常见缓存技术分析 php缓存机制 数据缓存 页面缓存 内存缓存 时间触发缓存 内容触发缓存 静态缓存
在大部份情况下我们的网站都会使用数据库作 为站点数据存储的容器。当你执行一个SQL查询时,典型的处理过程是:连接数据库->准备SQL查询->发送查询到数据库->取得数据 库返回结果->关闭数据库连接。但数据库中有些数据是完全静态的或不太经常变动的,缓存系统会通过把SQL查询的结果缓存到一个更快的存储系统中存 储,从而避免频繁操作数据库而很大程度上提高了程序执行时间,而且缓存查询结果也允许你后期处理原创 2010-02-22 15:59:00 · 2430 阅读 · 0 评论 -
22个所见即所得在线 Web 编辑器
我们曾介绍过 10 个基于 JavaScript 的 WYSIWYG(所见即所得) 编辑器,这些 Web 编辑器可以在线编辑和处理富 Web 内容,包括格式文本,表格,图片,媒体,链接等等,非常适合集成到 CMS 网站内容管理系统中使用。本文又搜集了 22 个 Web 在线编辑器,它们基本代表了当前 Web 编辑器的现状。1. TinyMCE免费,开源,轻量,基于 JavaScri转载 2010-02-04 10:32:00 · 498 阅读 · 0 评论 -
将PHP数组赋值给JS通过php系统函数json_encode()来实现
<br /><?php<br />$array =array('fds','fdsa','fdsafasd');<br />// json_encode($array);<br /><br />?><br /><br /><html><br /><head><br /><script type="text/javascript"><br /> var readpoint = <?php echo json_encode($array);?>; //***注意不要用引号,如果用了json存储的数组就成转载 2010-10-20 15:57:00 · 18390 阅读 · 0 评论 -
PHP json_encode() 函数介绍
在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式。view sourceprint?01'希亚', 05 'Age'=>20 06 ); 07 08$jsonencode= json_encode($arr); 09echo$jsonencode; 10?>程序运行结果如下:view sourceprint?1{"Name":null,"转载 2010-12-23 13:30:00 · 1140 阅读 · 1 评论 -
数组(一)
四、 数组1。索引数组和关联数组: (1)在PHP中有两种数组:数字索引数组和关联数组,php内部将所有的数组 都存储为关联数组。 (2)PHP数组元素有一个不依赖于键和值的内转载 2011-11-30 11:56:16 · 1224 阅读 · 0 评论 -
PHP session的详细分析
2.7 如何删除session(1) unset ($_SESSION['xxx']) 删除单个session,unset($_SESSION['xxx']) 用来unregister一个已注册的session变量。其作用和session_unregister()相同。session_unregister()在PHP5中不再使用,可将之打入冷宫。unset($_SESSION) 此函数千万转载 2011-11-30 11:55:00 · 1184 阅读 · 0 评论 -
PHP session的详细分析
1.PHP session 工作原理Session文件储存于服务器端,,默认情况下SESSION 文件保存的目录由session.save_path 指定,文件名以 sess_ 为前缀,后跟 SESSION ID,如:sess_c72665af28a8b14c0fe11afe3b59b51b。可以根据客户端提供的session id来得到用户的文件,取得变量的值,session id可以使用客转载 2011-11-30 11:52:28 · 974 阅读 · 0 评论 -
二、函数
1. 可以参考这样的写法: $result = unlink("function.txt")or die("Operation failed"); 利用了逻辑操作符的短路性质2. PHP函数支持静态变量,按引用传值,引用返回值,默认参数等,这些与C++类似,不予熬述3. 可变参数: PHP提供了3个参数用于检索传递到函数中的参数转载 2011-11-30 11:59:05 · 987 阅读 · 0 评论 -
三、字符串(二)
15. 字符串的分解与合并: (1) explode(), implode()/join() $array = explode(separato转载 2011-11-30 11:58:05 · 1045 阅读 · 0 评论 -
三、字符串(一)
三、字符串1。直接量三种写法: (1)单引号,不会替换变量,且只支持 \' \\两个转译字符 (2)双引号,会进行变量替换,双引号能支持除了 \' 以外的所有转译符转载 2011-11-30 11:57:27 · 970 阅读 · 0 评论 -
四、数组(二)
19.数组归纳: 20.排序: 排序改变了元素的内部顺序并可以重新分配数字索引来反映新顺序 (1) sort,rsort,usort按照值排序数组(改变了内部顺序),然后从0开始重新分配索引.可以用foreach检转载 2011-11-30 11:56:51 · 998 阅读 · 0 评论 -
服务器信息 $_SERVER[]
1. $_SERVER 是一个包含诸如头部(headers)、路径(paths)和脚本位置(script locations)的数组。数组的实体由 web 服务器创建。不能保证所有的服务器都能产生所有的信息echo "HTTP_USER_AGENT: ".$_SERVER[HTTP_USER_AGENT].""; //当前请求的 User_Agent: 头部的内容。 Mozilla/转载 2011-11-30 11:55:27 · 1069 阅读 · 0 评论 -
防止页面重复提交、刷新、后退与数据库中的重复记录
莫名原因,数据库中出现了重复记录,这是个大问题,尤其是对业务链产生很大破坏! 这个问题的直接表现:数据库中出现重复记录。(当然了,主键肯定不一样) 原因考量:1. 重复提交、后退、刷新这个方法参考了http://zhouhua.blog.51cto.com/601404/120168 的方法,但是发现并没有完全起到作用。2. 业务组件的重复写入因为不是客户端的原转载 2011-10-28 14:08:57 · 4772 阅读 · 0 评论 -
session_start();
对于PHP的session功能,始终找不到合适的答案,尤其是一些错误,还有一些没有错误的结果,最可怕的就是后者,一直为许多的初学者为难。就连有些老手,有时都被搞得莫名其妙。本文,将这些问题,做一个简单的汇总,以便大家查阅。1. 错误提示 Warning: Cannot send session cookie - headers already sent Warning: Cannot send转载 2011-06-13 11:37:00 · 996 阅读 · 0 评论 -
phpMyAdmin配置文件config.inc.php详解
<br /><?php<br />/* $Id: config.inc.php,v 1.204.2.1 2003/10/10 14:24:24 nijel Exp $ */<br />// vim: expandtab sw=4 ts=4 sts=4:<br /><br />/**<br />* phpMyAdmin Configuration File<br />*<br />* All directives are explained in Documentation.html<br />*/<br /转载 2011-02-11 15:31:00 · 1348 阅读 · 0 评论 -
phpMyAdmin配置文件config.inc.php详解
<br /><?php<br />/* $Id: config.inc.php,v 1.204.2.1 2003/10/10 14:24:24 nijel Exp $ */<br />// vim: expandtab sw=4 ts=4 sts=4:<br /><br />/**<br />* phpMyAdmin Configuration File<br />*<br />* All directives are explained in Documentation.html<br />*/<br /转载 2011-02-11 15:30:00 · 2395 阅读 · 0 评论 -
Windows下Apache2.2.8及Php5.2.5的安装与配置方法
<br /> 以前安装php环境,经常是安装一遍就是一遍,需要重新安装时因为没有做记录,只得重新一步步配置;今天顺便又来安装:windows下apache和php的安装与配置过程,就做个记录,以便日后不时之需,由于mysql的安装太简单,这里就不作重点讲述了。 <br /> <br /> 安装环境为windows操作系统,由于我同时需要asp+mssql(access)的调试环境,所以就在windows平台下增加apache+php+mysql的调试环境,双环境同时存在,方便我随时切换。 <br />原创 2011-02-11 15:28:00 · 777 阅读 · 0 评论 -
phpMyAdmin安装配置方法全过程,及问题解决
<br />今天调试PHP数据库Mysql,在单位的电脑上安装phpMyAdmin数据库管理软件,本来是很简单的事,却出现了几个问题: <br /> <br />1/无法载入mcrypt扩展,请检查PHP配置;<br />2/配置文件现在需要绝密的短语密码(blowfish_secret);<br />3/#2003-服务器没有响应。 <br /> <br /> 为了以备不时之需,把遇到的这些问题的解决方法归纳到飘易博客,省得日后再遇到这类问题还要到处阅读文档,寻找解决方法。 <br /> <br /转载 2011-02-11 15:27:00 · 606 阅读 · 0 评论 -
网站页面静态化方案
在大型网站中,访问者看到的页面基本上是静态页面。为什么都要把页面静态化呢?把页面静态化,好处有很多。例如:访问速度快,更有利于搜索引擎收录等。目前主流的静态化主要有两种:一种是通过程序将动态页面抓取并保存为静态页面,这样的页面的实际存在于服务器的硬盘中,另外一种是通过WEB服务器的 URL Rewrite的方式,他的原理是通过web服务器内部模块按一定规则将外部的URL请求转化为内部的文件地址,转载 2010-02-03 14:16:00 · 538 阅读 · 0 评论 -
zend 一些常用的代码片段
config.ini 文件[general]db.adapter = PDO_MYSQLdb.config.host = localhostdb.config.username = rootdb.config.password =db.config.dbname = zftest $config=new Zend_Config_Ini(./config/config.ini,ge原创 2009-10-22 11:15:00 · 718 阅读 · 0 评论 -
php解析XML例子
xml_parse_into_struct — 将 XML 数据解析到数组中说明int xml_parse_into_struct ( resource $parser, string $data, array &$values [, array &$index] )该函数将 XML 文件解析到两个对应的数组中,index 参数含有指向 values 数组中对应值的指针。最后两个数组参数可原创 2009-06-04 11:28:00 · 4196 阅读 · 0 评论 -
用 Zend Studio 消灭 PHP 应用程序中的 bug
调试器 是一种特殊的应用程序,它们可以探测正在运行的代码,允许任意地暂停执行、检查对象、检查调用堆栈,甚至在运行时修改变量的值。学习如何使用调试器纠正 PHP 代码中的 bug。 根据一个广为流传的传说,第一个计算机 bug 是一只真正的虫子,它出现在 Harvard University 测试的 Mark II Aiken Relay Calculator 中的一个继电器上。根据操作员在 1转载 2008-12-15 17:50:00 · 766 阅读 · 0 评论 -
Zend Studio 5.5调试PHP5.2.x 方法
记得很久以前,一直在用zend studio调试php开发程序。后来php升级到5.2后,zend debugger只到5.1.4。那时,若想要调试,只有降级php,十分郁闷。如今zend debugger升级到5.2.14而且可以对php5.2.x版本进行调试了。以前,可以使用随Zend Studio Server进行服务器端的调试。可是从PHP5.2开始Zend公司不再单独推出Zend转载 2008-12-15 14:46:00 · 1666 阅读 · 0 评论 -
如何配置PHP的开发和调试环境
0. 安装需要的文件前提:已安装并配置好php、apache、mysql。1) ZendStudio -5_5_0.exehttp://downloads.phpchina.com/zend/studio/5.5.0/ZendStudio-5_5_0.exe Username: Team FCN! License Key: 0359d065101035转载 2008-12-15 14:50:00 · 1062 阅读 · 0 评论 -
Zend Studio 实用快捷键一览表
注:本文省略“通用快捷键”描述,诸如:ctrl+N=新建,ctrl+O=打开,ctrl+C=复制,ctrl+V,ctrl+X……等等几乎所有软件都通用的一组快捷键,而着重介绍zde独有的快捷键,了解并灵活运用这些快捷键以后,一定能帮助您在实际的项目操作中更加游刃有余。 (怎么越写越觉得我是在做游戏秘籍,哈哈!) 编辑功能 组合键实现功能适用条件Ctrl+/单转载 2008-12-15 16:14:00 · 520 阅读 · 0 评论 -
EditPlus快捷键大全
打印 Ctrl+P 打印当前文档 保存 Ctrl+S 保存当前文档 光标 移动光标到上一个制表符Shift+Tab 移动光标到上一个制表符的位置 左移一个字符 Left 光标向左移动一个字符 选区向左扩展一个字符 Shift+Left 将选定区域向左扩展一个字符 右移一个字符 Right 光标向右移动一个字符 选区向右扩展一个字符 Shift+Right 将选定区域向右扩展一个字符 文件结尾 Ct转载 2009-02-13 16:37:00 · 1046 阅读 · 0 评论 -
phpcms 2007 教程——默认模板的详细图文说明文档
转载 2008-12-02 10:46:00 · 787 阅读 · 2 评论