搜尋
首頁PHP 函式庫其它類別庫產生百度sitemap網站地圖的php類
產生百度sitemap網站地圖的php類
<?php
/*
 * SiteMap接口类
 */
class SitemapAction extends Action{
  private static $baseURL = ''; //URL地址
  private static $askMobileUrl = 'http://m.xxx.cn/ask/'; //问答移动版地址
  private static $askPcUrl = "http://www.xxx.cn/ask/";   //问答pc地址
  private static $askZonePcUrl = "http://www.xxx.cn/ask/jingxuan/"; //问答精选Pc链接
  private static $askZoneMobileUrl = "http://m.xxx.cn/ask/jx/"; //问答精选移动版链接
  //问答setmaps
  public function askSetMap(){
    header('Content-type:text/html;charset=utf-8');
    //获取问题列表
    $maxid = 0;    //索引文件最大id
    $minid = 0;    //索引文件最小id
    $psize = 1000; //数据库每次取数量
    $maxXml = 5000; //xml写入记录数量
    $where = array();
    //读取索引文件
    $index = APP_PATH.'setmapxml/Index.txt';
    //关联setmaps路径
    $askXml = "../siteditu/ask/ask.xml";
    if(!file_exists($index)){
      $fp=fopen("$index", "w+");
      if ( !is_writable($index) ){
        die("文件:" .$index. "不可写,请检查!");
      }

先取出1000個資料(可以靈活些成活的,方便以後修改),然後循環產生xml格式檔。 file_puts_contens寫入檔案。然後再把產生的xml檔名、取出問題的最小id、取出問題的最大id、取出問題的條數寫出一個索引查詢的txt檔當中,格式大概是這個樣子的。
0,3146886,3145887,1000
發現最後面的條數是1000了嗎、第一次select取出1000條資料、然後寫入0.xml檔案當中。把取出的xml檔名、最小id、最大id、條數寫入到索引查詢txt中。第一次寫入了1000條資料到0.xml、生成條數為1000。第二次查詢的時候select語句會成為。 where id > 取出的最大id(目前mysql為正序查詢、如果為倒序、改成小於) limit 1000 這樣的話又取出1000、然後修改索引查詢txt的最小id、最大id、生成條數加到2000 。以此類推等產生條數到了5000的時候再另起一行寫入索引檔、類似這樣
0,3146886,3145887,5000
1,3148886,3147887,1000
這樣寫的話就減輕了伺服器的壓力。

免責聲明

本站所有資源皆由網友貢獻或各大下載網站轉載。請自行檢查軟體的完整性!本站所有資源僅供學習參考。請不要將它們用於商業目的。否則,一切後果都由您負責!如有侵權,請聯絡我們刪除。聯絡方式:admin@php.cn

相關文章

為什麼要從 Python 中的「object」繼承:一個類別繼承問題為什麼要從 Python 中的「object」繼承:一個類別繼承問題

24Dec2024

了解 Python 類別繼承在 Python 中,類別可以從其他類別繼承,這使它們能夠存取父類別的屬性並...

如何在 Linux 上建立和使用動態共用 C 類別庫?如何在 Linux 上建立和使用動態共用 C 類別庫?

05Dec2024

在 Linux 上建立和使用動態共用 C 類別庫建立共用類別庫要建立共用 C 類別庫,您可以依照...

PHP5試用(二)_PHP教程PHP5試用(二)_PHP教程

21Jul2016

PHP5試用(二)。抽象類別 抽象類別不能被實例化。 抽象類別與其它類別一樣,允許定義變數及方法。 抽象類別同樣可以定義一個抽象的方法,抽象類別的方法不會被執

為什麼無法在字段初始化程序中初始化非靜態字段?為什麼無法在字段初始化程序中初始化非靜態字段?

03Jan2025

了解欄位初始化問題在您的程式碼中,您有一個儲存庫類別 (DinnerRepository) 和一個服務類別 (Service),它使用...

如何在 NetBeans 中設定 Java 專案的類別路徑?如何在 NetBeans 中設定 Java 專案的類別路徑?

07Dec2024

在 NetBeans 中設定類別路徑在 NetBeans 中使用 Java 時,您可能需要調整類別路徑以包含其他程式庫或 JAR...

SimpleDateFormat 是執行緒安全的嗎?SimpleDateFormat 是執行緒安全的嗎?

06Dec2024

SimpleDateFormat 的線程安全性問題儘管 Java 因其線程安全類別而聞名,但 SimpleDateFormat 類別是一個例外,它...

See all articles