帝国cms生成sitemap.txt地图插件

直接在网站根目录下 创建一个 sitemap.php文件,

写入以下代码: 然后访问即可生成txt文件.

这个生成txt的是用xml的修改的.,如果需要xml版的.可以

202005101589115655427558.zip

<?phprequire('e/class/connect.php');require('e/class/db_sql.php');require('e/data/dbcache/class.php'); $link=db_connect(); $empire=new mysqlquery();//------- 插件参数设置开始 -----//只显示栏目最新几条信息,0为全部显示$shownum=0;//------- 插件参数设置结束 -----//header("Content-type: application/xml");//取得网站地址$siteurl=$public_r['newsurl'];if(!stristr($public_r['newsurl'],'://')){ $siteurl=eReturnDomain().$public_r['newsurl']; } $sitedomain=substr($siteurl,0,-1);//网站域名$sql=$empire->query("SELECT classid FROM {$dbtbpre}enewsclass WHERE islast=1");while($r=$empire->fetch($sql)){ $infor=$empire->fetch1("SELECT newstime FROM {$dbtbpre}ecms_".$class_r[$r[classid]][tbname]." WHERE classid='$r[classid]' ORDER BY newstime DESC LIMIT 1"); site_sitemap($r[classid]); }function site_sitemap($classid){ $lujing=dirname(__FILE__)."/sitemap_{$classid}.txt"; if(file_exists($lujing)){unlink($lujing);} $hand=$hand=fopen($lujing,'a'); global $class_r,$shownum,$empire,$sitedomain,$dbtbpre; if(!$class_r[$classid]['tbname']){ exit(); } $limit=$shownum?' order by newstime desc limit '.$shownum:''; $sql=$empire->query("SELECT id,classid,isurl,titleurl,newstime FROM {$dbtbpre}ecms_".$class_r[$classid][tbname]." WHERE classid='$classid'".$limit); while($r=$empire->fetch($sql)){ if($r['isurl']){ continue; } $titleurl=sys_ReturnBqTitleLink($r); $titleurl=str_replace('&','&amp;',$titleurl); if(!stristr($titleurl,'://')){ if($public_r['newsurl']=='/'){$titleurl=$sitedomain.$titleurl;}else{ $titleurl=str_replace($public_r['newsurl'],$siteurl,$titleurl); } } fwrite($hand,$titleurl."\r\n"); } fclose($hand);echo $sitedomain."/sitemap_{$classid}.txt<br>"; } db_close(); $empire=null;

作者头像
南宫俊逸创始人

做一个积极主动热情的人,为了想要完成的事情和实现的目标,拼命投入力量。

上一篇:zblog php 主题修改(模板修改,底部代码版权,关键词修改)
下一篇:mysql大表在不停机的情况下增加字段该怎么处理

发表评论

期待各位的加入,让原创发挥活力,让阅读更有价值!登录注册
登录
用户名
密码
注册
用户名
密码
确认密码
邮箱
验证码
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱