搜索 用户中心
  • 欢迎光临三九网站目录 , 快审50元/站,快审请联系站长QQ:704918986
    当前位置 首页 > 教程收藏 > 内部教程
    帝国CMS生成sitemap实现代码分享
        发布时间:2015-10-24 00:25:54    发布作者:admin

    因为对帝国CMS的sitemap插件不太满意,所以自己写了个sitemap生成工具,在sitemap中放了首页链接、栏目页链接和内容页链接,然后生成XML文件并且提交到百度站长工具,本文中的代码是需要生动生成的,我自己是在Linux中用cron写的定时任务,每天固定时间生成一次,先这样吧~2Ox三九网站目录

    <?php  2Ox三九网站目录

    /*引用文件*/  2Ox三九网站目录

    require('e/class/connect.php');2Ox三九网站目录

    require('e/class/db_sql.php');2Ox三九网站目录

    require('e/data/dbcache/class.php');</p>2Ox三九网站目录

    <p>/*建立数据库链接 与 实例化类*/  2Ox三九网站目录

    $link = db_connect();  2Ox三九网站目录

    $empire=new mysqlquery();  </p>2Ox三九网站目录

    <p>//header("Content-type:application/xml");2Ox三九网站目录

    header("Content-type: text/html; charset=utf-8");</p>2Ox三九网站目录

    <p>$operation = $_GET['operation'];2Ox三九网站目录

    $current_url = explode('/',$_SERVER['PHP_SELF']);  2Ox三九网站目录

    $current_script_name = end($current_url);  </p>2Ox三九网站目录

    <p>if($operation && $operation == "makexml")2Ox三九网站目录

    {2Ox三九网站目录

     $xml = generate_sitemp_xml();2Ox三九网站目录

     $result = save_xml('sitemap.xml',$xml);2Ox三九网站目录

     if($result)2Ox三九网站目录

     {2Ox三九网站目录

      echo '生成成功,<a href="sitemap.xml">点此查看</a>'; 2Ox三九网站目录

     }2Ox三九网站目录

     else2Ox三九网站目录

     {2Ox三九网站目录

      echo '生成失败,<a href="'.$current_script_name.'">在来一次</a>!'; 2Ox三九网站目录

     }2Ox三九网站目录

    }2Ox三九网站目录

    else2Ox三九网站目录

    {2Ox三九网站目录

     echo '欢迎使用微笑的鱼Sitemap生成工具,请<a href="'.$current_script_name.'?operation=makexml">点此生成</a>!'; 2Ox三九网站目录

    }</p>2Ox三九网站目录

    <p></p>2Ox三九网站目录

    <p>2Ox三九网站目录

    //保存到文件2Ox三九网站目录

    function save_xml($filename, $text) {2Ox三九网站目录

     if (!$filename || !$text)2Ox三九网站目录

      return false;2Ox三九网站目录

      2Ox三九网站目录

       @chmod($filename,0777);2Ox三九网站目录

     if ($fp = fopen($filename, "w")) {2Ox三九网站目录

      if (@fwrite($fp, $text)) {2Ox三九网站目录

       fclose($fp);2Ox三九网站目录

       return true;2Ox三九网站目录

      } else {2Ox三九网站目录

       fclose($fp);2Ox三九网站目录

       return false;2Ox三九网站目录

      } 2Ox三九网站目录

     } 2Ox三九网站目录

        return false;2Ox三九网站目录

    2Ox三九网站目录

    //生成Sitemap XML数据2Ox三九网站目录

    function generate_sitemp_xml()2Ox三九网站目录

    {2Ox三九网站目录

     global $dbtbpre,$empire;2Ox三九网站目录

      2Ox三九网站目录

     $xml = '';2Ox三九网站目录

     $xml .= '<?xml version="1.0" encoding="utf-8"?>' .PHP_EOL;2Ox三九网站目录

     $xml .= '<urlset>' .PHP_EOL;2Ox三九网站目录

     $xml .= generate_home_xml();//首页2Ox三九网站目录

     $xml .= generate_class_xml();//栏目2Ox三九网站目录

      2Ox三九网站目录

     $query="select * from {$dbtbpre}ecms_news order by id desc limit 100";2Ox三九网站目录

     $sql=$empire->query($query);2Ox三九网站目录

     while($r=$empire->fetch($sql))2Ox三九网站目录

     {2Ox三九网站目录

      $titleurl=sys_ReturnBqTitleLink($r);2Ox三九网站目录

       2Ox三九网站目录

      $xml .= '  <url>' .PHP_EOL;2Ox三九网站目录

      $xml .= '    <loc>'.$titleurl.'</loc>' .PHP_EOL;2Ox三九网站目录

      $xml .= '    <lastmod>'.strftime('%Y-%m-%d',$r['newstime']).'</lastmod>' .PHP_EOL;2Ox三九网站目录

      $xml .= '    <changefreq>daily</changefreq>' .PHP_EOL;2Ox三九网站目录

      $xml .= '    <priority>0.8</priority>' .PHP_EOL;2Ox三九网站目录

      $xml .= '  </url>' .PHP_EOL;2Ox三九网站目录

       2Ox三九网站目录

     }2Ox三九网站目录

     $xml .= '</urlset>' .PHP_EOL; 2Ox三九网站目录

      2Ox三九网站目录

     return $xml;2Ox三九网站目录

    }2Ox三九网站目录

    //生成栏目链接XML数据2Ox三九网站目录

    function generate_class_xml()2Ox三九网站目录

    {2Ox三九网站目录

     global $dbtbpre,$empire,$class_r;2Ox三九网站目录

     $xml = '';2Ox三九网站目录

       2Ox三九网站目录

     $sql=$empire->query("SELECT * FROM {$dbtbpre}enewsclass WHERE islast=1");2Ox三九网站目录

     while($r=$empire->fetch($sql))2Ox三九网站目录

     {2Ox三九网站目录

      $infor=$empire->fetch1("SELECT newstime FROM {$dbtbpre}ecms_".$class_r[$r[classid]][tbname]." WHERE classid='$r[classid]' ORDER BY newstime DESC LIMIT 1");2Ox三九网站目录

      $class_url=sys_ReturnBqClassname($r, 9);2Ox三九网站目录

       2Ox三九网站目录

      $xml .= '  <url>' .PHP_EOL;2Ox三九网站目录

      $xml .= '    <loc>'.$class_url.'</loc>' .PHP_EOL;2Ox三九网站目录

      $xml .= '    <lastmod>'.strftime('%Y-%m-%d',time()).'</lastmod>' .PHP_EOL;2Ox三九网站目录

      $xml .= '    <changefreq>daily</changefreq>' .PHP_EOL;2Ox三九网站目录

      $xml .= '    <priority>0.8</priority>' .PHP_EOL;2Ox三九网站目录

      $xml .= '  </url>' .PHP_EOL;2Ox三九网站目录

       2Ox三九网站目录

     }2Ox三九网站目录

      2Ox三九网站目录

     return $xml;2Ox三九网站目录

    }2Ox三九网站目录

    //生成栏目链接XML数据2Ox三九网站目录

    function generate_home_xml()2Ox三九网站目录

    {2Ox三九网站目录

     $xml = '';2Ox三九网站目录

     $xml .= '  <url>' .PHP_EOL;2Ox三九网站目录

     $xml .= '    <loc>http://www.jb51.net</loc>' .PHP_EOL;2Ox三九网站目录

     $xml .= '    <lastmod>'.strftime('%Y-%m-%d',time()).'</lastmod>' .PHP_EOL;2Ox三九网站目录

     $xml .= '    <changefreq>daily</changefreq>' .PHP_EOL;2Ox三九网站目录

     $xml .= '    <priority>0.8</priority>' .PHP_EOL;2Ox三九网站目录

     $xml .= '  </url>' .PHP_EOL;2Ox三九网站目录

      2Ox三九网站目录

     return $xml;</p>2Ox三九网站目录

    <p>}</p>2Ox三九网站目录

    <p>/*关闭数据库连接 与 释放类*/  2Ox三九网站目录

    db_close();  2Ox三九网站目录

    $empire=null;2Ox三九网站目录

    ?>2Ox三九网站目录


    2Ox三九网站目录

    最新资讯
    最新收录
    热门资讯