位置: 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项目构建打包速度

  •  中小企业网络营销十项实战技巧(中小企业网络安全解决方案)

    中小企业网络营销十项实战技巧(中小企业网络安全解决方案)

  • oppo手机安装不了软件是怎么回事(Oppo手机安装不了I茅台)

    oppo手机安装不了软件是怎么回事(Oppo手机安装不了I茅台)

  • airpods右边没声音(airpods 右边没有声音)

    airpods右边没声音(airpods 右边没有声音)

  • 华为手机微信美颜怎么设置(华为手机微信美颜怎么关)

    华为手机微信美颜怎么设置(华为手机微信美颜怎么关)

  • QQ空间仅你可见什么意思(qq空间仅你可见小锁代码)

    QQ空间仅你可见什么意思(qq空间仅你可见小锁代码)

  • AutoCAD软件中默认的文字高度是(cad默认模版)

    AutoCAD软件中默认的文字高度是(cad默认模版)

  • oppofindx怎么关机(oppofindx怎么关机自动关机,不亮屏幕)

    oppofindx怎么关机(oppofindx怎么关机自动关机,不亮屏幕)

  • 手机中框是什么(手机中框是什么塑料材质)

    手机中框是什么(手机中框是什么塑料材质)

  • 京东学生认证安全吗(京东学生认证成功后,可以在哪里打开)

    京东学生认证安全吗(京东学生认证成功后,可以在哪里打开)

  • ipad2018可以用蓝牙鼠标吗(ipad 2018能用蓝牙鼠标么)

    ipad2018可以用蓝牙鼠标吗(ipad 2018能用蓝牙鼠标么)

  • wifi信号多少dbm正常(wifi信号多少db 不能用)

    wifi信号多少dbm正常(wifi信号多少db 不能用)

  • vivo怎么弄桌面插件(vivo怎么弄桌面快捷指令)

    vivo怎么弄桌面插件(vivo怎么弄桌面快捷指令)

  • 骁龙730g和麒麟980对比(骁龙730g和麒麟980哪个处理器好)

    骁龙730g和麒麟980对比(骁龙730g和麒麟980哪个处理器好)

  • 苹果xsmax怎么拍广角(苹果xsmax怎么拍超广角)

    苹果xsmax怎么拍广角(苹果xsmax怎么拍超广角)

  • 微博分享到微信能看到id吗(微博分享到微信无查看权限)

    微博分享到微信能看到id吗(微博分享到微信无查看权限)

  • 如何修改强提醒时间(强提醒怎么换铃声)

    如何修改强提醒时间(强提醒怎么换铃声)

  • 抖音如何加群(抖音上加微信怎么加)

    抖音如何加群(抖音上加微信怎么加)

  • btv-w09是什么型号(btv-w09怎么样)

    btv-w09是什么型号(btv-w09怎么样)

  • oppo手机录屏在哪里设置(OPPO手机录屏在哪里观看)

    oppo手机录屏在哪里设置(OPPO手机录屏在哪里观看)

  • 音乐app设计如何更专业(音乐app设计如何制作)

    音乐app设计如何更专业(音乐app设计如何制作)

  • 鸿蒙负一屏怎么关闭?鸿蒙负一屏关闭教程(鸿蒙负一屏怎么设置)

    鸿蒙负一屏怎么关闭?鸿蒙负一屏关闭教程(鸿蒙负一屏怎么设置)

  • fetch的基本用法、请求参数及响应结果(fetchall的用法)

    fetch的基本用法、请求参数及响应结果(fetchall的用法)

  • GPT-4报告解读(gpt指标)

    GPT-4报告解读(gpt指标)

  • Vue中的v-for循环,实现div块的循环生成(vue里的for循环)

    Vue中的v-for循环,实现div块的循环生成(vue里的for循环)

  • 以前年度多交增值税
  • 公司股东和自然人股东可否代持股权
  • 小微企业的资产总额看哪里判断的
  • 收据怎么粘贴在费用报销单上
  • 增值税税控服务费的账务处理
  • 收到对方红字发票如何做账
  • 个人财产租赁所得税计算
  • 职工教育经费能结转几年
  • 企业所得税申报时间
  • 哪些财务指标可以用于判断一个企业即将发生财务危机
  • 预算为负数实际为负数 怎么计算完成率
  • 工程成本控制方法
  • 厂家给经销商的授权书
  • 处理固定资产一个月卖一点
  • 报销发票只准报一部分怎么做账?
  • 个人所得税申报退税的条件
  • 从两处领取工资,个人所得税应该如何申报缴纳?
  • 员工被单位罚款须要问单位要收据吗
  • 现金盘亏记哪里
  • 资产负债率是什么之比
  • 企业停产没有收入,费用可以计入长期待摊费用吗
  • 已经计提的税金怎么做账
  • 财务都干些什么
  • 雪茄烟在什么环节交消费税
  • 怎么用老毛桃u盘装win7系统 老毛桃u盘装win7系统教程图解
  • msscli.exe - msscli是什么进程 有什么用
  • 不动产增值税总结
  • vue打包vendor文件过大
  • 非货币性资产交换的记忆口诀
  • 公民什么情况纳税
  • PHP/HTML混写的四种方式总结
  • 分支机构可以不分配所得税吗?
  • reset fields
  • 蚁群算法是什么
  • vue如何实现登录
  • css3栅格布局
  • mtd命令
  • php运行linux命令
  • 加油站的卷式发票能抵扣吗
  • 研发费用范围归集不正确
  • 增值税负数要结转
  • 资产负债表和现金流量表之间的勾稽关系
  • python 复选框怎么设置
  • 年金现值系数公式记忆
  • 物业会计账务处理大全
  • 抚恤金发放标准2019年
  • 个体户个税计算公式
  • mysql数据类型char
  • 软件研发的整个流程
  • 印花税是如何计征的
  • 税控系统专用设备包括税控收款机吗
  • 代收代缴水电费如何开票
  • 小企业会计准则2023电子版
  • 施工企业人工费控制措施
  • 支付兼职人员工资会计处理
  • 普票不开明细可以不
  • 体检费用开发票给公司怎么开
  • 实收资本小于注册资本账务处理
  • 虚拟机怎么不能玩游戏
  • 支付宝安全控件可以卸载吗
  • ubuntu login用户名
  • Linux下which、whereis、locate、find 区别
  • 如何关掉开机自检硬盘
  • Apache 2.0.55 for Linux 下载
  • win10喇叭图标有x
  • 安卓注入工具
  • unity开发的小游戏
  • opengl es3.0
  • javascript unicode与GBK2312(中文)编码转换方法
  • JavaScript创建数量n由用户决定的数组
  • android方法大全
  • 发现可疑文件autorun.inf
  • 批处理文本文件如何建立
  • 用python写一个学生信息管理系统
  • JavaScript中的变量名不区分大小写
  • jquery如何调用
  • jquery实现div左右移动
  • 四川省税务局官方网站申报窗口
  • 机打发票教程视频
  • 出成效的意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设