帝国论坛帝国网站管理系统交流区帝国CMS 7.5与8.0专版[求助]帝国cms8.0中新增的结合项列表页面中随机调用同数据表数来进行对比 【本版专题贴子】  
主题:[求助]帝国cms8.0中新增的结合项列表页面中随机调用同数据表数来进行对比 [加入收藏夹]   

alonely
用户头衔:举人

精华贴   :0
发贴数   :237
经验值   :1593
注册时间:2007-02-25
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[求助]帝国cms8.0中新增的结合项列表页面中随机调用同数据表数来进行对比
帝国CMS8.0版结合项功能新增信息ID列表显示,指定显示信息列表更灵活:
1、帝国CMS8.0版的结合项功能新增信息ID列表变量:einfoids,可显示指定ID列表的信息(多个ID用半角逗号隔开)。
使用方法如:/e/action/ListInfo.php?mid=系统模型ID&tempid=列表模板ID&einfoids=1,2

上面是帝国8新增的功能,想在这个页面中实现随机调用同数据表中的6组随机数据来和页面地址上的数据1实现对比网址列表功能,但遇到输出不知道用什么字段来代替变量

假设页面地址:/e/action/ListInfo.php?mid=5&tempid=24&einfoids=1,2

<?php
$ids=explode(",",$_GET['einfoids']);
$getid1=(int)$ids[0];
$getid2=(int)$ids[1];
?>
上面是获取上面页面地址中2个id号,

[e:loop={
    "SELECT * FROM (
        (SELECT * FROM phome_ecms_brand WHERE id ='$getid1')
        UNION ALL
        (SELECT * FROM phome_ecms_brand WHERE id !='$getid1' ORDER BY RAND() LIMIT 6)
    ) AS combined ORDER BY id = '$getid1' asc",
    10,24,0}]

上面使用灵动标签从数据表中获取第一个ID的数据,并且随机再获取6个同数据表数据作为对比id来循环生成6组信息对比列表链接,并且这6个随机id数据不等于第一个数据.

  <div class="col-xl-3 col-lg-4 col-sm-6">
         <div class="b-hotbox">
           <a href="/e/action/ListInfo.php?mid=12&tempid=124&einfoids=<?=$ids[0]?>,<?=$bqr[id]?>">
            <div class="pk-pbox">
           <div class="row">
             <div class="col-5">
                <div class="pk-thumb">
                <img src="我这个id=1的数据中的图片地址需要用什么标签" alt="我这个id=1的数据中标题需要用什么标签">
              </div>
              <div class="pk-name">
                 我这个id=1的数据中的标题需要用什么标签
              </div>
             </div>
             <div class="col-2">
               <div class="pk-vsvs">VS</div>
             </div>
             <div class="col-5">
               <div class="pk-thumb">
                <img src="<?=$bqr[titlepic]?>" alt="<?=$bqr[title]?>">
              </div>
              <div class="pk-name">
                <?=$bqr[title]?>
              </div>
              </div>
             </div>
           </div>
           </a>
         </div>
      </div>  
[/e:loop]
上面的代码是前端输出的样式和嵌入数据,所有代码都没有问题,唯有红色部分,也就是这个$getid1的相应数据如何调用出来




  <div class="col-xl-3 col-lg-4 col-sm-6">
         <div class="b-hotbox">
           <a href="/e/action/ListInfo.php?mid=12&tempid=124&einfoids=1,1">
            <div class="pk-pbox">
           <div class="row">
             <div class="col-5">
                <div class="pk-thumb">
                <img src="" alt="">
              </div>
              <div class="pk-name">
                               </div>
             </div>
             <div class="col-2">
               <div class="pk-vsvs">VS</div>
             </div>
             <div class="col-5">
               <div class="pk-thumb">
                <img src="/d/file/brand/brandinfo/2021/02-16/d52836e6534c29a626dcbd62af6aad13.jpg" alt="雅萌/YA-MAN">
              </div>
              <div class="pk-name">
                雅萌/YA-MAN              </div>
              </div>
             </div>
           </div>
           </a>
         </div>
      </div>  
上面是现在前端生成的代码,ID=1这个在前端要使用什么标签来输出,后面那个随机调用的数据标签在前端输出没有问题,请教论坛的老前辈和专家技术牛人。



[该贴被修改 1 次,最后修改时间 2026-01-09 09:48:30 ]



2026-01-09 09:47:23 已设置保密 顶部 回复 引用 报告 编辑 删除

包展昭
用户头衔:进士

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

用$bqr[字段名]




2026-01-09 10:29:51 已设置保密 顶部 回复 引用 报告 编辑 删除

alonely
用户头衔:举人

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

回答楼上,我这个比较特殊,是需要调用2个数据出来对比,一个通过URL获取的id数据无法调用,而随机调用的那个数据已经使用 <img src="<?=$bqr[titlepic]?>" alt="<?=$bqr[title]?>">标签了。所以第一个数据不能使用这个标签调用了,调用不出来数据




2026-01-09 11:28:10 已设置保密 顶部 回复 引用 报告 编辑 删除

包展昭
用户头衔:进士

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

用两个灵动标签分开调用




2026-01-09 12:07:01 已设置保密 顶部 回复 引用 报告 编辑 删除

alonely
用户头衔:举人

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

没法用2个灵动标签来分开调用,因为是对比功能,所以需要调用随机的2个id的值,然后在进行对比,一个是根据URL获取的指定的值,另一个是mysql随机获取一个值,然后将这2个值的信息进行对比




2026-01-09 12:44:35 已设置保密 顶部 回复 引用 报告 编辑 删除

honeche
用户头衔:进士

精华贴   :0
发贴数   :1764
经验值   :5159
注册时间:2014-11-17
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

赋值给中间变量




2026-01-10 08:07:22 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

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

同意楼上




2026-01-11 08:21:03 已设置保密 顶部 回复 引用 报告 编辑 删除

点到为止
用户头衔:探花

精华贴   :0
发贴数   :7075
经验值   :22055
注册时间:2008-01-07
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

同上上




2026-01-12 07:52:36 已设置保密 顶部 回复 引用 报告 编辑 删除

cnnb
用户头衔:探花

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

可以内容赋值给中间变量




2026-01-13 08:02:07 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

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