随笔分类 -  PHP技术

1 2 下一页

一些常用的正则
摘要:"^\d+$" //非负整数(正整数 + 0) 3. "^[0-9]*[1-9][0-9]*$" //正整数 4. "^((-\d+)|(0+))$" //非正整数(负整数 + 0) 5. "^-[0-9]*[1-9][0-9]*$" //负整数 6. "^-?\d+$" //整数 7. "^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) 8. "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0 阅读全文

posted @ 2012-07-30 17:42 Roc ps'king 阅读(228) 评论(0) 推荐(0)

去除CKEditor自动添加的<p></p>标签的方法,其实很简单,有两种办法:
摘要:去除CKEditor自动添加的<p></p>标签的方法,其实很简单,有两种办法:1.在ckeditor目录下的config.js添加以下配置参数即可:config.enterMode=CKEDITOR.ENTER_BR;config.shiftEnterMode=CKEDITOR.ENTER_P;2.直接更改编辑器默认模式为源代码模式,在ckeditor目录下的config.js添加以下配置:config.startupMode=‘source’; 阅读全文

posted @ 2012-06-20 16:56 Roc ps'king 阅读(2116) 评论(0) 推荐(0)

PHP时间戳函数总结一览
摘要:PHP时间戳函数一,PHP时间戳函数获取指定日期的unix时间戳 strtotime(”2009-1-22″) 示例如下:echo strtotime(”2009-1-22″) 结果:1232553600说明:返回2009年1月22日0点0分0秒时间戳二,PHP时间戳函数获取英文文本日期时间 示例如下:便于比较,使用date将当时间戳与指定时间戳转换成系统时间(1)打印明天此时的时间戳strtotime(”+1 day”)当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25指定时间:echo date(”Y-m-d H:i:s” 阅读全文

posted @ 2012-06-20 16:20 Roc ps'king 阅读(189) 评论(0) 推荐(0)

ThinkPHP:特殊方法
摘要:有句话说的很好,因为有你,所以精彩。ThinkPHP的精彩不仅仅在于实现了整个框架模式,而是因为某些细节筑就了ThinkPHP的特殊。我注重细节,是因为就框架而言自身是不实用的,因为它仅仅是一个办成品,而为应用和用户考虑才是有价值的。了解ThinkPHP,你除了了解整体架构思想外(因为思想是框架的灵魂,不了解思想你寸步难行),你还应该去熟悉ThinkPHP为您准备的特色小点(特殊方法),要不然你就错过了很多有效提高开发效率的机会。下面介绍下ThinkPHP中使用的特殊方法。通用前置和后置操作在ThinkPHP中,你可以给任何一个操作定义前置和后置操作方法。前置操作的定义就是在当前操作方法的前面 阅读全文

posted @ 2012-06-12 09:50 Roc ps'king 阅读(521) 评论(0) 推荐(0)

thinkphp U 方法总结
摘要:thinkphp U 方法总结2011-10-25 17:33ThinkPHP U方法U 方法是 ThinkPHP 内置的一个快捷方法,可以根据系统 URL 模式配置动态的生成智能的 URL 地址。由于 ThinkPHP 支持各种不同的 URL 模式,另外还有分组模式,因此当环境发生变化时,有时候可能会改变 URL 模式,而 U 方法正是解决不同配置情况下的 URL 统一问题。除了动态生成 URL 以自适应系统配置外,U 方法还有一个好处是可以自动加上伪静态后缀。U方法语法U 方法的定义规则如下:U('[项目://][路由@][分组名-模块/]操作?参数1=值1[&参数N=值N 阅读全文

posted @ 2012-06-12 09:48 Roc ps'king 阅读(391) 评论(0) 推荐(0)

关于ThinkPHP框架在Linux下运行时的一些问题
摘要:今天在虚拟机中安装了一套wdlinux基于CentOS 5.6的lamp安装版,上传TP2.1的Rbac实例代码(其他代码也有些小问题)到服务器上后,设置了Runtime目录777权限后,运行一直出现验证码错误,自己尝试解决,最终也没有找到问题出在哪里(因为在windows环境下是正常无错的),本人刚开始接触PHP,几乎不能说自己有啥水平,实在没有办法了,只好上来求助各位高手了,先在这里谢谢啦~===================================已经自己解决啦,把PHP.ini配置中的session.save_path = /tmp打开,然后将Linux系统下的tmp目录权限 阅读全文

posted @ 2012-05-31 14:05 Roc ps'king 阅读(3235) 评论(0) 推荐(0)

侧边栏式分享 空间
摘要:<!--分享的js--><!-- JiaThis Button BEGIN --><script type="text/javascript"src=" http://v1.jiathis.com/code/jiathis_r.js"charset="utf-8"></script><!-- JiaThis Button END -->//不带标识的分享.为青色之友分享2字!-- Baidu Button BEGIN --><script type="t 阅读全文

posted @ 2012-05-23 23:52 Roc ps'king 阅读(432) 评论(0) 推荐(0)

php+mysql实现列表按拼音首字母排列
摘要:在很多商城系统中,都有把各种品牌按拼音排序,如果直接用sql的order的话,会先显示英文再显示中文,当然也不好判断对应的是哪个字母。昨天自己尝试的写了一下,基本的效果出来了。写的是utf-8版本的,如果是GBK版本,可以把代码中转化编码的那一段去掉。<?php include "fun.php";$conn = @ mysql_connect("localhost", "root", "") or die("数据库连接错误"); mysql_select_db("user&qu 阅读全文

posted @ 2012-05-21 21:59 Roc ps'king 阅读(1986) 评论(0) 推荐(0)

ThinkPHP + Discuz 整合方法
摘要:以下是Discuz6的整合方法,discuz5请按照里面的说明进行相应的修改,也可以使用了。1.在项目的action目录下信件PublicAction.class.php。这样写:class PublicAction extends Action{function login(){ $this->display();if(!isset($_SESSIONC('USER_AUTH_KEY'))||$_SESSIONC('USER_AUTH_KEY')==0) {$this->display();return ;}else {redirect(__APP 阅读全文

posted @ 2012-05-21 11:02 Roc ps'king 阅读(386) 评论(0) 推荐(0)

uchome调用展示代码时,经常用到的几个全局变量与常量
摘要:变量:$_SC['siteurl']:SupeSite的URL,如http://localhost/s$_SC['bbsurl']:SupeSite聚合的论坛的URL,如http://localhost/d$_SC['uchurl']:SupeSite聚合的UCenter Home的URL,如http://localhost/h$_SCONFIG['attachmenturl']:SupeSite的附件URL,如http://localhost/s/attachments$_SCONFIG['htmlurl']:S 阅读全文

posted @ 2012-05-20 21:17 Roc ps'king 阅读(282) 评论(0) 推荐(0)

uchome 二次开发
摘要:【UCHome二次开发】资料整理<3> 2012年5月11日10:47:27注意:此文和UCHome的Manyou开发模式不同,Manyou是利用Discuz的开放平台MYOP开发公共插件,可供所有基于UCHome的网站使用;而此文涉及的开发模式与Manyou不同,是在本地开发,以插件的形式扩展UCHome原有功能。UCHome是Discuz的一款SNS程序,能让每个网站都用拥有自己的Facebook/校内。Discuz也提供了MYOP开发者平台,所有开发者都可以在此平台上开发自己的应用程序供其他UCHome网站使用,不但可以为自己的网站增加功能,同时也能将自己网站的功能推广到数以 阅读全文

posted @ 2012-05-11 10:48 Roc ps'king 阅读(469) 评论(0) 推荐(0)

wamp 配置虚拟主机
摘要:<VirtualHost *:80> DocumentRoot D:/ds/www ServerName www.ds.com<Directory "D:/ds/www"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all</Directory></VirtualHost> 阅读全文

posted @ 2012-05-11 10:03 Roc ps'king 阅读(135) 评论(0) 推荐(0)

HTML 遮罩层
摘要:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="content-type" content=& 阅读全文

posted @ 2012-04-23 23:23 Roc ps'king 阅读(549) 评论(0) 推荐(0)

[php]设置SESSION的生命周期
摘要:这个blog上面的内容,通常都是记录困扰了我很久的问题,就像今天这个问题,反复折腾了一下午。我发现,其实nio真是一个很耐心很有水准的老师,通常,我们会在群里说他是一个web开发的速查字典,几乎无所不通了。今天我所要想解决的问题,简单来说,就是设置SESSION的生命周期问题,其实问题是很简单了,只是不知道为什么,我用session_cache_expire(12*60);关掉浏览器后竟然不管用。后来发现,其实php session是基于cookie的,所以要设置session的生命周期,首先要设置cookie的失效时间。因为在客户端(如浏览器)登录网站时,SESSION 是否有用,首先找客户 阅读全文

posted @ 2012-04-16 13:09 Roc ps'king 阅读(241) 评论(0) 推荐(0)

什么是索引?
摘要:索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。假设我们创建了一个名为people的表:<CCID_NOBR><CCID_CODE>CREATE TABLE people ( peopleid SMALLINT NOT NULL, 阅读全文

posted @ 2012-04-16 11:58 Roc ps'king 阅读(439) 评论(0) 推荐(1)

mysql索引类型解释
摘要:索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索包含多个列。 MySQL索引类型包括: (1)普通索引 这是最基本的索引,它没有任何限制。它有以下几种创建方式: ◆创建索引 CREATE INDEX indexName ON mytable(username(length)); 如果是 CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length,下同。 ◆修改表结构 ALTER mytable ADD INDEX [indexName] ON (u... 阅读全文

posted @ 2012-04-16 11:51 Roc ps'king 阅读(297) 评论(0) 推荐(0)

PHP mysql 事务处理实例
摘要:事务是必须满足4个条件(ACID):原子性(Autmic)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)原子性(Autmic):事务在执行性,要做到“要么不做,要么全做!”,就是说不允许事务部分得执行。即使因为故障而使事务不能完成,在rollback时也要消除对数据库得影响!一致性(Consistency):事务得操作应该使使数据库从一个一致状态转变倒另一个一致得状态!就拿网上购物来说吧,你只有即让商品出库,又让商品进入顾客得购物篮才能构成事务!隔离性(Isolation):如果多个事务并发执行,应象各个事务独立执行一样!持久性(Durabil 阅读全文

posted @ 2012-04-16 11:08 Roc ps'king 阅读(5804) 评论(0) 推荐(2)

PHP模板引擎Smarty详解(附Smarty视频教程)
摘要:PHP100资讯:Smarty是由Monte Ohrt和Andrei Zmievski写出的PHP模板引擎。它不同于其他的模板引擎,比如FastTemplate或者patTemplate,其中主要原因就是Smarty会将模板转化成PHP脚本,并剔除每次使用该模板时都会出现在解析环节里的用来控制和错误检验的附加码。这个功能使Smarty在大型应用和高流量网站上有优异的表现。Smarty除了模板编译还有很多其他的突出特性,我们会在后面详细的讨论。首先,我们来揭秘模板编译。“模板的编译”是什么意思?网页需要做什么样的编译?编译不是C++和Java也要做吗?是的,但是这里的编译会稍有不同。Smarty 阅读全文

posted @ 2012-03-30 10:27 Roc ps'king 阅读(413) 评论(0) 推荐(0)

Memcached 真的过时了吗?
摘要:这两年Redis火得可以,Redis也常常被当作Memcached的挑战者被提到桌面上来。关于Redis与Memcached的比较更是比比皆是。然而,Redis真的在功能、性能以及内存使用效率上都超越了Memcached吗? 下面内容来自Redis作者在stackoverflow上的一个回答,对应的问题是《Is memcached a dinosaur in comparison to Redis?》(相比Redis,Memcached真的过时了吗?) You should not care too much about performances. Redis is faster per .. 阅读全文

posted @ 2012-03-30 10:25 Roc ps'king 阅读(197) 评论(0) 推荐(1)

PHP缓存技术实现
摘要:发个PHP缓存实现,实现了apc和文件缓存,继承Cache_Abstract即可实现调用第三方的缓存工具。 参考shindig的缓存类和apc。 Php代码 <?php class CacheException extends Exception {} /** * 缓存抽象类 */ abstract class Cache_Abstract { /** * 读缓存变量 * * @param string $key 缓存下标 * @return mixed */ abstract public function fetch($key); /** * 缓存变量 ... 阅读全文

posted @ 2012-03-30 10:08 Roc ps'king 阅读(183) 评论(0) 推荐(0)

1 2 下一页

导航