php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.04.2006, 00:10  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard Schleifen buffern

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:
header("Location: "$_SERVER['PHP_SELF'] ."?buffer_id="$new_id); 
mache dann wird das ja an den Header gesetzt und es kommt zu einem endlosen herumschub ohne die Datei zu beachten.
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
Simon9990 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.04.2006, 00:29  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Simon9990
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.
Das klingt mir aber nach ziemlichen Schwachfug.

500 mal X Dateien einzulesen und an diesen mit regulären Ausdrücken
herumzuwerkeln, hört sich nicht besonders durchdacht an.

Welches Ziel versteckt sich dahinter? Und was macht diesen Weg
erforderlich?
 
Alt 03.04.2006, 08:09  
Gast
 
Beiträge: n/a
Standard

Hört sich so nach "fremde Seiten durchwühlen" an ...
 
Alt 03.04.2006, 08:11  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

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.
Flor1an ist offline  
Alt 03.04.2006, 18:03  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard

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
Simon9990 ist offline  
Alt 03.04.2006, 18:10  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von CIX88
Hört sich so nach "fremde Seiten durchwühlen" an ...
So klang es für mich auch...
Zitat:
Zitat von Simon9990
CIX es hat schon was damit zu tun aber die Seitenbetreiber erlauben es mir !
Wenn das so ist, erlauben sie Dir sicherlich auch den Zugriff auf die Daten
ü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.
 
Alt 03.04.2006, 18:56  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard

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
Simon9990 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ä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

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.