帝国CMS灵动标签调用当前内容页tags(附代码解释)

admin
admin
admin
154
文章
11
评论
2021年5月8日14:10:55
评论
171
[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语法,网上很多代码都不可能拿来就用,所以这个是经过本人查了很多资料并修改后的最终完成版,你可以根据你自己网站的情况稍加修改即可使用。

这里对这段代码进行详细解释:

[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链接为http://www.pinzixing.com/tag/tags名;

$tag.="<li><a href='$tagslink' rel='tag'>".$t[$i]."</a></li>";这个就是输出我们的tags链接的html代码,这里加了一个点等于".=",因为我们的tags名可能会有好几个,如果有多个tags名的话,则会将这段代码连续输出。

echo $tag;这个就是输出我们最终想要调用的加链接的tags名。

 

 

 

admin
  • 本文由 发表于 2021年5月8日14:10:55
  • 转载请务必保留本文链接:http://www.pinzixing.com/1245.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: