# 帝国CMS PHP跨表查询相关文章教程

*Published:* 2024-01-10
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2024年1月10日，已超过 180天没有更新



**相关链接标签 (otherlink)说明：**

> 格式:\[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>
<?
}
}
?>
```