帝国论坛帝国网站管理系统交流区帝国CMS 7.5与8.0专版指定栏目随机文章 为啥无效??? 【本版专题贴子】  
主题:指定栏目随机文章 为啥无效??? [加入收藏夹]   

daizy
用户头衔:举人

精华贴   :0
发贴数   :161
经验值   :859
注册时间:2009-07-27
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
指定栏目随机文章 为啥无效???
<?php
$randnum=10;        //随机数量
$randids='';
$randdh='';
for($i=1;$i<=$randnum;$i++)
{
        $randids.=$randdh.rand(1,100000);        //1为最小ID,100000为最大ID
        $randdh=',';
}
?>
[e:loop={'4,5,6,7,31,32,33,34,35',5,10,1,"id in ($randids)"}]




2025-04-27 16:01:26 已设置保密 顶部 回复 引用 报告 编辑 删除

worldcms
用户头衔:进士

精华贴   :0
发贴数   :1069
经验值   :4701
注册时间:2017-05-12
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

id不连续




2025-04-27 16:35:53 已设置保密 顶部 回复 引用 报告 编辑 删除

artery
用户头衔:举人

精华贴   :0
发贴数   :179
经验值   :912
注册时间:2006-01-08
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

[e:loop={'4,5,6,7,31,32,33,34,35',5,10,1,"1=1 order by rand()"}]

或是:

<?php
$randnum=10;
$randids=[];
for($i=1;$i<=$randnum;$i++) {
    $randids[]=rand(1,100000);
}
$randidstr = implode(',', $randids);
?>
[e:loop={'4,5,6,7,31,32,33,34,35',5,10,1,"id in (<?=$randidstr?>)"}]

我不确定,你试下

[该贴被修改 1 次,最后修改时间 2025-04-27 16:44:09 ]


_/_/_/_/ 我的签名就是这么不一样 ^_*
_/_/_/_/ 在下的小站:ARTERY.cn
2025-04-27 16:42:23 已设置保密 顶部 回复 引用 报告 编辑 删除

jiaxian520
用户头衔:举人

精华贴   :0
发贴数   :347
经验值   :1228
注册时间:2009-02-04
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

因为你的标签里直接加了变量。。




2025-04-27 19:39:28 已设置保密 顶部 回复 引用 报告 编辑 删除

点到为止
用户头衔:探花

精华贴   :0
发贴数   :6803
经验值   :21244
注册时间:2008-01-07
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

2楼正解




2025-04-28 07:52:33 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1