233、帝国CMS8.0版的结合项功能新增信息ID列表变量:einfoids,可显示指定ID列表的信息(多个ID用半角逗号隔开)。
使用方法如:/e/action/ListInfo.php?mid=系统模型ID&tempid=列表模板ID&einfoids=1,2,3,4
获取URL中的id
<?php
$ids=explode(",",$_GET['einfoids']);
$getid=(int)$ids[0];
?>
代码功能解析:
-
explode(",",$_GET['einfoids'])-
从URL的GET参数中获取名为
einfoids的值 -
使用逗号
,作为分隔符,将字符串分割成数组 -
例如:如果URL是
?einfoids=123,456,789,则会得到数组[123, 456, 789]
-
-
$getid=(int)$ids[0]-
从分割后的数组中取出第一个元素(索引0)
-
使用
(int)进行强制类型转换,确保结果为整数 -
将转换后的整数赋值给变量
$getid
-
然后使用下面的灵动标签调用数据上面的ID的数据
[e:loop={"select * from phome_ecms_brand where id='$getid' order by id desc limit 24",10,24,0,'',''}]
<a href="<?=$bqsr[titleurl]?>"><img src="<?=$bqr[titlepic]?>" alt="<?=$bqr[title]?>"></a>
[/e:loop]
这个时候调用出这个这个ID的品牌信息
扩展:调用2个id信息
对这个地址进行调用 /e/action/ListInfo.php?mid=12&tempid=124&einfoids=1,2
<?php
$ids=explode(",",$_GET['einfoids']);
$getid1=(int)$ids[0];
$getid2=(int)$ids[1];
?>
通过上面的PHP代码来调用出1和2,这2个的id并且分别定义为变量,在用下面的灵动标签赋予相应的值再来调用出相应的内容
[e:loop={"select * from phome_ecms_brand where id='$getid1' order by id desc limit 24",10,24,0,'',''}]
<a href="<?=$bqsr[titleurl]?>"><img src="<?=$bqr[titlepic]?>" alt="<?=$bqr[title]?>"></a>
[/e:loop][e:loop={"select * from phome_ecms_brand where id='$getid1' order by id desc limit 24",10,24,0,'',''}]
<a href="<?=$bqsr[titleurl]?>"><img src="<?=$bqr[titlepic]?>" alt="<?=$bqr[title]?>"></a>
[/e:loop]