![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP技巧
文章平均质量分 85
一个挺OK的程序猿
优秀的android攻城狮,从事移动客户端开发,致力于清新的架构,执着于优雅的代码。
展开
-
PHP无限分类的例子(包括数据库)转
其他常见的无限分类方法:1,简单的通过递归查询加目录path字段的无限分类缺点:查询数据库次数太多,不方便其他操作,比如删除节点。添加节点,移动节点2,左右值无限分类,预排序二叉树缺点:操作繁琐,数据库冗余,且添加删除修改都要进行左右值更新本分类方法的优势:1,数据库结构简单,只有 cid parentid name 三个字段,无任何冗余字段2,不使用递归查询,所有操作原创 2010-02-27 18:45:00 · 2513 阅读 · 0 评论 -
PHP函数点评
<br />转 http://bbs.phpchina.com/viewthread.php?tid=1591<br />PHP函数点评<br />作者:axgle<br /><br />PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助。<br /><br />1.print_r()<br />打印关于变量的易于理解的信息,若为数组,则显示数组的结构信息.<br /><br />例如:<br /><br /><pre><br /><?php<br />转载 2011-02-01 19:52:00 · 777 阅读 · 0 评论 -
PHP 中的一些经验积累
<br />最近刚刚完成手中的项目,比较闲。来这儿转转,把积累的一些技巧分享给大家! <br />1、关于PHP重定向 <br />方法一:header("Location: index.php"); <br />方法二:echo "<script>window.location =/"$PHP_SELF/";</script>"; <br />方法三:echo "<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index.php">"; <br /><转载 2011-02-07 19:12:00 · 648 阅读 · 0 评论 -
PHP常见【英文错误提示】解答
<br />1. 登陆后台错误提示:(***此提示在新手使用过程中经常被遇到*** 大家要重视哦) <br />Fatal error: Unable to read …. bytes …解答:请按二进制上传文件。<br /> 因为这个提示就是没有按二进制上传,删除服务器上的文件,重新上传。<br /> 如还这个提示,你只能考虑换个FTP软件。<br /> 如用CuteFTP工具进行转载 2011-02-07 22:29:00 · 1795 阅读 · 0 评论 -
网站流量统计实现在原理
<br />1.如何统计停留时间<br /> 具体参考“客户统计”相关程序。大致说来,一般有3个表:日表,月表,年表<br /> 日表基本设计:IP,进来时间,离开时间,目前时间,停留页面,客户ID(如果登陆),SESSIONID等等<br /> 客户访问页面,查询日表有数据没有(SESSIONID),有就更新目前时间和停留页面,没有就新建<br /> 判断客户离开时间,可以在前台用JS实现。可以预先定义目前时间和真实时间差多少为离线<br /> 年表和月表实转载 2011-03-03 19:36:00 · 6575 阅读 · 0 评论 -
php.ini"short_open_tag"的值
Parse error: syntax error, unexpected $end 错误<br />Parse error: syntax error, unexpected $end 出错,可找了很久找不出错在哪<br />我在php.ini里已经设置为 short_open_tag = On<br />但还是报错:Parse error: syntax error, unexpected $end in H:/Program Files/EasyPHP 3.0/www/diy/bbs/main_f转载 2011-03-21 16:41:00 · 1546 阅读 · 0 评论 -
关于linux端php实现守护进程
<br />1.编写服务端php脚本<br />test.php / test<br />#!/usr/local/php/bin/php<?php ......<br />2.执行进程 ./test >> /tmp/log.txt & (后台进程)<br /> <br />3.守护进程<br />#!/usr/local/php/bin/php<?php$lock_file = realpath($_SERVER['PHP_SELF']).'.lock';$lock_f原创 2011-03-24 12:03:00 · 1007 阅读 · 0 评论 -
使用PHP做Linux/Unix守护进程
<br /> [ 起源 ]Linux/Unix下守护进程(Daemon)大家都知道,比如我们常用的httpd、mysqld等等,就是常驻内存运行的程序,类似于Windows下的服务。一般守护进程都是使用C/C++来写,就是通过fork生成子进程,当前台shell下的父进程被杀掉,子进程就转到后台运行,为了不在终端产生输出信息,就通过syslog等函数来写日志文件。<br /> 我们知道php是脚本语言,通过php的脚本引擎来执行,所以要做成守护进程比较麻烦,我们今天就来结合Un转载 2011-03-23 12:58:00 · 506 阅读 · 0 评论 -
php中的序列化与反序列化
<br />1.serialize() <===> unserialize(),这个大家用的最多, 老熟人了<br />session保存默认用的就是这个.<br />如果想存储对象,数组数据等可以用(试试跟var_export()比较)<br />[php]<br />session_start();<br />echo $foo = serialize($_SESSION)<br />print_r(unserialize($foo));<br />[/php]<br /><转载 2011-03-24 11:15:00 · 589 阅读 · 0 评论 -
crontab命令详解
<br />crontab命令的功能是在一定的时间间隔调度一些命令的执行。在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。<br /><br />crontab命令有三种形式的命令行结构:<br /><br />crontab [-u user] [file]<br /><br />crontab [-u user] [-e|-l|-r]<br /><br />crontab -l -u [-e|-l|-r原创 2011-03-24 12:37:00 · 670 阅读 · 0 评论 -
php文件类型对照表
<br />php文件类型对照表!很方便看出文件是什么类型。如gif是image/gif类型<br /> ie<br /> id 后缀名 php识别出的文件类型<br /> 0 gif image/gif<br /> 1 jpg image/jpeg<br /> 2 png image/png<br /> 3 bmp image/bmp<br /> 4 psd application/octet-stream<br /> 5 ico image/x-icon<br /> 6 rar app原创 2011-03-26 18:29:00 · 1246 阅读 · 0 评论 -
使用PHP做Linux/Unix守护进程
<br /> [ 起源 ]Linux/Unix下守护进程(Daemon)大家都知道,比如我们常用的httpd、mysqld等等,就是常驻内存运行的程序,类似于Windows下的服务。一般守护进程都是使用C/C++来写,就是通过fork生成子进程,当前台shell下的父进程被杀掉,子进程就转到后台运行,为了不在终端产生输出信息,就通过syslog等函数来写日志文件。<br /> 我们知道php是脚本语言,通过php的脚本引擎来执行,所以要做成守护进程比较麻烦,我们今天就来结合Un转载 2011-03-23 12:53:00 · 580 阅读 · 0 评论 -
使用PHP做Linux/Unix守护进程
<br /> [ 起源 ]Linux/Unix下守护进程(Daemon)大家都知道,比如我们常用的httpd、mysqld等等,就是常驻内存运行的程序,类似于Windows下的服务。一般守护进程都是使用C/C++来写,就是通过fork生成子进程,当前台shell下的父进程被杀掉,子进程就转到后台运行,为了不在终端产生输出信息,就通过syslog等函数来写日志文件。<br /> 我们知道php是脚本语言,通过php的脚本引擎来执行,所以要做成守护进程比较麻烦,我们今天就来结合Un转载 2011-03-23 13:05:00 · 820 阅读 · 0 评论 -
php中的序列化与反序列化
<br />1.serialize() <===> unserialize(),这个大家用的最多, 老熟人了<br />session保存默认用的就是这个.<br />如果想存储对象,数组数据等可以用(试试跟var_export()比较)<br />[php]<br />session_start();<br />echo $foo = serialize($_SESSION)<br />print_r(unserialize($foo));<br />[/php]<br /><转载 2011-03-24 11:25:00 · 880 阅读 · 0 评论 -
php 几种编码 解码
<br />1.json_encode和json_decode<br /><?php$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';var_dump(json_decode($json));var_dump(json_decode($json, true));?><br />object(stdClass)#1 (5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3)原创 2011-03-28 15:29:00 · 1154 阅读 · 0 评论 -
smarty foreach 空时执行一次问题
<br />smarty本身逻辑导致的问题,如果使用以下代码:<br /><{foreach from=$array item=one}><br /> <li><{$one.title}></li><br /><{/foreach}><br />即使$array为空还是会执行一次。<br />如果想要解决这个问题,只能使用下面的办法<br /><{if $array}><br /><{foreach from=$array item=one}><br /> <li><转载 2011-03-30 16:57:00 · 1688 阅读 · 0 评论 -
Smarty来实现表格颜色交替显示
以前没有用SMARTY的时候要实现表格颜色的交替显示,会用JQUERY来做,但现在的话用了SMARTY,要实现这个样式就很简单了,SMARTY提供了一个函数:cycle.以下是实例代码: 最后实现的效果如下: test.php>>> include_once("smarty_inc.php"); $arr=array(a,b,c,d原创 2011-06-05 01:05:00 · 907 阅读 · 0 评论 -
JAVASCRIPT加密方法,JS加密解密综述(7种)
<br />转自 http://xinmingci.226.xuelon.cn/h/2009/0706/2242.html<br />一:最简单的加密解密 <br /><br />对于JAVASCRIPT函数escape()和unescape()想必是比较了解啦(很多网页加密在用它们),分别是编码和解码字符串,比如例子代码 <br /><br />用escape()函数加密后变为如下格式: <br />alert%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B <b转载 2011-01-14 13:08:00 · 1322 阅读 · 0 评论 -
一个PHP程序员应该掌握的10项技能!
<br />转自 http://bbs.phpchina.com/thread-205267-1-1.html<br /> <br />很多学PHP的人一直也搞不清楚,一个PHP程序员和Java程序员或者是.net程序员有什么不同,告诉你,其实都一样!没有什么不同,下面的内容,就是针对一个Java程序员掌握的技能对比PHP来说的!告诉你,它们其实是一样的,不过是工具而已,没有高低贵贱之分。只不过你不熟练,不知道而已!<br />1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某转载 2011-01-14 09:59:00 · 678 阅读 · 0 评论 -
如何去除phpmyadmin对导入SQL文件2M的限制
<br />一、修改c:/windows/php.ini文件。<br />如果是Win2000的机器,应该是c/winnt/php.ini,用写字板打开php.ini文件:<br /><br />1、查找post_max_size,指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值,默认为8M,看你自己需要进行改变。<br />2、查找File Uploads,首先确认file_uploads =on ;是否允许通过HTTP上传文件的开关,默认为ON即是开。 upload_tmp_dir转载 2011-01-14 13:27:00 · 5035 阅读 · 0 评论 -
PHP批量删除技巧
首先要了解sql语句 $SQL="delete from `PHP100` where id in (1,2,4)";表单大概是: php函数主要用到implode $ID_Dele= implode(",",$_POST[ID_Dele]);$SQL="delete from `user` where id in ($原创 2010-02-25 23:05:00 · 1399 阅读 · 1 评论 -
让PHP开发者事半功倍的十大技巧
如果你使用一面大镜子作为冲浪板会发生什么?或许你会在较短的时间内征服海浪,但是你肯定从内心深处明白,这不是冲浪的正确选择。同样的道理也适用于PHP编程,尽管这样的类比听起来有一些古怪。我们经常听到有人试图用一个周末多点的时间来学会PHP,但是请恕我直言,这是学习这门编程语言的一种非常糟糕的方式。 为何说学习PHP的过程有别于任何其它语言? 就其本质而言,如果你掌原创 2010-04-07 11:26:00 · 636 阅读 · 0 评论 -
php中session出现warning或note提示 解决方法
方法1:error_reporting (E_ALL ^ E_WARNING); session_start(); 方法2:error_reporting (E_ALL & ~E_NOTICE);if (!isset($_SESSION)) { session_start();}; 方法3:改php.ini 中error_reporting原创 2010-04-24 20:43:00 · 1035 阅读 · 0 评论 -
js表单验证控制代码大全
本人在网上加上自己经常用到的js表单验证现整理如下:目录:1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字3:js判断是否输入英文、只能输入英文4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字5:只能输入英文字符和数字6: js em原创 2010-04-25 17:22:00 · 499 阅读 · 0 评论 -
主题:网站变成灰色,纪念日代码@IE下
这个是使网站变成黑白的一段代码,记录一下,如果有更好的请留言:html{filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);}原创 2010-04-25 17:23:00 · 696 阅读 · 0 评论 -
CKEditor 3.0的简单安装配置使用
CKEditor 3.0的简单安装配置使用CKEditor 3.0安装配置,感觉比较简单,但本次没有涉及上传文件的配置,只是简单的配置使用。下载CKEditor 3.0,地址:http://ckeditor.com/首先,下载下来解压后,把文件夹ckeditor放到你的站点。其次,在你的网页里面加入下面脚本:<script type="text/javascript"原创 2010-04-25 14:12:00 · 657 阅读 · 0 评论 -
CKEditor网页编辑器实例中文解析
创建一个编辑器实例 CKEditor就像一个在你网页中的文本区域(textarea)一样工作,它提供了一个简单易写的用户界面、版式和丰富的文字输入区域,但用文本区域要实现同样的效果,并不容易,它需要用户输入html代码。 但是,实际上,CKEditor仍然是使用一个文本区域来传递它的数据到服务器上,这个文本区域对使用者来说是不可见的,所以,你必需创建并编辑一个实例,首先创建一个实例原创 2010-04-25 17:54:00 · 991 阅读 · 0 评论 -
php 验证码总结
代码如下: /* 网站验证码程序 * 运行环境: PHP5.0.18 下调试通过 * 需要 gd2 图形库支持(PHP.INI中 php_gd2.dll开启) * 文件名: showimg.php * 作者: 17php.com * Date: 200原创 2010-04-24 20:37:00 · 978 阅读 · 0 评论 -
ENCTYPE="multipart/form-data"用于表单里有图片上传
<form name="userInfo" method="post" action="first_submit.jsp" ENCTYPE="multipart/form-data"> 表单标签中设置enctype="multipart/form-data"来确保匿名上载文件的正确编码。 如下:原创 2010-04-26 16:18:00 · 911 阅读 · 0 评论 -
php配置GD库
1.加载必要的rpm包2.安装gd3.php加载gd2原创 2010-05-27 17:20:00 · 860 阅读 · 0 评论 -
javascript 触发事件列表
1.单击事件___onclick<br />用户单击鼠标按键时产生的事件.同时onclick指定的事件处理程序或代码将被调用执行.<br />如:<input type="button" value="打开页面" onlick="window.open('xxxx.html','newwindow','width=456,height=230,toolbar=no,menubar=no,scrollbars=yes');"><br /> <br />2.改变事件___onchange<b转载 2010-12-19 22:25:00 · 641 阅读 · 0 评论 -
一个PHP程序员应该掌握的10项技能!
<br />转自http://bbs.phpchina.com/thread-205267-1-1.html<br />很多学PHP的人一直也搞不清楚,一个PHP程序员和Java程序员或者是.net程序员有什么不同,告诉你,其实都一样!没有什么不同,下面的内容,就是针对一个Java程序员掌握的技能对比PHP来说的!告诉你,它们其实是一样的,不过是工具而已,没有高低贵贱之分。只不过你不熟练,不知道而已!<br />1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够原创 2011-01-09 20:44:00 · 690 阅读 · 0 评论 -
PHP内存缓存功能memcached
一、memcached 简介在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。二、memcached 安装首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到 memcached-1.1.12.tar.gz。除此之外,memcached 用到了 libevent,我下载的转载 2011-01-13 08:54:00 · 1327 阅读 · 1 评论 -
php面试题大全
<br />1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)<br /><br /> 2、echo(),print(),print_r()的区别(3分)<br /><br /> 3、能够使HTML和PHP分离开使用的模板(1分)<br /><br /> 4、使用哪些工具进行版本控制?(1分)<br /><br /> 5、如何实现字符串翻转?(3分)<br /><br /> -------------------------------------转载 2011-01-11 09:23:00 · 1334 阅读 · 0 评论 -
Linux操作系统下防垃圾邮件
垃圾电子邮件成为了人们最头疼的问题之一。在Windows操作系统中也许您已经尝够了垃圾邮件给您带来的苦头,不要以为在Linux操作系统平台中就能避免垃圾电子邮件给我们带来的骚扰,反击和过滤垃圾电子邮件是一件很重要的工作。下面介绍一些在Linux中广泛使用的防垃圾邮件技术。(1)SMTP用户认证目前常见并十分有效的方法是,在邮件传送代理(Mail Transport Agent,MTA)上对来自本地网络以外的互联网的发信用户进行SMTP认证,仅允许通过认证的用户进行远程转发。这样既能够有效避免邮件转载 2011-01-11 19:09:00 · 1178 阅读 · 0 评论 -
自己动手打造企业垃圾邮件过滤系统
<br />电子邮件是整个互联网业务重要的组成部分。据相关报道统计,四分之三以上的用户上网的主要目的是收发邮件,每天有十数亿封电子邮件在全球传递,其应用频率已经超过了WWW服务,因此,电子邮件已成为网络用户不可或缺的需要。<br />然而,由于电子邮件的免费特性以及一些电子邮件服务器的开放性,使得电子邮件服务面临着垃圾邮件、病毒感染以及服务器滥用等严重的安全问题。基于这个背景,本专题对Linux系统中的著名邮件服务器(包括qmail邮件服务器、Postfix邮件服务器)的安全配置和使用作详细介绍。<br转载 2011-01-11 19:31:00 · 13422 阅读 · 0 评论 -
linux下安装memcache
<br />对memcache一点点积累<br />什么是memcache 为什么要用:<br />Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcache是danga的一个项目,最早是LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。<br />Memcache安装的过程<br />服务器端主要是安装memca原创 2011-04-20 12:17:00 · 983 阅读 · 0 评论