帝国CMS二次开发PHP跨表查询相关文章
2020-04-10 站长 站长日志
帝国CMS默认自带的相关信息调用是“[otherlink]1,'',10,32,0,0,0[/otherlink]”标签,我们一起来看看。
相关链接标签 (otherlink)说明
1 | 格式:[otherlink]标签模板ID,操作对象,调用条数,标题截取字数,是否显示栏目名,操作类型,只显示标题图片的信息[/otherlink] |
参数说明: 标签模板ID
操作类型:0为默认;1为按表;2为按栏目;3为按专题
操作对象:对应操作类型的表/栏目/专题。空则为默认。
是否显示栏目名:0为不显示;1为显示
只显示标题图片的信息:0为不限;1为只显示标题图片的信息
虽然看起来很简单,但是最主要的缺点是:
1、使用麻烦,每次还要单独建立一个标签模板才能使用。
2、调用关联性很差,虽然有3种关联方式设置,但感觉3种方式都不行。
PHP跨表查询帝国CMS相关文章代码
最后还是自己来写吧,代码使用非常方便,只需要改下样式。可跨表调用,同时也可以修改相关联的条件。
可以按关键字、tags、标题或者其他相同字段都可以。if
(
$navinfor
[keyboard]){
$xgkey2
=
explode
(
","
,
$navinfor
[keyboard]);
for
(
$i
=0;
$i
<
count
(
$xgkey2
);
$i
++){
if
(
$i
==0){
$xg2
.=
"keyboard like '%"
.
$xgkey2
[
$i
].
"%' "
;
}
else
{
$xg2
.=
"or keyboard like '%"
.
$xgkey2
[
$i
].
"%' "
;
}
}
$xgsql2
=
$empire
->query(
"select title,titleurl,titlepic,newstime from {$dbtbpre}ecms_download where $xg2 order by onclick limit 12"
);
while
(
$xgs2
=
$empire
->fetch(
$xgsql2
)){
?>
<li>
<img src=
"<?=$xgs2[titlepic]?>"
alt=
"<?=$xgs2['title']?>"
/>
<a href=
"<?=$xgs2['titleurl']?>"
target=
"_blank"
><?=
$xgs2
[
'title'
]?></a>
<em
class
=
"old"
><?=
date
(
'm-d'
,
$xgs2
[newstime])?></em>
</li>
<?
}
}
?>