PHP生成SiteMap文件代码的方法
分享一例php生成sitemap地图文件的代码,用于生成google sitemap地图,有需要的'朋友参考学习下。
例子:
复制代码 代码示例:
<?php
/**
* 生成sitemap文件
* 平常在用的一段代码,分享给大家
* edit:
*/
require_once('');
$doc = new DOMDocument('1.0', 'utf-8'); // 声明版本和编码
$doc -> formatOutput = true; //格式XML输出
$sql="select mid from dede_member_company";
$query=mysql_query($sql);
$count=mysql_num_rows($query);
$pg=intval($count/3000);
if($count%3000)
$pg++;
$page=isset($_GET['page'])?$_GET['page']:1;
$getpageinfo=page($page,$count,3000);
$sql="SELECT `mid`,`uptime`,`html_path` FROM `dede_member_company` order by `mid` $getpageinfo[sqllimit]";
$query=mysql_query($sql);
$urlset = $doc -> createElement('urlset');
$xmlns = $doc -> createAttribute('xmlns');
$xmlnsvalue = $doc -> createTextNode("");
$xmlnsxsi = $doc -> createAttribute('xmlns:xsi');
$xmlnsxsivalue = $doc -> createTextNode("");
$schemaLocation = $doc -> createAttribute('xsi:schemaLocation');
$schemaLocationvalue = $doc -> createTextNode(" ");
$xmlns -> appendChild($xmlnsvalue);
$xmlnsxsi -> appendChild($xmlnsxsivalue);
$schemaLocation -> appendChild($schemaLocationvalue);
$urlset -> appendChild($xmlns);
$urlset -> appendChild($schemaLocation);
$urlset -> appendChild($xmlnsxsi);
while($row=mysql_fetch_array($query)){
$url = $doc -> createElement('url'); //创建一个标签
$loc = $doc -> createElement('loc'); //创建一个标签
$id = $doc -> createAttribute('id'); //创建一个属性
$newsid = $doc -> createTextNode($row[mid]); //设置属性内容
$newsco = $doc -> createTextNode($row[html_path]); //设置标签内容
$lastmod = $doc -> createElement('lastmod');
$modtime = $doc -> createTextNode(date('c',$row[uptime]));
$changefreq = $doc -> createElement('changefreq');
$freqtype = $doc -> createTextNode('daily');
$priority = $doc -> createElement('priority');
$prival = $doc -> createTextNode('0.5');
$id -> appendChild($newsid); //继承属性
$loc -> appendChild($id); //继承属性内容
$loc -> appendChild($newsco); //继承标签内容 //继承子类
$lastmod ->appendChild($modtime);
$changefreq ->appendChild($freqtype);
$priority ->appendChild($prival);
$url -> appendChild($loc);
$url -> appendChild($lastmod);
$url -> appendChild($changefreq);
$url -> appendChild($priority);
$urlset -> appendChild($url);
}
$doc -> appendChild($urlset);
$doc -> save("../map/sitemap_".$page."");
//=================================
if($page=="1"){
-
PHP文件上传源码分析
文件上传,一般分为俩种方式FTP和HTTP,对于我们的互联网应用来说:FTP上传虽然传输稳定,但是易用性和安全性都是个问题.你总不至于在用户要上传头像的时候告诉用户”请打开FTP客户端,上传文件到中,并以2dk433423l.jpg命名”吧?PHP文件上传源码分析基于HTTP的上传...
-
php变量作用域的深入解析
文章是对php变量作用域进行了详细的分析介绍,需要的朋友参考下,跟随小编去瞧一瞧!PHP中的每个变量都有一个针对它的作用域,它是指可以在其中访问变量(从而访问它的值)的一个领域。对于初学者来说,变量的作用域是它们所驻留的页面。因此,如果你定义了$var,页面余下部分就...
-
如何运用PHP实现字符串逆序排列
如何运用PHP实现字符串逆序排列呢?下面是小编给大家提供的实现方法,大家可以参考练习,更多详情请关注应届毕业生考试网。关于字符串的逆序排列,最简单的使用PHP函数strrev()的测试代码如下:header('Content-type:text/html;charset=utf-8');$str=implode(&...
-
PHP考试笔试题
用宝珠打扮自己,不如用知识充实自己。以下是小编为大家搜索整理的PHP考试笔试题,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!1、{PHP题目}标识符是变量的名称。PHP中的标识符用$+变量名来表示。标识符在PHP中遵循下列选项中的那些规则?()...