Rumah > Artikel > pembangunan bahagian belakang > php生成site地图的案例
php生成sitemap的案例
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><?PHP $content='<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> '; //下边这段代码为指定数据,但是实际需求是要通过sql来完成 $data_array=array( array( 'loc'=>'http://www.sslook.com/', 'priority'=>'1.0', 'lastmod'=>'2012-06-03T04:20:32-08:00', 'changefreq'=>'always' ), array( 'loc'=>'http://www.sslook.com/', 'priority'=>'0.5', 'lastmod'=>'2012-06-03T04:20:32-08:00', 'changefreq'=>'daily' ) ); foreach($data_array as $data){ $content.=create_item($data); } $content.='</urlset>'; $fp=fopen('sitemap.xml','w+'); fwrite($fp,$content); fclose($fp); function create_item($data){//目前测试是这个函数处理之后就会数据混乱 $item="<url>\n"; $item.="<loc>".$data['loc']."</loc>\n"; $item.="<priority>".$data['priority']."</priority>\n"; $item.="<lastmod>".$data['lastmod']."</lastmod>\n"; $item.="<changefreq>".$data['changefreq']."</changefreq>\n"; $item.="</url>\n"; return $item; }
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> $query = sql语句; $result = mysql_query($query); while($row = mysql_fetch_array($result)) { $data_array['loc']="http://zufang.sslook.com/sh/$ran/$row[0]"; $data_array['priority']='1.0'; $data_array['lastmod']='2012-12-12'; $data_array['changefreq']='weekly'; }
$i= 0; while($row = mysql_fetch_array($result)) { $data_array[$i]['loc']="http://zufang.sslook.com/sh/$ran/$row[0]"; $data_array[$i]['priority']='1.0'; $data_array[$i]['lastmod']='2012-12-12';//这些都被你定死了 $data_array[$i]['changefreq']='weekly'; ++$i; } <div class="clear"> </div>