PHPBB生成sitemap地图文件的方法
本文介绍下,在PHPBB论坛中生成sitemap地图文件的实现代码,感兴趣的朋友参考学习下。就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!
将以下PHP文件放到网站的根目录。
加入此sitemap的前提:
必须将PHPBB论坛的默认URL规格改成以下文件里生成的格式。
具体方法,请参考:
/pic/article/13591.html
注意:
红色部分的代码,修改成自己网站对应的内容:
复制代码 代码示例:
<?php
/pic/p>
/pic/p>
/pic/p>
$subdomain='www.';
$domain=' '; /pic/p>
$folder='/forum/'; /pic/p>
$urls=50000;
/pic/p>
$domainpath='/pic/p>
/pic/p>
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);
/pic/p>
if (@extension_loaded('zlib') && !headers_sent())
{
ob_start('ob_gzhandler');
}
/pic/p>
header("Content-Type: text/xml;charset=iso-8859-1");
/pic/p>
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
echo '<urlset xmlns="/pic/schemas/sitemap/0.9">'."\n";
/pic/p>
$current_time=time();
echo '<url>
<loc>'.$domainpath.'</loc>
<lastmod>'.date("Y-m-d\TH:i:sP",$current_time).'</lastmod>
</url>';
$urls=$urls-1;
/pic/p>
$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)) {
/pic/p>
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);
/pic/p>
$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);
/pic/p>
echo ' </urlset>';
?>
【PHPBB生成sitemap地图文件的方法】相关文章:
PHP生成SiteMap文件代码的方法03-01
php自动生成sitemap地图的代码11-20
php自动生成sitemap地图的代码12-06
PHP生成SiteMap文件的代码03-05
php自动生成sitemap地图代码11-26
php sitemap文件生成器代码10-21
PHP生成PDF文件withFPDF10-17