- 博客(34)
- 资源 (3)
- 收藏
- 关注
转载 rawurlencode()和urlencode()函数区别
rawurlencode()和urlencode()函数区别今天在阅读开源代码时发现了一个URL的编码函数:rawurlencode(),以前一直没有注意过,因为在平时的开发上主要使用的是 urlencode(),故专门研究了一番。其实这两个函数的区别很简单,它们两个都会把URL中的非英文字符进行转义,替换成”%”后跟两位十六进制数,不同的是:rawurlencode 遵守
2012-11-26 10:18:03 1833
转载 PHP daddslashes(discuz内定义) 使用方法介绍
PHP提供两个方便我们引用数据的魔法引用函数magic_quotes_gpc和magic_quotes_runtime,这两个函数如果在php.ini设置为ON的时候,就会为我们引用的数据碰到 单引号' 和 双引号" 以及 反斜线\ 时自动加上反斜线,帮我们自动转译符号,确保数据操作的正确运行实例代码:@set_magic_quotes_runtime(0); $MQ
2012-11-26 10:12:54 766
转载 simple_html_dom使用不当导致的内存泄漏
转自:http://wbean.3sbstudio.com/?p=77今天用simple_html_dom写一个简单的网页爬虫(php5.2.3),运行很慢,并且很快超出默认的8m内存,后面把内存改成memory_limit = 128M才运行成功。这显然不满足我的要求。然后我用memory_get_usage()函数在每次循环结尾输出一下所用内存,循环每执行一次,内存上涨1m多,最后60次循
2012-11-24 15:23:00 1326
转载 discuzx源码分析—-class_core.php 核心类
转自:http://www.oicto.com/discuzx-class_core-php/作者:赵荣涛先看forum.php文件define(‘APPTYPEID’, 2);//应用类型define(‘CURSCRIPT’, ‘forum’);//当前脚本require ‘./source/class/class_core.php’;//加载核心require
2012-11-22 10:55:39 888
转载 discuz X2计划任务
最近发现论坛内有些用户当月在线时间被清空,究其原因发现是清空当月在线时间的计划任务在某一错误时刻被执行。就本帖分析下计划任务的实现过程,方便用户排查错误。数据库结构:论坛内现有的计划任务数据被保存在pre_common_cron表中,表中数据与论坛后台计划任务列表中的数据一致。weekday字段为X表示每周星期X执行计划任务,day字段为X表示每月X日执行计划任务。
2012-11-21 14:17:33 779
原创 内存缓存__discuz x2-memcached内存缓存的使用
假设memcache已经安装成功//新建缓存key=>'xxjob',val=>'新乡人才网',保存时间100秒memory('set','xxjob','新乡人才网',100);//获取缓存值$var=memory('get','xxjob');//显示缓存值echo $var;//清空xxjobmemory('rm','xxjob');//清空'xxjob'
2012-11-19 17:44:51 678
转载 缓存__Discuz x2.0在初始化时添加自己的缓存
转载请注明出处,谢谢:http://write.blog.csdn.net/postedit/8199827如何创建?假设discuz数据库中已经有下面这个数据表:pre_xxjob_cardcategory,保存的是充值卡信息我们切换到discuz目录source/function/cache/下创建cache_plugincard.php,代码如下:
2012-11-19 15:56:58 986 1
转载 缓存__Discuz!X 中会自动初始化的一些系统缓存
转自:http://blog.ihipop.info/2012/02/2990.html,如需转载请注明出处"\ultrax\source\class\class_core.php" 约536行usergroup_【当前用户的groupid】admingroup_【当前用户的adminid】settingstyle_defaultcronnextrunuse
2012-11-19 14:04:49 839
转载 使用smarty模板或缓存实现页面静态化
第一种:利用模板。目前PHP的模板可以说是很多了,有功能强大的smarty,还有简单易用的smarttemplate等。它们每一种模板,都有一个获取输出内容的函数。我们生成静态页面的方法,就是利用了这个函数。用这个方法的优点是,代码比较清晰,可读性好。 这里我用smarty做例子,说明如何生成静态页require('smarty/Smarty.class.php');$t = new
2012-11-17 17:06:23 1226
转载 缓存__浅谈Discuz的缓存机制
转自:http://www.zlnxn.com/%E6%B5%85%E8%B0%88discuz%E7%9A%84%E7%BC%93%E5%AD%98%E6%9C%BA%E5%88%B6/Discuz因为其数据量的庞大以及数据更新的高频率,而催生了两个最为牛逼的东西:缓存技术和数据库的设计。这两块技术都是很值得研究和学习的地方,研究透了就可以举一反三,触类旁通,融为己用,应用到自己的项目中去。
2012-11-17 16:55:19 1912
转载 PHP的内存缓存机制(Memcached)
PHP的内存缓存机制(Memcached) Memcached高性能的分布式的内存对象缓存系统 ,减轻对数据库频繁的访问 Memcached服务器端与客户端的安装与使用,请参看http://www.rczjp.cn/HTML/110330/20113330083306.html 文件缓存的用法http://www.rczjp.cn/HTML/110409/20115
2012-11-17 16:23:17 611
转载 PHP的文件缓存机制
PHP的文件缓存机制 使用缓存文件来减轻频繁对数据库访问的压力,当然这些数据一般是不怎么改动的,比如一些配置信息。 用来生成与更新缓存文件的qinmi/func/cache_file.php /*生成缓存文件*/function build_cache_file() { $data = array(); $data['k1'] = '
2012-11-17 16:22:09 494
转载 内存缓存__DiscuzX2.0缓存的用法与缓存机制解析[调用与更新缓存]系列二
DiscuzX2.0缓存的用法与缓存机制解析[调用与更新缓存]系列二 重点介绍memcache内存缓存功能以及用法 开启服务器端下载Memcached.exe 放入D:\Memcached目录-------------------------------------------------------------cmd命令提示符安装:memcached.exe -d
2012-11-17 16:19:41 547
转载 缓存__Discuz X缓存机制浅析
第二版首发于:http://www.PHPig.net,转载请注明。Discuz X中,缓存核心函数在function_core.php和function_cache.php中。其中以updatecache和loadcache两个函数最为核心。弄清楚了这两个函数之后,完全能剥离出来自己用,或者仿它的写法自己创建缓存了。这里简单叙述一下X里面,缓存的机制。X的缓存,主要是
2012-11-15 15:09:23 529
转载 缓存__DiscuzX2.0缓存的用法[调用与更新缓存]系列一
DiscuzX2.0缓存的用法[调用与更新缓存]系列一转自:http://hi.baidu.com/sdstudylife/item/485e9df3ca9c86c3a935a235DiscuzX2.0缓存的用法[调用与更新缓存]系列一 原帖:http://www.discuz.net/thread-2087076-1-1.html 新建
2012-11-15 14:50:12 727
转载 缓存__利用Discuz!X2缓存(树洞之门,案例)
转自:http://www.haosblog.com/article_read.php?id=358 曾经做过一个“树洞之门”,专门用来在论坛中发布微博同步到树洞中,不过这个插件有一个问题,就是它载入微博中的数据的时候要调用微博接口,可是新浪对接口的调用是有限制的,普通授权同一个账号一小时内限制150次请求,问题来了,因为使用的是同一个账号的token,如果有人恶意刷新网页,或者访问量过
2012-11-15 11:14:37 757
转载 二次开发__单页制作教程 For Discuz!X2(DIY/左右边栏/标签选项卡)
转载自:http://kx9h.com/forum.php?mod=viewthread&tid=49159&from=portal,如需转载请注明此出处资源名称: 单页制作教程 原创作者: 体无完肤 适用版本: Discuz! X2.0 语言编码: GBK UTF8 BIG5 TC_UTF8 本次教程相对于以前版本的单页制作教程的区别:修复Discuz!X
2012-11-15 10:38:02 1321
转载 MySQL优化之索引
•较频繁的作为查询条件字段应该创建索引•select* from emp where empno = 1•唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件•select* from emp where sex= '男'•更新非常频繁的字段不适合创建索引•select* from emp where logincount= 1•不会出现在WHERE子句中字段不
2012-11-14 16:07:07 420
转载 memcache的操作
memcache的安装1. 下载软件2. 把软件 memcached.exe 拷贝到 你的apache安装目录(最好不要有空格和中文)3. 安装 memached服务4. 切换到 memcache的目录 打开 cmd ,然后 到目录下5. memcached.exe –d install6. 启动该服务 memcached
2012-11-14 10:33:15 577
转载 PHP正则表达式
一般用pregpreg()将返回true或false,默认只匹配一次$str="ajdsaf1234safdsf8968sda";if(preg_match('/\d\d\d\d)/',$str,$arr)){ var_dump($str); var_dump($arr);}将返回:string 'ajdsaf1234safdsf8968sda' (length
2012-11-09 10:55:04 420
转载 PHP静态化页面
下面以一个新闻系统为例,讲解静态化页面,简单的HTML模板文件不再提:首先看新建新闻页面,如下:<?php //替换函数 function model_replace($row,$title="",$content=""){ $row=str_replace("%title%",$title,$row); $row=str_replace("%content%
2012-11-09 09:40:01 779
转载 内存缓存__discuz缓存机制(内存缓存,memory())
前面分析了DZX的执行流程,里面提到,在调用模板前DZ会准备好数据,而模板被编译后就会去取准备好的数据。这篇文件主要分析下,DZ是如果保存准备好的数据的。即数据的缓存。 dzx首先会去数据库里取到所需要的数据,然后调用source\function\function_core.php里的memory方法处理缓存。其中memory方法支持三种缓存的处理方式,get,set,rm,get方式会从缓
2012-11-07 08:56:03 2358
转载 数据操作__Discuz X2二次开发之数据库操作 DB类
Discuz X2的数据库操作类主要包括以下几个:DB::result_first 返回SQL查询的唯一字段的唯一值,查询结果是字符DB::fetch_first 返回SQL查询的多个字段的值,查询结果是一个数组DB::query 执行SQL查询,包括两种,一种是执行update,delete这些修改数据库的操作,还有一种与DB::fetch配合做一个循
2012-11-06 10:59:25 2882
转载 插件__discuz x2.5插件钩子分布列表
[模板制作] Discuz模板中插件嵌入点显示位置的注释图转自:http://www.zhanhelp.com/thread-6003-1-1.htmlDiscuz x2.5模板中插件嵌入点,有时候做模板的时候不小心把嵌入点删除了,或者做圆角布局没修改好等都会的导致插件使用中出现问题。插件钩子代码例子:复制代码插件钩子的作用在于能让插件在指定的一
2012-11-05 21:19:11 2371
转载 G变量__Discuz! X2 之 G变量
转载地址:http://sameveryday.blog.163.com/blog/static/178072337201212162117763/G变量的使用方法:直接复制下面的变量放到模板需要的位置即可!例如:$_G['style'][boardlogo] 刷新后就会 显示一张logo全局变量系统篇$_G['uid'] => 当前登录UID$_G['username
2012-11-05 16:58:20 735
转载 PHP使用缓存生成静态页面
静态网址与动态网址① 静态网址 http://localhost/test2.html ② 动态网址http://localhost/showNews.php?id=2&title=hello ③ 伪静态网址 传统的做法->动态网址http://localhost/showNews.php?lang=cn&class=2&id=100
2012-11-04 16:19:12 909
转载 插件__discuz 插件开发教程 discuz插件设计
http://www.damubiao.com/forum.php?mod=viewthread&tid=50其实做开源一直是个人的业余时间爱好,现在发布的二个插件是因为自己业务需要做的二个插件,所以边做边共享。希望能帮到各位广大的站长。做discuz 产品开发,特别是插件开发,其实挺简单的,最重要一点是先看 discuz 技术文库 。OK 下面先介绍一下插件开发的
2012-11-02 16:05:28 2174
转载 插件__discuz x2.5插件开发傻瓜图文教程,用demo说话
转自:http://blog.csdn.net/xiangzi1113/article/details/7568572#t4刚刚接触DZ的插件开发,记个傻瓜图文教程,一是分享给初学者,二是方便自己以后回忆。本篇文章适合人群:有一定的PHP开发经验,想通过一个简单明了的demo快速了解插件开发基本步骤。相关资源:dz官方wiki http://de
2012-11-02 15:10:57 1142 1
转载 插件__discuzX2插件制作教程__最菜鸟级别的入门坎
一、开发插件所需资料与工具 1、DiscuzX2 插件机制 http://dev.discuz.org/wiki/#.E6.8F.92.E4.BB.B6.E6.9C.BA.E5.88.B6 2、语言包编码转换工具 convertz 【百度一下】(专门用来处理多种编码的插件安装 ) 3、数据库管理工具 navicat 【百度一下】
2012-11-02 14:32:43 881
转载 源码__Discuz! X2 核心类源码(class_core.php)分析
<?php/** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * * $Id: class_core.php 21271 2011-03-22 02:44:58Z congyushuai $ */define
2012-11-02 14:27:02 1172
转载 模板__discuzx模板制作中必须知道的变量、循环、判断、文件嵌套
模板的基础概念模板是对程序原有的界面、框架进行各种改进,作者根据自己的创作与功能收集,让程序前台以一种全新的形态进行展示!模板的制作触及程序功能的二次增强与用户体验制作模板时需要有一定的HTML基础、css样式基础、简单的模板语法基础。这些都可以通过修改默认模板过程中学会当学会风格制作后,就可以试着制作一款自己需要的模板了。特点:拥有独立的一套模板目录、涉及大量模板文件的自
2012-11-02 14:16:01 1055
转载 JS__jQuery和Discuz js冲突解决办法
jQuery和Discuz js冲突解决办法分类: discuz2012-09-10 16:57 48人阅读 评论(0) 收藏 举报目录(?)[+]Discuz使用了S()作为对象选取函数,刚好与jQuery默认的$()函数重合造成冲突,代码依旧位于include/common.js中,如下:Code:function $(id)
2012-11-02 14:11:04 756
转载 插件__[手把手教]【整理一些discuz插件开发制作入门级教程】
[手把手教]【整理一些discuz插件开发制作入门级教程】博客分类: Discuz ====================================================感谢discuz爱好者们的大公无私这里我收集一些插件开发制作的入门级教程如果大家有什么好资料可以回帖共享,方便我们的同时也方便他人============
2012-11-02 14:03:10 1176
转载 插件__Discuz!X 插件制作教程[以DST官方网站的"扩展"为例]
网站的基本数据在DX的这个框架中,我们会经常用到一些使用的数据,这些数据包括:系统常量、全局变量、系统调用 ,首先我们从系统常量说起 系统常量DX里面对一些常量做了自己的定义,接下来的表格列举了,更多的变量可以使用附录里的代码获得。常量名说明DISCUZ_ROOT网站的根目录TIMESTAMP程序执行的时间戳
2012-11-02 13:01:41 964
PDFCreator_v0.9.3,可以将任何常用文件生成PDF文件!
2009-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人