前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >emlog程序生成读取缓存方式调用文章列表

emlog程序生成读取缓存方式调用文章列表

作者头像
用户8099761
发布2023-05-11 13:20:27
发布2023-05-11 13:20:27
27400
代码可运行
举报
文章被收录于专栏:私人订制私人订制
运行总次数:0
代码可运行

emlog程序生成读取缓存方式调用文章列表,使用读取缓存方式调用可以大大提高页面加载速度,这样就不用每次打开页面都读取数据库,从而提高emlog程度页面加载速度;使用本站写的生成读取缓存方式调用文章列表代码,会自动在content/cache/目录下生成设置的缓存php文件,如果需要更新缓存,只需要删除对应的缓存php文件即可;在需要的模版文件里写上调用代码,调用分类、数量、缓存文件名均可自定义设置,例如下方调用代码中,123为多个分类ID号,20为列表数量,listcache为缓存文件名,如果分类留空,则调用最新文章,列表留空默认为10个,缓存文件名留空默认为listcache。

代码语言:javascript
代码运行次数:0
复制
下方代码复制到模版文件夹module.php文件里
<?php
//读取文章列表写入缓存
function lanye_Listcache($sortid = 0, $lognum = '10', $cachename = 'listcache'){
global $CACHE;
$db = Database::getInstance();
if($sortid){$query = "and sortid in ($sortid)";}else{$query = '';}
$sql = "select * from ".DB_PREFIX."blog WHERE type='blog' and hide='n' and checked='y' $query ORDER BY `date` DESC LIMIT 0,$lognum";
$listcache = @$CACHE->readCache($cachename);
if(empty($listcache)){$list = $db->query($sql);$listcache = array();while($row = $db->fetch_array($list)):$listcache[] = $row;?>
<li><a href="<?php echo Url::log($row['gid']);?>" title="<?php echo $row['title'];?>" target="_blank"><?php echo $row['title'];?></a></li>
<?php endwhile;$cacheData = serialize($listcache);$CACHE->cacheWrite($cacheData, $cachename);}else{?>
<?php foreach($listcache as $row):?>
<li><a href="<?php echo Url::log($row['gid']);?>" title="<?php echo $row['title'];?>" target="_blank"><?php echo $row['title'];?></a></li>
<?php endforeach;}}?>

调用代码
<?php lanye_Listcache('1,2,3','20','listcache');?>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-1-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档