<?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. "不可写,请检查!"); }
Nehmen Sie zuerst 1000 Daten heraus (die flexibel zur späteren Änderung gespeichert werden können) und generieren Sie dann Dateien im XML-Format in einer Schleife. file_puts_contents schreibt Dateien. Schreiben Sie dann den Namen der generierten XML-Datei, die minimale ID der abgerufenen Frage, die maximale ID der abgerufenen Frage und die Anzahl der abgerufenen Fragen in eine TXT-Datei für die Indexabfrage. Das Format ist ungefähr so.
0,3146886,3145887,1000
Haben Sie festgestellt, dass die letzte Zahl 1000 ist? Nehmen Sie bei der ersten Auswahl 1000 Daten heraus und schreiben Sie sie dann in die 0.xml-Datei. Schreiben Sie den Namen der extrahierten XML-Datei, die minimale ID, die maximale ID und die Anzahl der Einträge in die Indexabfrage txt. Zum ersten Mal wurden 1.000 Daten in 0.xml geschrieben und die Anzahl der generierten Daten betrug 1.000. Die Select-Anweisung wird bei der zweiten Abfrage angezeigt. wobei id > die maximale herausgenommene ID ist (derzeit ist MySQL eine Vorwärtsreihenfolge-Abfrage, wenn sie in umgekehrter Reihenfolge erfolgt, ändern Sie sie auf weniger als) 1000 begrenzen In diesem Fall nehmen Sie 1000 heraus und ändern dann die minimale ID und die maximale ID der Indexabfrage txt und addieren Sie die Anzahl der generierten Elemente zu 2000 . Wenn die Anzahl der generierten Elemente 5.000 erreicht, schreiben Sie analog eine weitere Zeile in die Indexdatei, ähnlich wie
0,3146886,3145887,5000
1,3148886,3147887,1000
Durch das Schreiben auf diese Weise wird der Druck auf den Server verringert.
Alle Ressourcen auf dieser Website werden von Internetnutzern bereitgestellt oder von großen Download-Sites nachgedruckt. Bitte überprüfen Sie selbst die Integrität der Software! Alle Ressourcen auf dieser Website dienen nur als Referenz zum Lernen. Bitte nutzen Sie diese nicht für kommerzielle Zwecke. Andernfalls sind Sie für alle Folgen verantwortlich! Wenn ein Verstoß vorliegt, kontaktieren Sie uns bitte, um ihn zu löschen. Kontaktinformationen: admin@php.cn
Verwandter Artikel
15 Oct 2019
Die Sitemap der Website ist der Hauptort für Crawler. Wenn Sie die URL der Sitemap übermitteln, wird diese zuerst von Crawlern gecrawlt. Daher müssen wir uns angewöhnen, Sitemaps regelmäßig zu aktualisieren. Es gibt viele Möglichkeiten, Sitemaps zu erstellen und zu generieren, und Sie können sie selbst erstellen. Hier empfehle ich, die Sitemap selbst zu erstellen.
29 Nov 2019
In diesem Artikel wird hauptsächlich vorgestellt, wie Empire CMS eine Sitemap generiert, um die Codefreigabe zu realisieren. Es kann Sitemap-Dateien generieren, die Homepage-Links, Spaltenseiten-Links und Inhaltsseiten-Links enthalten.
20 Jun 2017
Bei der Entwicklung mit jQuery können Sie auch andere JS-Bibliotheken wie Prototype verwenden. Wenn jedoch mehrere Bibliotheken nebeneinander existieren, können Sie diese durch die folgenden Lösungen lösen: 1. jQuery-Bibliotheken in andere importieren Verwenden Sie die jQuery-Methode (Rückruf) direkt, z. B.:
02 Jul 2019
Wenn Sie nach der Installation von Python einige andere Bibliotheken installieren müssen, gibt es im Allgemeinen zwei Methoden: Eine besteht darin, sie manuell von der offiziellen Website der einzelnen Bibliotheken herunterzuladen. Die andere Methode besteht darin, Pip einfach zu installieren Bibliotheken. Nach der Installation von pip können Sie Bibliotheken von Drittanbietern direkt über Befehle installieren und löschen.
24 Mar 2023
Linux-Abhängigkeitspakete beziehen sich auf „Bibliotheksdateien“. Die meisten Abhängigkeitspakete, einschließlich dynamischer Bibliotheken und statischer Bibliotheken, sind wie andere Betriebssysteme modular aufgebaut, was bedeutet, dass Funktionen voneinander abhängen und einige Funktionen erfordern einige andere Funktionen zur Unterstützung, die die Wiederverwendbarkeit des Codes verbessern können.
29 Mar 2024
Zum Herunterladen von Python sind die folgenden Komponenten erforderlich: Offizielles Python-Installationsprogramm: Enthält den Python-Interpreter und grundlegende Komponenten. IDE (optional): Bietet Codebearbeitung, Debugging und andere Funktionen. Bibliotheken und Pakete (optional): werden über pip installiert, um bestimmte Aufgaben auszuführen. Versionskontrollsystem (optional): zur Verfolgung von Codeänderungen und zur Zusammenarbeit. Andere Komponenten, die möglicherweise benötigt werden: basierend auf den Projektanforderungen, z. B. bestimmte Bibliotheken, Umgebungsmanager, Datenbank-Client-Bibliotheken, Debugger usw.
Hot Tools
PHP-Bibliothek für Abhängigkeitsinjektionscontainer
PHP-Bibliothek für Abhängigkeitsinjektionscontainer
Eine Sammlung von 50 hervorragenden klassischen PHP-Algorithmen
Klassischer PHP-Algorithmus, lernen Sie hervorragende Ideen und erweitern Sie Ihr Denken
Kleine PHP-Bibliothek zur Optimierung von Bildern
Kleine PHP-Bibliothek zur Optimierung von Bildern