经典帝国CMS生成sitemap的案例
这篇文章给大家分享的是有关经典帝国CMS生成sitemap的案例的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
代码如下:
/*建立数据库链接 与 实例化类*/$link = db_connect();$empire=new mysqlquery();
//header("Content-type:application/xml");header("Content-type: text/html; charset=utf-8");
$operation = $_GET['operation'];$current_url = explode('/',$_SERVER['PHP_SELF']);$current_script_name = end($current_url);
if($operation && $operation == "makexml"){$xml = generate_sitemp_xml();$result = save_xml('sitemap.xml',$xml);if($result){echo '生成成功,点此查看';}else{echo '生成失败,在来一次!';}}else{echo '欢迎使用微笑的鱼Sitemap生成工具,请点此生成!';}
//保存到文件function save_xml($filename, $text) {if (!$filename || !$text)return false;@chmod($filename,0777);if ($fp = fopen($filename, "w")) {if (@fwrite($fp, $text)) {fclose($fp);return true;} else {fclose($fp);return false;}}return false;}//生成Sitemap XML数据function generate_sitemp_xml(){global $dbtbpre,$empire;$xml = '';$xml .= '' .PHP_EOL;$xml .= '
' .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 .= ' ' .PHP_EOL;return $xml;}//生成栏目链接XML数据function 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->fetch2("SELECT newstime FROM {$dbtbpre}ecms_".$class_r[$r[classid]][tbname]." WHERE classid='$r[classid]' ORDER BY newstime DESC LIMIT 1");$class_url=sys_ReturnBqClassname($r, 9);$xml .= '' .PHP_EOL;$xml .= ' ' .PHP_EOL;}$xml .= ''.$titleurl.' ' .PHP_EOL;$xml .= ''.strftime('%Y-%m-%d',$r['newstime']).' ' .PHP_EOL;$xml .= 'daily ' .PHP_EOL;$xml .= '0.8 ' .PHP_EOL;$xml .= '' .PHP_EOL;$xml .= ' ' .PHP_EOL;}return $xml;}//生成栏目链接XML数据function generate_home_xml(){$xml = '';$xml .= ''.$class_url.' ' .PHP_EOL;$xml .= ''.strftime('%Y-%m-%d',time()).' ' .PHP_EOL;$xml .= 'daily ' .PHP_EOL;$xml .= '0.8 ' .PHP_EOL;$xml .= '' .PHP_EOL;$xml .= ' ' .PHP_EOL;return $xml;https://www.jb51.net ' .PHP_EOL;$xml .= ''.strftime('%Y-%m-%d',time()).' ' .PHP_EOL;$xml .= 'daily ' .PHP_EOL;$xml .= '0.8 ' .PHP_EOL;$xml .= '}
/*关闭数据库连接 与 释放类*/db_close();$empire=null;?
感谢各位的阅读!关于经典帝国CMS生成sitemap的案例就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!