0 754 2021-04-26 04:21:49
收藏
/****************帝国CMS灵动标签缓存*******************/
function YL_User_Cache($bq,$expire=3600,$type='file'){
global $empire,$public_r;
if (!$type){
$type=$public_r['add_cache'];
}
$expire=(int)$expire;
$cmd5='yl_'.md5(serialize($bq));//yl_是缓存前缀
$data=array();//返回的数组
if($type=='file'){
$cname=$cmd5.'.php';//缓存名称
$cdir=ECMS_PATH.'d/Cache/'.esub(md5($cname),1).'/';//缓存路径
$path=$cdir.$cname;//完整路径
createDir($cdir);//创建文件夹
$head="<?php if(!defined('InEmpireCMS')){exit();}?>";//安全头部
if(file_exists($path) && time()-filemtime($path)<$expire){//读取缓存内容
$filecont=str_replace($head, '', file_get_contents($path));
$data=unserialize($filecont);
}
}elseif($type=='memcache'){
$memcache = @memcache_connect('localhost', 11211);//连接memcache
if ($memcache) {
$ismemcache=1;
$memdata=$memcache->get($cmd5);
$data=unserialize($memdata);
if($data){
$memcache->close();
}
}
}
if(!$data){
$bqno=0;
$ecms_bq_sql=sys_ReturnEcmsLoopBq($bq[0],$bq[1],$bq[2],$bq[3],$bq[4],$bq[5]);
if($ecms_bq_sql){
while($bqr=mysql_fetch_array($ecms_bq_sql,MYSQL_ASSOC)){
$bqsr=sys_ReturnEcmsLoopStext($bqr);
$bqno++;
$data[$bqno]=array('bqsr'=>$bqsr,'bqr'=>$bqr);
}
}
if($type=='file'){
file_put_contents($path, $head.serialize($data));//写入缓存文件
}elseif($type=='memcache' && $ismemcache==1){
$memcache->set($cmd5, serialize($data),FALSE,$expire);
$memcache->close();
}
}
return $data;
}
//检查并创建文件夹
function createDir($path){
if (!file_exists($path)){
createDir(dirname($path));
mkdir($path,0777);
}
}
<?
$shujv=YL_User_Cache(array(灵动标签代码),缓存时间,'缓存类型');//缓存时间为秒
foreach($shujv as $k=>$v){
?>
<li><a href="<?=$v[bqsr][titleurl]?>"><?=$v[bqr][title]?></a></li>
<?
}
?>
<?php
$shujv=YL_User_Cache(array('download',10,21,0,'','plnum DESC'),10,'memcache');
foreach($shujv as $k=>$v){
?>
<li><a href="<?=$v[bqsr][titleurl]?>"><?=$v[bqr][title]?></a></li>
<?
}
?>
<?php
$shujv=YL_User_Cache(array('download',10,21,0,'','plnum DESC'),10,'file');
foreach($shujv as $k=>$v){
?>
<li><a href="<?=$v[bqsr][titleurl]?>"><?=$v[bqr][title]?></a></li>
<?
}
?>
本文地址:https://xzo.com.cn/develop/empire/852.html
如果您认可我们的分享,有意与我们合作开展帝国cms网站建设与开发业务或插件定制,请联系右侧在线客服。我们能给您的,就是高质量的模板与售后。
标注了信息来源为下载鸥的文章皆为原创,如果是转载的优质文章,我们也都标注了出处。如果您喜欢我们的文章,请按照下载鸥所标注的文章出处进行标注,谢谢您的配合。
帝国cms是一款功能极为强大的cms程序,性能强悍、安全性高,可轻松支持10万数据,高级开发人员可制作出能容纳千万数据量的网站,是国内最出色的开源cms程序之一,推荐企业用户使用。
当前最新版本为7.5,8.0版本即将上线,新版本的核心优化点在于多终端的适配。
猜你喜欢小功能如果直接用rand()调用随机ID是非常消耗性能的。小网站几百几...
很多网友在新增信息之后发现首页看不到栏目也看不到,于是开始点刷新刷新内容...
帝国cms图片集做轮播展示非常好用,但无法支持分页。分页作为网站跳出、广告...
静态页面代码压缩一下可提高网站加载速度,如果程序非常复杂的话,可以节约带宽...
在网站运营过程中,我们可能因为这样那样的原因需要批量删除大批文章信息,几十...
帝国cms和Wordpress是完全不同的程序,其设计理念有着天壤之别。转换肯定会存...
许多帝国cms带有多语言版本,如果每个语言都添加一次程序,不仅开发比较麻烦,维...
对于资深一点的站长或者SEO来说,一定会经常听到动态、静态、伪静态这类的词...
在少部分应用场景中,我们需要选中表中的指定元素进行更新操作。如果元素固定...
很多人仅仅获取知识还不满足,希望能够把别人的知识全部采集拷贝下来变成自己...
帝国cms自带的分页不大好看,很多人想改掉,但又不敢大改,大改就容易出错。因此,...
在企业站点建设过程中,我们常需要用到中英文双语。但模板尚且好说,分页的文字...
许多人倾向于给帝国cms配置更高的php版本。但帝国cms对于高版本的php支持力...
如果列表页图片尺寸相对于标题图更小,我们就可以使用帝国cms自带的缩略图函...
很多时候,出于美观或者个性化的需求,我们需要将帝国cms的发布时间切割为年月...
很多国民app有去年今日的功能,就如QQ空间的那年今日。而网站如果调用那年今...