之前在网上查找关于随机调用新闻功能, 但大部分是是select查询 ,这种查询方式当数据量好几万以上时候 后台刷新页面超级慢, 就想着自己写个随机读取的功能插件 小游戏网站http://www.36tao.com 用的就是这种随机
/* 模板页面调用方法 后台必须开启支持php
<?php $data=rondNews(14); //页面需要随机的总数量 返回数组array('id','title','titleurl','titlepic','newstime') ?> <?php //这里调用7条随机新闻 $foreadata=sysShowData($data,1,7); //注意这里是从第1条开始至7条 foreach($foreadata as $val){ ?> <li><a href="<?=$val['titleurl']?>"><img src="[!--news.url--]<?=$val['titlepic']?>" alt="<?=$val['title']?>" /><?=$val['title']?></a></li> <?php } ?>
<?php //这里调用另外7条随机新闻 $foreadata=sysShowData($data,8,14); //注意这里是从第8条开始至14条刚好7条 foreach($foreadata as $val){ ?> <li><a href="<?=$val['titleurl']?>"><img src="[!--news.url--]<?=$val['titlepic']?>" alt="<?=$val['title']?>" /><?=$val['title']?></a></li> <?php } ?>
插件下载地址: http://www.36tao.com/cmsrond.zip
提示:如果本地测试 请将showNews.php require_once(ECMS_PATH.'/e/extend/rondNews/config.php'); 改成require_once('config.php');
找到updateNewsXml.php $sql=$empire->query("select id,classid,titleurl,filename,title,newstime,titlepic from {$dbtbpre}ecms_DBTAB where checked=1 order by newstime"); 替换成 $sql=$empire->query("select id,classid,titleurl,filename,title,newstime,titlepic from {$dbtbpre}ecms_".DBTAB." where checked=1 order by newstime"); ========================== require_once('config.php'); 这行移动到 require('../../data/dbcache/class.php'); //引入栏目缓存文件 下面一行
上传以下附件: [下载 *.zip](文件大小:2.90 KB,下载次数:96)
|