header("Content-type:text/html;charset=utf-8");

//php生成百度站点地图sitemap.xml

//http://www.baidu.com/search/sitemaptools_help.html

include("../config.inc.php");

mysql_connect($CFG['db_host'] ,$CFG['db_user'],$CFG['db_pass']) or die('数据库连接错误!');

mysql_select_db($CFG['db_name']);

mysql_query("set names utf8");

$p=$CFG['tb_pre'];

//查询并获取数据

$query="select `linkurl`,`editdate` from `{$p}table` where `status`='3' order by `itemid` desc limit 1000";

$result=mysql_query($query);

$m=0;

while($info=mysql_fetch_array($result,MYSQL_ASSOC)){

$data_array[$m]['loc']='http://www.example.net/aaa/'.$info['linkurl'];

$data_array[$m]['lastmod']=$info['editdate'];

$data_array[$m]['changefreq']='daily';

$data_array[$m]['priority']='0.8';

$m++;

}

echo "数据读取成功!
";

$dom=new DomDocument('1.0', 'utf-8');

//urlset

$urlset=$dom->createElement('urlset');

$dom->appendchild($urlset);

echo "开始为xml加载数据。
";

//$attribute_array=array();

foreach ($data_array as $data) {

$url = $dom->createElement('url');

$urlset->appendchild($url);

create_item($dom, $url, $data, $attribute_array);

}

echo "数据加载完毕。
";

$filesize=$dom->save("../sitemaps/sell_sitemap.xml");

echo "sell_sitemap create success!
";

echo "size:".changeFileSize($filesize)."
";

echo "go back
";

echo "view it";

function create_item($dom, $item, $data, $attribute) {

if (is_array($data)) {

foreach ($data as $key => $val) {

//  创建元素

$$key = $dom->createElement($key);

$item->appendchild($$key);

//  创建元素值

$text = $dom->createTextNode($val);

$$key->appendchild($text);

if (isset($attribute[$key])) {

//  如果此字段存在相关属性需要设置

foreach ($attribute[$key] as $akey => $row) {

//  创建属性节点

$$akey = $dom->createAttribute($akey);

$$key->appendchild($$akey);

// 创建属性值节点

$aval = $dom->createTextNode($row);

$$akey->appendChild($aval);

}

}   //  end if

}

}   //  end if

}   //  end function

function changeFileSize($filesize)

{

if($filesize >= 1073741824)

{

$filesize = round($filesize / 1073741824  ,2) . ' Gb';

} elseif($filesize >= 1048576)

{

$filesize = round($filesize / 1048576 ,2) . ' Mb';

} elseif($filesize >= 1024)

{

$filesize = round($filesize / 1024, 2) . ' Kb';

} else

{

$filesize = $filesize . ' Bytes';

}

return $filesize;

}

?>

来源:https://www.cnblogs.com/songzhenghe/p/4567986.html

php生成站点地图,php生成百度站点地图sitemap.xml相关推荐

  1. 百度离线地图API2.0 百度离线地图api,已经修改源码

    百度离线地图API2.0 百度离线地图api,已经修改源码,绕过服务端验证,除了路书等需要服务端数据支持的功能外,其余功能已经全部实现,包括常用的:地图示例.地图控件添加.覆盖物添加.信息窗口展示等等 ...

  2. 地图定义一个中间不动标注_高德地图吊打百度个性地图更新版,成为最佳分析图利器...

    转自:绿变变 本文已获得授权 说到区位分析图,如何获取地图一直以来是大家都在讨论的问题,不单单要获取地图,还需要那种可以单独调出建筑图层,交通路网图层,绿地图层,以及各项地图中的元素,毕竟我们做前期分 ...

  3. 地图获取后台数据怎么匹配到前台地图配置上_高德地图吊打百度个性地图更新版,成为最佳分析图利器...

    本文转载自绿变变(ID:gsdqd1027) "我是一个正经的公众号 也是一个有温度的人 说到区位分析图,如何获取地图一直以来是大家都在讨论的问题,不单单要获取地图,还需要那种可以单独调出建 ...

  4. php离线地图,如何发布百度离线地图及二次开发API

    相关教程: 1.说明 离线地图开发环境支持谷歌地图.百度地图.高德地图等等所有常用地图类型,支持在局域网内的地图部署.二次开发. 2.实现 第一步:下载安装离线地图开发环境 下载安装好之后,启动软件, ...

  5. java引入地图_java 引入百度地标地图

    var map = new BMap.Map('allmap'); map.centerAndZoom(new BMap.Point(115, 60), 14); map.setCurrentCity ...

  6. 武汉卫星地图商用级别19级 来自百度卫星地图

    武汉卫星地图商用级别,展示图分别为15级.17级.19级图片展示,下载则为一整张大图,全图为商业级别19级别地图,图片仅用于参考,不可用于商业用途. 武汉卫星地图下载于百度卫星地图,百度卫星地图特点是 ...

  7. 百度三维地图体验(坑爹啊有图有真相)

    前言: 最近工作比较少,看到百度有个团购地图的东西,于是对百度地图感兴趣,自己体验一下百度地图,这个体验真是有点坑爹! 正文: 想法: 百度地图api有很多实例,看到有个3D地图的例子很感兴趣, 个人 ...

  8. nuxt 如何生成sitemap.xml 动静态站点地图

    前言 sitemap.xml的作用是将我们网站的所有页面都被SEO(浏览器搜索引擎)收录,我们网站的内容更容易被用户搜到,同时增加我们的网站的知名度,排名更靠前.简言之就是用技术做网站推广,所以对于网 ...

  9. 织梦后台如何生成站点地图sitemap.xml

    第一步在网站根目录建立sitemap.php文件 内容如下: 写一个计划任务文件命名为generate_sitemap.php,放在/plus/task目录里,文件内容如下: <?php//定时 ...

最新文章

  1. MDaemon使用技巧大全--新建账户欢迎文件的设置
  2. Linux(Centos7)下redis5安装、部署、开机自启
  3. JQuery IN ACTION读书笔记之一: JQuery选择器
  4. POJ1258最小生成树简单题
  5. Linux下的awk用法详解
  6. 深入分析AbstractQueuedSynchronizer独占锁的实现原理:ReentranLock
  7. c语言递归函数变量作用域,C语言课程变量的作用域和生存周期、递归.ppt
  8. 天津科技大学中外合作办学计算机科学怎么样,天津科技大学计算机类(中外合作办学)(计算机科学与技术(信息处理专业2016年在安徽理科高考录取最低分数线...
  9. 双电容单相电机接线图解_拿走不谢!75例自动控制原理图、接线图
  10. Spring读书笔记-----Spring的Bean之设置Bean值
  11. Thymeleaf-extras-Spring Security 权限控制
  12. linux yum安装mysql
  13. java jhat_java自带命令行工具jmap、jhat与jinfo的使用实例代码详解
  14. [论文写作-词汇] 这么多特别,该用哪个?special especial specific particular peculiar exceptional extraordinary
  15. 6-3近期工作总结、下一步工作安排及技术知识
  16. 算法LeetCode解题(C++)-15. 四数之和(难度:中等)
  17. mysql 数据库军规_Mysql数据库32条军规
  18. 读书笔记---《如何高效学习》
  19. 实现 组件-实体-系统
  20. python pymysql cursors_老雷python基础教程之pymysql学习及DB类的实现

热门文章

  1. css3-ghostButton
  2. [转]企业网站首页设计常见的6种布局方式
  3. 趣图:程序员的 5 个职业生涯阶段,你处于在哪个阶段呢
  4. WebBrowser控件的高级定制+mshtml
  5. 选择一款适合自己的ruby on rails IDE开发工具
  6. 国内比较好的几大酷站收藏网分享
  7. Bailian2940 求和【进制+迭代】
  8. 欢迎使用CSDN-markdown编辑器【转载】
  9. POJ3461 HDU1686 Oulipo题解
  10. HDU5686 Problem B【递推】