小李SEO博客

网站优化服务

帝国CMS比较高效的随机信息调用方法

有时,我们希望调用随机的信息。

可以在生成标签的时候,标签参数中的排序参数用:’rand()’。引号不用。

比如:

[ecmsinfo]2,10,32,0,0,2,0,”,’rand()’[/ecmsinfo]

但如果信息量很大的时候,比如上万后。严重影响生成速度。不建意使用。

如果确实要使用,可以用下面思路:

先用php随机出信息ID,然后SQL调用用id in (php随机的ID列表)

比如:

<?php
$randnum=10; //随机数量
$randids='';
$randdh='';
for($i=1;$i<=$randnum;$i++)
{
$randids.=$randdh.rand(1,100000); //1为最小ID,100000为最大ID
$randdh=',';
}
?>
[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片,"id in ($randids)"}]
模板代码内容
[/e:loop]

上一篇:帝国CMS-添加会员注册协议-勾选才能注册 下一篇:帝国CMS不同的字段值显示不同的图片,不同图片代替
相关帝国cms文章阅读
  • 解决帝国CMS图片裁剪缩放失真模糊而又不影响PNG缩略的方法

    帝国裁切出来的图像老是失真和模糊,这让很多用户感到无能为力,而事实上,这并非没有解决方案的! 原因分析: 由于在裁切过程中使用了imagejpeg函数,这个函数如果在不指定第3个参数值...

  • 帝国CMS系统收不到邮件的解决办法

    感谢帝国论坛会员chenbo789提供方法,墨鱼未测,请小伙伴们看看是否能够解决!并在下发评论留言,感谢!上一篇墨鱼提供的方法连接如下: https://www.moyublog.com/notes/299.html 帝国系统收不到邮件...

  • 帝国cms刷新phomeecmsdoesn'texist错误修复插件

    刷新内容页时候经常会遇到这种错误 所以制作个插件分享给大家! 出错原因: 1.栏目被删除了 但是数据库仍然有数据 就导致获取不到数据表 错误 2.信息删除时候没处理完整 索引表数据没有被删...

  • 帝国CMS记录发布者IP

    增加infoip字段,infoip为记录IP的字段,只需将字段设置为录入项或投稿项,增加信息时自动存储发布者IP,字段类型用VARCHAR、长度15。...

  • 帝国CMS内容页根据TAG匹配相关文章列表代码

    功能: 比如说有3个TAG,每个TAG下有4篇文章,现在指定要显示10篇文章,那么每个TAG要拿出4篇,共有12篇文章,最终会打乱这12篇文章,然后取10篇 3个TAG,每个TAG下有3篇文章,现在指定要显示...

  • ReplaceListVars()帝国CMS函数

    函数:ReplaceListVars() 功能:替换列表模板/标签模板/搜索模板 位置:帝国CMS e/class/connect.php 例子一:最新信息图标 例子二:N分钟前信息 个性时间显示 修改例子一:最新信息 new图标 1.准备个图...

  • 帝国cms一句js实现列表页或者内容页当前栏目高亮

    无需程序代码支持,只要一段JS代码就行了。 首先,先加载JQ文件, 然后,在页面调用以下JS代码即可: script$(function(){$(a[href=+window.location.pathname+window.location.search]).addClass(hover);})/scrtipstylea.h...

  • 帝国CMS内容页调用会员组ID支持静态页生成

    ?php require(class/connect.php); include(class/db_sql.php); include(config/config.php); include(data/dbcache/class.php); $link=db_connect(); $empire=new mysqlquery(); $classid=intval($_GET[classid]); $id=intval($_GET[id]); $muserid=(int)getcvar(mluse...

  • 帝国cms模板调用收藏该内容会员的代码

    方法1、(不带头像) [e:loop={select * from [!db.pre!]enewsfava where classid=$navinfor[classid] and id=$navinfor[id] group by userid limit 10,1,24,0}] lia href=!--news.url--]e/space/?userid=?=$bqr[userid]? target=_blankh5?=$bqr[username]?/h5...

  • 帝国CMSSQL调用非终极栏目处理技巧

    24、SQL调用非终极栏目处理技巧 SQL语句调用要指定终极栏目ID,如果不想手动指定多个终极栏目ID,可以用下面方法: select * from [!db.pre!]ecms_news where checked=1 and .($class_r[$GLOBALS[navclassid]][islast]?c...

  • 帝国CMS灵动标签SQL调用同时调用多条广告

    这个方法并不是很实用,因为不如JS直接调用来的方便,但是用在一些特殊需求里是可以的,写以下代码留待有需要的小伙伴参考! 用:select * from phome_enewsad where adid in (广告ID1,广告ID2,....) 实例...

  • 帝国CMS导航调用自定义页面高亮识别当前页面方法

    常常需要利用自定义页面来制作单页面,并放置在导航里,又希望能实现当前自定义页面高亮 [e:loop={'select id,path,title from [!db.pre!]enewspage where classid=1 order by id',20,24,0}] ?php $pageurl=$public_r['newsur...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640