位置: IT常识 - 正文

经典帝国CMS生成sitemap实现代码分享(经典帝国cms生成器下载)

编辑:rootadmin
这篇文章主要介绍了帝国CMS生成sitemap实现代码分享,可以生成含有首页链接、栏目页链接和内容页链接的sitemap文件,需要的朋友可以参考下。

推荐整理分享经典帝国CMS生成sitemap实现代码分享(经典帝国cms生成器下载),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:帝国cms移动端,帝国cms演示,帝国cms插件编写教程,帝国cms演示,经典帝国时代手机版,帝国cms模板开发,帝国cms模板开发,帝国cms模板开发,内容如对您有帮助,希望把文章链接给更多的朋友!

经典帝国CMS生成sitemap实现代码分享(经典帝国cms生成器下载)

因为对帝国CMS的sitemap插件不太满意,所以自己写了个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> <p>if($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 '欢迎使用微笑的鱼Sitemap生成工具,请<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);return true;} else {fclose($fp);return false;}}return false;}//生成Sitemap XML数据function 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 .= ' <changefreq>daily</changefreq>' .PHP_EOL;$xml .= ' <priority>0.8</priority>' .PHP_EOL;$xml .= ' </url>' .PHP_EOL;}$xml .= '</urlset>' .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->fetch1("SELECT newstime FROM {$dbtbpre}ecms_".$class_r[$r[classid]][tbname]." WHEREclassid='$r[classid]' ORDER BY newstime 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 .= ' <changefreq>daily</changefreq>' .PHP_EOL;$xml .= ' <priority>0.8</priority>' .PHP_EOL;$xml .= ' </url>' .PHP_EOL;}return $xml;}//生成栏目链接XML数据function generate_home_xml(){$xml = '';$xml .= ' <url>' .PHP_EOL;$xml .= ' <loc>https://www.jb51.net</loc>' .PHP_EOL;$xml .= ' <lastmod>'.strftime('%Y-%m-%d',time()).'</lastmod>' .PHP_EOL;$xml .= ' <changefreq>daily</changefreq>' .PHP_EOL;$xml .= ' <priority>0.8</priority>' .PHP_EOL;$xml .= ' </url>' .PHP_EOL;return $xml;</p> <p>}</p> <p>/*关闭数据库连接 与 释放类*/db_close();$empire=null;?

推荐学习《帝国cms教程》

本文链接地址:https://www.jiuchutong.com/zhishi/313336.html 转载请保留说明!

上一篇:织梦dedecms:dedeajax2.js被植入js木马(织梦艺嫣跳舞)

下一篇:记 vue-cli-plugin-dll 使用,优化vue-cli项目构建打包速度

  • 应收款项出售的分录怎么处理
  • 加计抵扣进项税额怎么算
  • 增值税即征即退政策
  • 本月进项税额不够抵扣怎么办
  • 别人退保证金多久能到账
  • 租赁汽车油费可以抵扣吗
  • 那些发票可以报
  • 生产企业没有进项税如何交增值税
  • 租赁类专票不含增值税吗
  • 教育咨询发票怎么开具
  • 上年多计提附加税调整了,今年怎么调整
  • 车间改造用的材料有哪些
  • 农产品普通发票抵扣怎么申报
  • 筹建期可以有收入吗
  • 收取现金后的收入怎么算
  • 食堂购买蔬菜计算公式
  • 抵押房屋可以出卖吗
  • 辞职的补偿金怎么做账
  • uefi系统安装win7gho
  • 法人借给公司钱怎么备注
  • 新浪怎么样了
  • 查补增值税的会计处理
  • 拍卖获得收入个税
  • 分配辅助生产成本时可能借记的科目有
  • 税收风险应对措施包括
  • ant-design-vue pro
  • PHP:is_dir()的用法_Filesystem函数
  • 稳岗补贴支付范围
  • 出现又离开
  • php的json_encode
  • 红字发票步骤
  • centos-6.5-i386-bin-dvd1.iso
  • 个人开发微信支付接口
  • telnet 执行命令
  • php文件上传技术
  • 带有折扣的增值税怎么算
  • vant ui
  • 促销赠品的会计处理
  • 补充医疗保险属于什么
  • 用专项资金支付项目滞纳金合规么
  • 代销货物如何进账
  • 新办企业购置设备申请
  • sql 存储过程语句
  • 防伪税控开票系统年费
  • 招待客户的住宿费发票可以报销吗
  • 冲帐发票
  • 金税三期个税卸载流程
  • 员工奖励账务处理流程
  • 私立幼儿园规模标准
  • 库存和结存
  • 转账支票转账需要带什么
  • 小微企业注册流程及注意事项
  • 无形资产的摊销方法
  • 新成立企业建账流程
  • sql语句查询去重
  • 几个比较重要的家风
  • sqlserver数据库维护
  • mysql里删除表里的数据
  • centos的特点
  • linux修改ssh端口号启动失败
  • c1.exe是什么
  • windows 8.1 with update (multiple editions)
  • ps是什么文件
  • win8.1无线
  • 在机上创建一个文件夹
  • Unity3D游戏开发引擎
  • 网页制作css怎么用
  • jQuery中ajax错误调试分析
  • 使用vue开发手机app
  • js的点击事件怎么做
  • jquery 列表实现
  • javascript 作用
  • 专票购买方是对方公司吗
  • 财政部国家税务总局
  • 房屋维修是什么职业
  • 吉林省地税局电话号码
  • 大同县税务局
  • 怎么查税务是否注销成功
  • 税务有哪些方面
  • 商铺转让要交哪些税费和费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设