- 相關(guān)推薦
PHPBB生成sitemap地圖文件的方法
本文介紹下,在PHPBB論壇中生成sitemap地圖文件的實(shí)現(xiàn)代碼,感興趣的朋友參考學(xué)習(xí)下。就跟隨百分網(wǎng)小編一起去了解下吧,想了解更多相關(guān)信息請(qǐng)持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
將以下PHP文件放到網(wǎng)站的根目錄。
加入此sitemap的前提:
必須將PHPBB論壇的默認(rèn)URL規(guī)格改成以下文件里生成的格式。
具體方法,請(qǐng)參考:
http://www.jbxue.com/article/13591.html
注意:
紅色部分的代碼,修改成自己網(wǎng)站對(duì)應(yīng)的內(nèi)容:
復(fù)制代碼 代碼示例:
<?php
// By: Arlinger On 2012-6-4
//
// CUSTOM INSTALLATION VARIABLES:
$subdomain='www.';
$domain=' '; //這里要改成你的網(wǎng)站名
$folder='/forum/'; //這里要改成你把博客所在的文件夾的名字
$urls=50000;
// Change Nothing Below Here:
$domainpath='http://'.$subdomain.$domain.$folder;
// Connect
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'config.' . $phpEx);
include($phpbb_root_path . 'includes/db/' . $dbms . '.' . $phpEx);
$db = new $sql_db();
$db->sql_connect($dbhost, $dbuser, $dbpasswd, $dbname, $dbport, false, false);
// Gzip compression
if (@extension_loaded('zlib') && !headers_sent())
{
ob_start('ob_gzhandler');
}
// Send Header
header("Content-Type: text/xml;charset=iso-8859-1");
// Send initial Data
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'."\n";
// Send Index
$current_time=time();
echo '<url>
<loc>'.$domainpath.'</loc>
<lastmod>'.date("Y-m-d\TH:i:sP",$current_time).'</lastmod>
</url>';
$urls=$urls-1;
// Send Forums
$sql = 'SELECT forum_id, forum_last_post_time FROM '.$table_prefix.'forums WHERE enable_indexing=1 LIMIT '.$urls;
$result = $db->sql_query($sql);
while ($data=$db->sql_fetchrow($result)) {
// Fix for parents forums showing 1969
if ($data['forum_last_post_time'] == 0) {
$data['forum_last_post_time']=$current_time;}
echo '<url>
<loc>'.$domainpath.'viewforum-'.$data['forum_id'].'.html'.'</loc>
<lastmod>'.date("Y-m-d\TH:i:sP",$data['forum_last_post_time']).'</lastmod>
</url>';
$urls=$urls-1;
}
$db->sql_freeresult($result);
// Send Topics
$sql = 'SELECT * FROM '.$table_prefix.'topics as t, '.$table_prefix.'forums as f WHERE t.topic_approved=1 AND t.forum_id=f.forum_id AND f.enable_indexing=1 ORDER BY t.topic_id DESC LIMIT '.$urls;
$result = $db->sql_query($sql);
while ($data=$db->sql_fetchrow($result)) {
echo '<url>
<loc>'.$domainpath.'viewtopic-'.$data['topic_id'].'.html'.'</loc>
<lastmod>'.date("Y-m-d\TH:i:sP",$data['topic_last_post_time']).'</lastmod>
</url>';
}
$db->sql_freeresult($result);
// Send Closing Tags
echo ' </urlset>';
?>
【PHPBB生成sitemap地圖文件的方法】相關(guān)文章:
Linux中生成Core Dump系統(tǒng)異常信息記錄文件處理方法介紹08-17
Linux系統(tǒng)的文件設(shè)置方法05-24
PHP生成Word文檔的方法06-28
axure生成網(wǎng)頁原型的方法10-13
PHP遍歷目錄文件常用方法09-23
恢復(fù)電腦硬盤文件的方法07-08
php生成圓角圖片的方法技巧07-20
如何把Word文件變成JPG圖片的方法10-14
java播放聲音文件的方法08-18
php生成圖片縮略圖的方法08-23