建站技術網專注分享網站建設技術,網站建設教程,真正幫你學會做網站技術,輕松解決網站建設過程中遇到的常見問題,為廣大站長服務。 網站地圖 | 收藏本站 | 訂閱
域名投資,就來找米網,認準網址:www.zhaomi.cc 專業仿站,就到仿站網:www.fangzhan.org
  站內公告: ·帝國cms教程內容已更新,歡迎關注     ·建站技術網采用阿里云服務器,備案已通    
您當前的位置:建站技術網 > cms教程 > 帝國cms教程

帝國CMS生成sitemap實現代碼分享

時間:2019-05-01 00:08:24  來源:網絡收集  整理: 建站技術網 www.txwlqq.com     點擊:0次

帝國CMS生成sitemap實現代碼分享

因為對帝國CMS的sitemap插件不太滿意,所以自己寫了個sitemap生成工具,在sitemap中放了首頁鏈接、欄目頁鏈接和內容頁鏈接,然后生成XML文件并且提交到百度站長工具,本文中的代碼是需要生動生成的,我自己是在Linux中用cron寫的定時任務,每天固定時間生成一次,先這樣吧~


<?php /*引用文件*/ require('e/class/connect.php');require('e/class/db_sql.php');require('e/data/dbcache/class.php');</p> <p>/*建立數據庫鏈接 與 實例化類*/ $link = db_connect(); $empire=new mysqlquery(); </p> <p>//header("Content-type:application/xml");header("Content-type: text/html; charset=utf-8");</p> <p>$operation = $_GET['operation'];$current_url = explode('/',$_SERVER['PHP_SELF']); $current_script_name = end($current_url); </p> <p>if($operation && $operation == "makexml"){$xml = generate_sitemp_xml();$result = save_xml('sitemap.xml',$xml);if($result){echo '生成成功,<a href="sitemap.xml">點此查看</a>'; }else{echo '生成失敗,<a href="'.$current_script_name.'">在來一次</a>!'; }}else{echo '歡迎使用微笑的魚Sitemap生成工具,請<a href="'.$current_script_name.'?operation=makexml">點此生成</a>!'; }</p> <p></p> <p>//保存到文件function save_xml($filename, $text) {if (!$filename || !$text)return false;@chmod($filename,0777);if ($fp = fopen($filename, "w")) {if (@fwrite($fp, $text)) {fclose($fp);return true;} else {fclose($fp);return false;} } return false;} //生成Sitemap XML數據function generate_sitemp_xml(){global $dbtbpre,$empire;$xml = '';$xml .= '<?xml version="1.0" encoding="utf-8"?>' .PHP_EOL;$xml .= '<urlset>' .PHP_EOL;$xml .= generate_home_xml();//首頁$xml .= generate_class_xml();//欄目$query="select * from {$dbtbpre}ecms_news order by id desc limit 100";$sql=$empire->query($query);while($r=$empire->fetch($sql)){$titleurl=sys_ReturnBqTitleLink($r);$xml .= ' <url>' .PHP_EOL;$xml .= ' <loc>'.$titleurl.'</loc>' .PHP_EOL;$xml .= ' <lastmod>'.strftime('%Y-%m-%d',$r['newstime']).'</lastmod>' .PHP_EOL;$xml .= ' <changefreq>daily</changefreq>' .PHP_EOL;$xml .= ' <priority>0.8</priority>' .PHP_EOL;$xml .= ' </url>' .PHP_EOL;}$xml .= '</urlset>' .PHP_EOL; return $xml;}//生成欄目鏈接XML數據 function generate_class_xml(){global $dbtbpre,$empire,$class_r;$xml = '';$sql=$empire->query("SELECT * FROM {$dbtbpre}enewsclass WHERE islast=1");while($r=$empire->fetch($sql)){$infor=$empire->fetch1("SELECT newstime FROM {$dbtbpre}ecms_".$class_r[$r[classid]][tbname]." WHERE classid='$r[classid]' ORDER BY newstime DESC LIMIT 1");$class_url=sys_ReturnBqClassname($r, 9);$xml .= ' <url>' .PHP_EOL;$xml .= ' <loc>'.$class_url.'</loc>' .PHP_EOL;$xml .= ' <lastmod>'.strftime('%Y-%m-%d',time()).'</lastmod>' .PHP_EOL;$xml .= ' <changefreq>daily</changefreq>' .PHP_EOL;$xml .= ' <priority>0.8</priority>' .PHP_EOL;$xml .= ' </url>' .PHP_EOL;}return $xml;}//生成欄目鏈接XML數據function generate_home_xml(){$xml = '';$xml .= ' <url>' .PHP_EOL;$xml .= ' <loc>http://www.zzarea.net</loc>' .PHP_EOL;$xml .= ' <lastmod>'.strftime('%Y-%m-%d',time()).'</lastmod>' .PHP_EOL;$xml .= ' <changefreq>daily</changefreq>' .PHP_EOL;$xml .= ' <priority>0.8</priority>' .PHP_EOL;$xml .= ' </url>' .PHP_EOL;return $xml;</p> <p>}</p> <p>/*關閉數據庫連接 與 釋放類*/ db_close(); $empire=null;?>



標簽:
文章標題:帝國CMS生成sitemap實現代碼分享
文章網址:http://www.txwlqq.com/cmsJiaocheng/diguocms/10669.html
上一篇:帝國CMS下在PHP文件中調用數據庫類執行SQL語句實例
下一篇:帝國cms使用自定義函數獲取用戶發表新聞數量的方法
來頂一下
返回首頁
返回首頁
相關文章
    無相關信息
推薦資訊
如何通過SEO優化排名賺錢?SEO賺錢方法
如何通過SEO優化排名賺
seo優化教程:網站seo內容優化
seo優化教程:網站seo
SEO細節:企業SEO如何快速為新站做出效果
SEO細節:企業SEO如何
電商技術將如何發展?2018年有這五個大膽預測
電商技術將如何發展?
最新文章
欄目更新
欄目熱門
成人黄色