亚洲精品视频一区二区,一级毛片在线观看视频,久久国产a,狠狠狠色丁香婷婷综合久久五月,天天做天天欢摸夜夜摸狠狠摸

當前位置: > 學(xué)習>正文

帝國cms跨數據庫調用欄目信息教程

2025-06-30 學(xué)習

在帝國cms項目開(kāi)發(fā)過(guò)程中,有的客戶(hù)需要跨數據庫調用數據,比如在一起個(gè)服務(wù)器上兩個(gè)網(wǎng)站A與B,主網(wǎng)站是A ,子網(wǎng)站是B。B網(wǎng)站不經(jīng)常更新,但是還想讓他頁(yè)面有所變化,利于搜索引擎的抓取優(yōu)化,這就需要跨數據庫調用A數據庫的文章信息來(lái)填充到B網(wǎng)站上顯示。我整理了一下思路,其實(shí)很簡(jiǎn)單,重點(diǎn)就在兩個(gè):

1、數據庫用戶(hù)名權限

2、數據庫.表名

廢話(huà)不多說(shuō),調用方法具體如下:

我的兩個(gè)網(wǎng)站數據庫名分別為①sql_feisuxs ②sql_feisu_zidian

首先設置數據庫權限,我用的是phpmyadmin,就按照phpmyadmin來(lái)示范。

1、用root賬戶(hù)登陸phpmyadmin,點(diǎn)擊用戶(hù),找到子網(wǎng)站所使用的sql用戶(hù)名,我的子網(wǎng)站為sql_feisu_zidian,點(diǎn)擊編輯權限

帝國cms跨數據庫調用欄目信息教程

2、點(diǎn)擊數據庫

帝國cms跨數據庫調用欄目信息教程

3、選擇需要添加的用戶(hù)名,執行。

帝國cms跨數據庫調用欄目信息教程

執行之后主網(wǎng)站的數據庫用戶(hù)sql_feisuxs就有權限查詢(xún)子網(wǎng)站數據庫sql_feisu_zidian的數據庫了,這樣就可以跨庫了。

在子網(wǎng)站模板中調用方法具體如下:

Markup
[e:loop={"select * from sql_feisuxs.phome_ecms_news where classid=5 order by id desc limit 5",10,24,1}]
<li><a href="<?=$bqsr[titleurl]?>">
<img alt="<?=$bqsr[title]?>" src="<?=$bqr[titlepic]?>"/>
<p><?=esub($bqr[title],32)?></p></a>
</li>
[/e:loop]

代碼解釋?zhuān)?/p>

1、sql_feisuxs.phome_ecms_news(主網(wǎng)站數據庫下的新聞表,一定要注意中間的那個(gè)點(diǎn),務(wù)必要加上。紅色部分為主網(wǎng)站的數據庫名)

2、classid=5(主網(wǎng)站被調用的欄目ID)

3、 limit 5(調用條數為5,想調用幾條就寫(xiě)幾)

4、10,24,1}(10、24就不解釋了,常用的人都知道。重點(diǎn)是后面的1,這里是調用必須帶有縮略圖的文章,如果不是必須就直接改為0)

5、下面的其他代碼與e:loop本身代碼調用是一樣的,限制字數、縮略圖地址等等。

附我自己的一段調用代碼作為參考:

Markup
<?
  $sql=$empire->query("select classid,classname,infos from sql_feisuxs.{$dbtbpre}enewsclass where bclassid=0 and showclass=0 and tbname='news' order by myorder,classid asc");
  $bqno=0;
  while($bqr=$empire->fetch($sql)){
      $bqsr=sys_ReturnEcmsLoopStext($bqr);
      $bqno++;
?>
<!-- 大欄目名 -->
<?=$bqr[classname]?> 
<!-- 大欄目信息數 -->
<?=$bqr[infos]?>
        <?
        $sql2=$empire->query("select classid,classname,infos from sql_feisuxs.{$dbtbpre}enewsclass where bclassid=$bqr[classid] and showclass=0 order by myorder,classid asc");
        while($bqr2=$empire->fetch($sql2)){
            $bqsr2=sys_ReturnEcmsLoopStext($bqr2);
        ?>
        <!-- 小欄目名 -->
        <?=$bqr2[classname]?> 
        <!-- 小欄目信息數 -->
        <?=$bqr2[infos]?>
                <!-- 子欄目信息列表,不需要就刪除 -->
                <ul>
                    <?
                    $sql3=$empire->query("select title,titleurl,newstime from sql_feisuxs.{$dbtbpre}ecms_news where classid=$bqr2[classid] order by id desc limit 10");
                    while($bqr3=$empire->fetch($sql3)){
                        $bqsr3=sys_ReturnEcmsLoopStext($bqr3);
                    ?>
                    <span><?=date('m-d',$bqr3[newstime])?><?=$bqr2[classname]?> </span><a href="<?=$bqr3[titleurl]?>" target="_blank" ><?=esub($bqr3[title],36)?>...</a>
                    <?
                        }
                    ?>
                </ul>
        <?
            }
        ?>


    <!-- 子欄目信息列表,不需要就刪除 -->
<?
    }
?>

版權聲明: 本站僅提供信息存儲空間服務(wù),旨在傳遞更多信息,不擁有所有權,不承擔相關(guān)法律責任,不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責。如因作品內容、版權和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。

亚洲精品视频一区二区,一级毛片在线观看视频,久久国产a,狠狠狠色丁香婷婷综合久久五月,天天做天天欢摸夜夜摸狠狠摸