-->

经典帝国时代手机版(帝国cms模板开发)

因为对Imperial CMS的sitemap插件不太满意,所以自己写了一个sitemap生成工具。我将主页链接、栏目页链接和内容页链接放在站点地图中,然后生成XML文件并提交给百度站长工具。本文需要形象地生成代码。我在Linux中使用cron编写了一个计划任务,每天在固定时间生成一次。我们先来做这个吧~

代码如下:

?php/*参考文件*/require('e/class/connect.php');require('e/class/db_sql.php');require('e/data/dbcache/class.php');/p p/*建立数据库链接并实例化类*/$link=db_connect();$empire=new mysqlquery(); /p p//header('Content-type:application/xml');header('Content-type: text/html; charset=utf-8');/p p$operation=$_GET['operation'];$current_url=explode ('/',$_SERVER['PHP_SELF']);$current_script_name=end($current_url); /p pif($operation $operation=='makexml'){$xml=generate_sitemp_xml();$result=save_xml('sitemap.xml',$xml);if($result){echo '生成成功,a href='sitemap.xml'点击此处查看/a';}else{echo '生成失败,a href=''.$current_script_name.''再次/a! ';}}else{echo '欢迎使用微笑鱼站点地图生成工具,请a href=''.$current_script_name.'?operation=makexml'点击此处生成/a! ';}/p p/p p//保存到文件function save_xml($filename, $text) {if (!$filename || !$text)return false;@chmod($filename,0777);if ($fp=fopen($filename, 'w')) {if (@fwrite($fp, $text)) {fclose($fp);返回true;} else {fclose($fp);返回false;}}返回false; }//生成Sitemap XML数据函数generate_sitemp_xml(){global $dbtbpre,$empire;$xml='';$xml .='?xml version='1.0'encoding='utf-8'?' .PHP_EOL;$ xml .='urlset' .PHP_EOL;$xml .=generate_home_xml();//主页$xml .=generate_class_xml();//列$query='select * from {$dbtbpre}ecms_news order by id desc limit 100' ;$sql=$empire-query($query);while($r=$empire-fetch($sql)){$titleurl=sys_ReturnBqTitleLink($r);$xml .=' url' . PHP_EOL;$xml 。='loc'.$titleurl.'/loc' .PHP_EOL;$xml .='lastmod'.strftime('%Y-%m-%d',$r['newstime']).'/lastmod' . PHP_EOL;$xml .='changefreqdaily/changefreq' .PHP_EOL;$xml .='priority0.8/priority' .PHP_EOL;$xml .='/url' .PHP_EOL;}$xml .='/urlset' .PHP_EOL ;return $xml;}//生成列链接XML数据函数generate_class_xml(){global $dbtbpre,$empire,$class_r;$xml='';$sql=$empire-query('SELECT * FROM {$dbtbpre} enewsclass WHERE islast=1');while($r=$empire-fetch($sql)){$infor=$empire-fetch1('从{$dbtbpre}ecms_'中选择新闻时间。$class_r[$r[classid] ][tbname].' WHERE classid='$r[classid]' 按新闻时间DESC LIMIT 1');$class_url=sys_ReturnBqClassname($r, 9);$xml .=' url' .PHP_EOL;$xml .=' loc'.$class_url.'/loc' .PHP_EOL;$xml .='lastmod'.strftime('%Y-%m-%d',time()).'/lastmod' .PHP_EOL;$xml .='changefreqdaily/changefreq' .PHP_EOL;$xml .='priority0.8/priority' .PHP_EOL;$xml .=' /url' .PHP_EOL;}return $xml; }//生成列链接XML数据functiongenerate_home_xml( ){$xml='';$xml .='url' .PHP_EOL;$xml .='lochttps://www.jb51.net/loc' .PHP_EOL;$xml .='lastmod'.strftime('%Y-%m -%d',time()).'/lastmod' .PHP_EOL;$xml .='changefreqdaily/changefreq' .PHP_EOL;$xml .='priority0.8/priority' .PHP_EOL;$xml .='/url ' .PHP_EOL;return $xml;/p p}/p p/*关闭数据库连接并释放类*/db_close();$empire=null;推荐学习《帝国cms教程》 以上是生成sitemap的代码分享详情经典帝国CMS内容,请关注墨库阁其他相关文章了解更多!

上一篇: 帝国cms如何增加链接权限(帝国cms怎么用)

下一篇: 帝国cms调用真实视频播放地址的方法是(帝国cms调用真实视频播放地址的方法是什么)

关于搜一搜站长工具

如未标明出处,所有模板均为搜一搜站长工具原创,如需转载,请附上原文地址,感谢您的支持和关注。

关于代售类模板,为网友上传发布,如果有侵犯你的权益,请联系我们,第一时间删除。客服邮箱:3801085100#qq.com(#换成@)

本文地址:http://www.soyiso.net/news/12178.html

展开更多