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

首頁 > CMS > Discuz > 正文

phpmps調用discuz x方法

2024-09-11 09:02:45
字體:
來源:轉載
供稿:網友

本貼介紹phpmps調用discuz x方法(非JS),也就是調用靜態的帖子到,phpmps首頁,這對seo非常必要。

phpmps是一款非常實用的php分類信息開源系統,前些天我給一個網站采用了該系統,在首頁調用discuz x2.5論壇內容,但是一直沒有找到方法,phpmps官方的論壇人少之又少,在此寫個phpmps調用discuz x方法,該方法同樣適用于ecshop等其他開源程序的調用,下面不多說廢話了,入正題:

具體方法:

新建一個文本文件,把以下代碼保存在文本文件中,然后把它重命名為cron_makehtml_daily.php,即php文件,然后通過ftp工具把cron_makehtml_daily.php上傳到論壇目錄下的/source/include/cron/目錄中.

  1. <?php 
  2. if(!defined('IN_DISCUZ')) { 
  3.  
  4. exit('Access Denied'); 
  5.  
  6.  
  7. $newhtml = ''
  8.  
  9. $query = DB::query("SELECT t.*, f.name FROM bbs_forum_thread t, bbs_forum_forum f WHERE t.fid=f.fid and f.fid IN('2','36','37','39','40','42') ORDER BY t.dateline DESC LIMIT 0, 10");  //這里要修改你自己想要調用的版塊ID 
  10.  
  11. while($new = DB::fetch($query)) { 
  12.  
  13. $newsubject = cutstr($new['subject'],48); 
  14.  
  15. $newurl = 'http://www.100de.com.cn/bbs/thread-'.$new['tid'].'-1-1.html'
  16.  
  17. $newhtml .= '<li><a target="_blank" href="'.$newurl.'">'.$newsubject.'</a></li>'
  18.  
  19. }</p><p>$newhtml = convert_data($newhtml); 
  20.  
  21. writehtml('newhtml.htm'$newhtml); 
  22.  
  23. //寫入html文件 
  24.  
  25. function writehtml($file$html) { 
  26.  
  27.         global $timestamp
  28.  
  29.         $yearmonth = gmdate('Ym'$timestamp + 8 * 3600); 
  30.  
  31.         $logdir = DISCUZ_ROOT.'./data/cache/'
  32.  
  33.         $logfile = $logdir.$file
  34.  
  35.         if($fp = @fopen($logfile'w')) { 
  36.  
  37.                 @flock($fp, 2); 
  38.  
  39.                 fwrite($fp"$html"); 
  40.  
  41.                 fclose($fp); 
  42.  
  43.         } 
  44.  
  45.  
  46. function convert_data($data) { 
  47.  
  48.         include_once DISCUZ_ROOT.'./source/class/class_chinese.php'
  49.  
  50.         $c = new Chinese('utf8','gbk'); 
  51.  
  52.         $data = $c->Convert($data); 
  53.  
  54.         return $data
  55.  
  56. ?> 

上面是夫唯老師提供給我的代碼,因為我本身的服務器環境是utf-8的,所以我注釋了2段代碼,才顯示正常.

第一段代碼,是編碼轉換:

//$newhtml = convert_data($newhtml);

第二段代碼,編碼轉換的方法

然后登陸論壇后臺管理中心,工具->計劃任務,增加一個新的計劃任務名“輸出html”,名字可以自己取,然后點擊這個任務的“編輯”,在“任務腳本”里面輸入:cron_makehtml_daily.php,其他更新時間設置,自己選擇,也可以保持默認,點擊“提交”.

然后,通過這個地址http://www.survivalescaperooms.com.cn/bbs/data/cache/newhtml.htm,可以獲得html格式的論壇最新10個帖子,如果顯示亂碼,切換到UTF-8編碼下查看.

在phpmps的模板文件需要調用的地方加入如下代碼:

  1. <?php 
  2.  
  3.   $data=array('foo'=>'bar'); 
  4.  
  5.   $data=http_build_query($data); 
  6.  
  7.   $opts=array
  8.  
  9.     'http'=>array
  10.  
  11.    'method'=>'POST'
  12.  
  13.    'header'=>"Content-type: application/x-www-form-urlencoded/r/n"
  14.  
  15.     "Content-Length: ".strlen($data)."/r/n"
  16.  
  17.   'content'=>$data 
  18.  
  19.   ), 
  20.  
  21.   ); 
  22.  
  23. $context=stream_context_create($opts); 
  24.  
  25. $html=file_get_contents('http://www.survivalescaperooms.com.cn/bbs/data/cache/newhtml.htm',false,$context); 
  26.  
  27. echo$html
  28.  
  29. ?> 

OK,可以了,沒調用出來的同學,清理下phpmps和discuz的緩存。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇义县| 分宜县| 铜梁县| 揭阳市| 平遥县| 九台市| 锦州市| 拉萨市| 宜宾县| 长汀县| 抚宁县| 五家渠市| 麻城市| 普兰店市| 长寿区| 怀集县| 南部县| 汉阴县| 玛纳斯县| 广东省| 章丘市| 蕉岭县| 栖霞市| 罗源县| 肥城市| 佛学| 福泉市| 衡山县| 保亭| 梅州市| 香格里拉县| 澎湖县| 茶陵县| 民乐县| 保德县| 东城区| 安西县| 太仓市| 山东| 太湖县| 绿春县|