国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS教程 > 帝國Empire > 正文

帝國cms和discuz論壇系統跨數據庫查詢調用

2024-04-25 20:32:44
字體:
來源:轉載
供稿:網友

現在大多數資訊類系統,一般站長都比較青睞php、mysql組合,這類cms系統中以dede和帝國更為普及,在帝國系統中調用論壇數據。

這個應 用需求比較常見,cms和論壇系統使用同一數據庫時,這樣調用時,使用帝國論壇上提供的方法。

如果是dede網站系統,使用dede的后臺向導就可以直接 實現,但如果cms和論壇使用不同的數據庫,前提是在同一服務器、同一mysql服務環境下,就不能直接調用了。

這涉及到mysql用戶的多數據庫權限, 以及mysql的跨數據庫查詢問題。

這個問題很久以前就曾經多次在帝國論壇咨詢過,但沒有具體實施方法,由于平常也不以帝國類網站為生,因此對這些問題還是建立在考慮可能性的層面。

今日朋友又提此事,覺得也不算大的難題,就稍費點時間試一下。結果,完美成功。過程如下:

假設:帝國cms數據庫名為:ecms,用戶名為:ecms_user,discuz論壇數據庫名為:discuz,用戶名為:discuz_user

要在帝國網站中調用discuz論壇的當天最新貼,首先為discuz論壇添加帝國網站系統的用戶訪問權限。

這里只添加查詢(select)權限,確保安全。用root登陸phpmysql后,直接在sql中運行以下語句:

GRANT select on discuz.* to ecms_user;

這時就可以在帝國模板中添加靈動標簽的論壇當天最新貼查詢了:

<table width="100%" border="0" cellspacing="0" cellpadding="1">

[e:loop={"select tid,subject from discuz.cdb_threads order by tid desc limit 10",10,24,0}]

<tr><td>

<a href="<?=$bqr[tid]?>-1-1.html" target="_blank"><?=$bqr[subject]?></a>

</td></tr>

[/e:loop]

</table>

數據更新后查看,數據就生成了,這數據可是實在的標題和鏈接調用,不是一般的discuz論壇的js數據調用,不管對于頁面加載速度和網站的優化來說,都有好處。

注意上述語句的:

<a href="<?=$bqr[tid]?>-1-1.html" target="_blank"><?=$bqr[subject]?></a>

如果你沒有加載論壇的偽靜態效果,要替換為:

<a href="?tid=<?=$bqr[tid]?>" target="_blank"><?=$bqr[subject]?></a>

不然打開鏈接時就要出現“404頁面”了。好這樣就成功調用了。

源碼技術交流QQ群 417105134

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 紫金县| 光山县| 三台县| 吴桥县| 波密县| 田阳县| 太和县| 隆尧县| 宁都县| 肇源县| 岳池县| 新乡市| 安义县| 文登市| 惠东县| 穆棱市| 贵南县| 乌鲁木齐县| 青铜峡市| 海安县| 息烽县| 扶沟县| 固阳县| 陆河县| 色达县| 山西省| 六枝特区| 宜兰县| 图木舒克市| 明水县| 偃师市| 青河县| 沁源县| 岫岩| 阳江市| 平遥县| 台前县| 桃源县| 上思县| 安陆市| 瓮安县|