| | | | |
| | |
| Erfahrener Benutzer Registriert seit: 16.05.2004
Beiträge: 369
![]() | Hoi Ich habe eine Schleife die ziemlich ziemlich viel Zeitverbauchende Abfragen durchführt. In diesen Schleifen lese ich per file_get_contents verschiedene Inhalte aus die dann wieder rum 500 file_get_contents auslösen und dann werden dort per mehrere preg_match und preg_match_all Daten ausgelesen. Dies geschieht auf mehreren Seiten. Nun meine Frage gibt es eine Möglichkeit dies zu buffern, da ich sonst einen error von wegen zu lange Ladezeit bekomme. Bisher habe ich das immer mit header("refresh...") mit einer bestimmten Zeit gemacht. Doch ich weiß nicht wie lange diese Anfragen jetzt dauern deshalb kann ich sowas nicht festlegen! Gibt es in PHP eine Möglichkeit direkt weiter an eine URL zu gehen ? Ich mein wenn ich PHP-Code: Es sollte jedoch wenn ich in einer for Schleife den Wert $i == $buffer_limit; erreiche eine aktualisierung stattfinden. Wie könnte ich dies machen ? Gruß SimonErich
__________________ Der G-Translator |
| |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| da schreibt der ElePHPant Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Es wäre wesentlich besser deine Daten einmal pro Tag z.b. per Cronjob mit einem Skript auszulesen und in eine DB oder EINE (!) Textdatei zu schreiben, natürlich schon aufbereitet. So muss beim Aufruf vom User nicht alles nocheinmal gemacht werden und der Cronjob kann solang laufen wie er will. Zur Not kannste es auch jede Stunde oder in noch kleineren Zeitintervallen laufen lassen. Jenachdem wieoft deine Daten wirklich aktualisiert sein müssen. |
| |
| | |
| Erfahrener Benutzer Registriert seit: 16.05.2004
Beiträge: 369
![]() | CIX es hat schon was damit zu tun aber die Seitenbetreiber erlauben es mir ! Hab das schon abgeklärt, besonders weil diese Daten nur Hilfelinks auf ihre Seiten sind und somit User hinführen. @Razor Also das sowieso ich mache diese Abfrage einmal am Tag persönlich also dem user lasse ich die nicht machen, da sonst die Ladezeiten zu lange wären. Aber es geht darum, dass wenn ich nun diese Datei ausführe dann kommt nach ca. 2 Minuten eine Meldung von Firefox , dass das Zeitlimit für den Seitenaufbau überschritten wurde. Und sonst würde es mich auch interessieren gibt es eine möglichkeit, weiterzu leiten ohne den header zu verwenden ? Gruß SimonErich
__________________ Der G-Translator |
| |
| | |||
| Gast
Beiträge: n/a
| Zitat:
Zitat:
über einen anderen Weg. Denn Hunderte von Dateien abzurufen, kann eigentlich weder für Dich noch für Dein Gegenüber von Vorteil sein. Wenn Dir das ganze also erlaubt wurde, frag doch einfach nochmal nach, ob man Dir nicht direkt Zugriff auf die Datenbank (?) geben kann. Bzw. wenn die Absprache doch eher nur auf Deiner Seite stattgefunden haben sollte - was für mich gerade so klingt, solltest Du erst recht um Erlaubnis bitten. | ||
| | |
| Erfahrener Benutzer Registriert seit: 16.05.2004
Beiträge: 369
![]() | Es geht darum, dass ich eine kleine Suchmaschine für ein paar Seiten mit Fotos hab. Diese kleine "Suchmaschine" durchsucht Foto Titel und Kommentare nach einem eingegebenem Text. Dann liefert es nur die URL zur Seite wo dieses Foto liegt. Das hab ich mit den Admins der anderen Seiten ausgemacht. Nun ist es so, dass manche von diesen Seiten die Fotos noch händisch in eine HTML Datei speichern, dass heißt es gibt keine Datenbank auf die ich Zugriff haben könnte. Es ist alles mit ihnen besprochen. Jetzt geht es nur noch darum das ich diese Datei die neue Inhalte aus den Seiten in eine DB speichert zu buffern. Ich durchsuche nicht die ganze Seite, da sonst alles mögliche kommen kann und ich mich absichtlich nur auf die Kommentare und den Titel konzentriere. Wenn ich dies nun jeden Tag machen müsste also alle Seiten durchsuchen nach neuem dann würde ich da etwas länger brauchen. Ich weiß auch nicht warum die es mit HTML und nicht dynamisch machen fragt mich das bitte nicht aber sie machen es. ___ Also gibt es eine Möglichkeit, dass ich weiterleite ohne dies mit dem header mache ? Gruß SimonErich
__________________ Der G-Translator |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| schleifen problem | amsele1986 | PHP Tipps 2008 | 3 | 21.06.2008 17:45 |
| Problem mit Schleifen | danysahne333 | PHP Tipps 2006 | 2 | 11.09.2006 11:17 |
| HTML und while schleifen. | vale | PHP Tipps 2006 | 1 | 17.06.2006 21:08 |
| For Schleifen | meisterigel | PHP Tipps 2006 | 5 | 13.04.2006 16:14 |
| Schleifen werden ignoriert | PHP Tipps 2005-2 | 12 | 21.06.2005 20:03 | |
| 2 verschachtelte while Schleifen. Großes Performanceproblem | Datenbanken | 3 | 30.05.2005 12:52 | |
| While Schleifen Problem | PHP Tipps 2005 | 9 | 22.05.2005 22:35 | |
| Oder-Abfrage in Schleifen | PHP Tipps 2005 | 1 | 08.05.2005 20:58 | |
| problem mit schleifen | PHP Tipps 2005 | 11 | 23.04.2005 14:59 | |
| 3 Variablen aus 3 Schleifen in ein INSERT ? | PHP Tipps 2005 | 13 | 03.02.2005 17:33 | |
| schleifen problem | nautiluS | PHP Tipps 2004-2 | 6 | 22.12.2004 13:23 |
| Templateklasse für Schleifen umschreiben | Neo2k3 | PHP Tipps 2004-2 | 12 | 17.12.2004 15:37 |
| while schleifen ($dsatz=mysql_fetch_assoc($abfrage1) | stefan-miti | PHP Tipps 2004 | 5 | 23.09.2004 20:46 |
| variablen verküpfen bei schleifen | nautiluS | PHP Tipps 2004 | 12 | 16.08.2004 14:05 |
| Templatesystem: Wie realisiere ich Schleifen? | TheSkaterFriend | PHP Tipps 2004 | 2 | 14.08.2004 15:19 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| tipps beim buffern, file_get_contents zeitlimit, file_get_contents if preg_match mehrere werte, file_get_contents zeitbeschränkung |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.