千家信息网

经典帝国CMS生成sitemap的案例

发表于:2025-02-21 作者:千家信息网编辑
千家信息网最后更新 2025年02月21日,这篇文章给大家分享的是有关经典帝国CMS生成sitemap的案例的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。代码如下:
千家信息网最后更新 2025年02月21日经典帝国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;$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_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 .= ' '.$class_url.'' .PHP_EOL;$xml .= ' '.strftime('%Y-%m-%d',time()).'' .PHP_EOL;$xml .= ' daily' .PHP_EOL;$xml .= ' 0.8' .PHP_EOL;$xml .= ' ' .PHP_EOL;}return $xml;}//生成栏目链接XML数据function generate_home_xml(){$xml = '';$xml .= ' ' .PHP_EOL;$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 .= ' ' .PHP_EOL;return $xml;

}

/*关闭数据库连接 与 释放类*/db_close();$empire=null;?

感谢各位的阅读!关于经典帝国CMS生成sitemap的案例就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0