現在大多數資訊類系統,一般站長都比較青睞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"> 數據更新後查看,數據就生成了,這數據可是實在的標題和鏈接調用,不是一般的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頁面”了。好這樣就成功調用了。 |
帝國cms和discuz論壇系統跨數據庫查詢調用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.