[e:loop={"SELECT * FROM [!db.pre!]ecms_download_data_1 WHERE id = '".$navinfor[id]."' LIMIT 0 , 10",10,24,0}] <? $a="$bqr[infotags]"; $str=str_replace(',',',',$a); $tag=''; $t= explode(",", $str); for($i=0;$i<count($t);$i++) { if($t[$i]) { $tagslink="/tag/$t[$i]"; $tag.="<li><a href='$tagslink' rel='tag'>".$t[$i]."</a></li>"; } } echo $tag; ?> [/e:loop]
这段帝国CMS调用内容页tags的代码找了很多资料,都不行,因为这个代码涉及一些php语法,网上很多代码都不可能拿来就用,所以这个是经过本人查了很多资料并修改后的最终完成版,你可以根据你自己网站的情况稍加修改即可使用。
帝国CMS灵动标签调用当前内容页tags代码解释:
[e:loop={"SELECT * FROM [!db.pre!]ecms_download_data_1 WHERE id = '".$navinfor[id]."' LIMIT 0 , 10",10,24,0}]
[!db.pre!]代表网站数据库表前缀,注意如果数据库前缀是phome,那么[!db.pre!]代表phome_;
SELECT * FROM [!db.pre!]ecms_download_data_1 WHERE id = '".$navinfor[id]."'代表选择id等于当前内容$navinfor[id]的表[!db.pre!]ecms_download_data_1里面的所有记录;
$navinfor[id]代表当前内容页的id;
LIMIT 0,10代表从第一条记录开始,列出10条内容;
10,24,0这个一起解释,10代表列出十条记录,24代表操作类型是通过sql,就是指我们前面的select语句,0代表不只显示有图片的标题;
$a="$bqr[infotags]";获取表[!db.pre!]ecms_download_data_1里面的字段infotags值;
$str=str_replace(',',',',$a);将字段变量$a也就是infotags里面的内容中文逗号,替换为英文逗号;
$t= explode(",", $str);将变量$str按英文逗号,进行打散形成数组;
$t[$i]调用数组$t里面的第$i个值,这个其实就是我们最终要的tags名;
$tagslink="/tag/$t[$i]";这个是代表tags的链接,根据自己tags的链接进行修改,我这里是做伪静态了的,tags链接为https://www.pinzixing.com/tag/tags名;
$tag.="<li><a href='$tagslink' rel='tag'>".$t[$i]."</a></li>";这个就是输出我们的tags链接的html代码,这里加了一个点等于".=",因为我们的tags名可能会有好几个,如果有多个tags名的话,则会将这段代码连续输出。
echo $tag;这个就是输出我们最终想要调用的加链接的tags名。
评论