ecshop生成静态网站地图sitemap.html

2024-03-12 20:58

本文主要是介绍ecshop生成静态网站地图sitemap.html,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ecshop只有生成xml格式的网站地图,如果要做一个html格式的就只有自己做了,这里只给出关键代码,其他获取栏目的代码就不拿出来了。

//商品分类
    $categories = get_categories_tree();
    $bigcatestr = "";
    foreach($categories as $key=>$cat)
    {
      if ($cat['id']==2)
      {
        $bigcatestr .= "<li><a href='diy.php'>".htmlspecialchars($cat['name'])."</a></li>";
      }
      else
      {
         $bigcatestr .= "<li><a href='".$cat['url']."'>".htmlspecialchars($cat['name'])."</a></li>";
      }
    }



clear_cache_files();    // 清除缓存


    //从模板中读取sitemap.dwt,文件位于data文件夹下
    $file = $_SERVER['DOCUMENT_ROOT'].'/data/sitemap.dwt';


    $fp = fopen ($file,"r");
    $content = fread ($fp,filesize ($file));
    $content = str_replace ("{my_cart_goods_count}", 1, $content);
    $content = str_replace ("{my_cart_list}", "<dd>ssss</dd>", $content);
    $content = str_replace ("{category_top}", $categorylist1, $content);
    $content = str_replace ("{bigcate}", $bigcatestr, $content);
    $content = str_replace ("{left_help}", $leftmenustr, $content);
    $content = str_replace ("{sitemap_goods}", $sitemap_goods, $content);
    $content = str_replace ("{sitemap_article}", $sitemap_article, $content);
    $content = str_replace ("{sitemap_help}", $sitemap_help, $content);
    $content = str_replace ("{helps}", $helpsstr, $content);
    $filename = $_SERVER['DOCUMENT_ROOT']."/sitemap.html";
    $handle = fopen ($filename,"w"); //打开文件指针,创建文件
    if (!is_writable ($filename)) {
    die ("文件:".$filename."不可写,请检查其属性后重试!");
    }
    if (!fwrite ($handle,$content)){ //将信息写入文件
    die ("生成文件".$filename."失败!");
    }
    fclose ($handle); //关闭指针
    die ("创建文件".$filename."成功!");

这篇关于ecshop生成静态网站地图sitemap.html的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/802555

相关文章

HTML5的input标签的`type`属性值详解和代码示例

《HTML5的input标签的`type`属性值详解和代码示例》HTML5的`input`标签提供了多种`type`属性值,用于创建不同类型的输入控件,满足用户输入的多样化需求,从文本输入、密码输入、... 目录一、引言二、文本类输入类型2.1 text2.2 password2.3 textarea(严格

Java使用Spire.Barcode for Java实现条形码生成与识别

《Java使用Spire.BarcodeforJava实现条形码生成与识别》在现代商业和技术领域,条形码无处不在,本教程将引导您深入了解如何在您的Java项目中利用Spire.Barcodefor... 目录1. Spire.Barcode for Java 简介与环境配置2. 使用 Spire.Barco

SpringBoot返回文件让前端下载的几种方式

《SpringBoot返回文件让前端下载的几种方式》文章介绍了开发中文件下载的两种常见解决方案,并详细描述了通过后端进行下载的原理和步骤,包括一次性读取到内存和分块写入响应输出流两种方法,此外,还提供... 目录01 背景02 一次性读取到内存,通过响应输出流输出到前端02 将文件流通过循环写入到响应输出流

SpringBoot+Vue3整合SSE实现实时消息推送功能

《SpringBoot+Vue3整合SSE实现实时消息推送功能》在日常开发中,我们经常需要实现实时消息推送的功能,这篇文章将基于SpringBoot和Vue3来简单实现一个入门级的例子,下面小编就和大... 目录前言先大概介绍下SSE后端实现(SpringBoot)前端实现(vue3)1. 数据类型定义2.

SpringBoot集成iText快速生成PDF教程

《SpringBoot集成iText快速生成PDF教程》本文介绍了如何在SpringBoot项目中集成iText9.4.0生成PDF文档,包括新特性的介绍、环境准备、Service层实现、Contro... 目录SpringBoot集成iText 9.4.0生成PDF一、iText 9新特性与架构变革二、环

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2

idea-java序列化serialversionUID自动生成方式

《idea-java序列化serialversionUID自动生成方式》Java的Serializable接口用于实现对象的序列化和反序列化,通过将对象转换为字节流来存储或传输,实现Serializa... 目录简介实现序列化serialVersionUID配置使用总结简介Java.io.Seripyth

Java中的随机数生成案例从范围字符串到动态区间应用

《Java中的随机数生成案例从范围字符串到动态区间应用》本文介绍了在Java中生成随机数的多种方法,并通过两个案例解析如何根据业务需求生成特定范围的随机数,本文通过两个实际案例详细介绍如何在java中... 目录Java中的随机数生成:从范围字符串到动态区间应用引言目录1. Java中的随机数生成基础基本随

C#自动化生成PowerPoint(PPT)演示文稿

《C#自动化生成PowerPoint(PPT)演示文稿》在当今快节奏的商业环境中,演示文稿是信息传递和沟通的关键工具,下面我们就深入探讨如何利用C#和Spire.Presentationfor.NET... 目录环境准备与Spire.Presentation安装核心操作:添加与编辑幻灯片元素添加幻灯片文本操

Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)

《Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)》在职场中,Word文档是公认的好伙伴,但你有没有被它折磨过?批量生成合同、制作报告以及发放证书/通知等等,这些重复、低效... 目录重复性文档制作,手动填充模板,效率低下还易错1.python-docx入门:Word文档的“瑞士