php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.03.2009, 09:32  
Neuer Benutzer
 
Registriert seit: 17.03.2009
Beiträge: 3
230V befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Mehrer Webseiten über eine Verbindung abfragen

Hallo liebe PHPler,

im Zuge eines kleinen Projektes ist folgendes Problem aufgetreten (ich muss dazu sagen ich bin durchaus programmiererfahren, komme aber nicht aus der Webdomäne und spreche auch noch kein gutes PHP):

Ich möchte auf den HTML-Inhalt unterschiedlicher Seiten eines (mit uns zusammenarbeitenden) Wikis zugreifen. Konkret werden Ortsdaten aus einer KML-Datei gelesen und diese sollen mit Hilfe von aktuellen, beschreibenden Daten aus dem Wiki ergänzt werden.

- Ich iteriere also über alle Ortsmarken,
- lese per fopen() die Wikidaten ein,
- parse diese und
- füge den entsprechenden Abschnitt in die description der Ortsmarke ein

Natürlich wird in der Schleife durch fopen() jedes mal eine neue Verbindung zum Wiki aufgebaut was natürlich Zeit kostet, die sich bei mehreren hundert Ortsmarken natürlich sumiert.
Die konkrete Frage wäre also wie baue ich eine Verbindung zur Wikiseite auf (z.B. wikipath: http://www.mywiki.com/index.php) und lese über diese einmalig aufgebaute Verbindung in einer Schleife mehrere Seiten aus (anfrage also über wikipath + ?title=Seite)?
230V ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.03.2009, 09:41  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Wenn ich dich richtig verstanden habe, dann ist dein Vorhaben nicht möglich. Du musst ja für jede Anfrage einen Http-Request senden, andernfalls bekommst du ja keine Antwort. Kurz gesagt: Über das HTTP-Protokoll ist dein Vorhaben nicht möglich.
cycap ist offline  
Alt 17.03.2009, 10:36  
Neuer Benutzer
 
Registriert seit: 17.03.2009
Beiträge: 3
230V befindet sich auf einem aufstrebenden Ast
Standard

Welche Alternativen wären denn möglich das obige Szenario zu bewältigen (sprich schnelles Laden mehrerer HTML-Seiten von einem Server)?
Habe auch schon an einen direkten Zugriff auf die Wiki-Datenbank gedacht dort liegen die Daten aber nicht in der Form in der ich sie gerne hätte...
230V ist offline  
Alt 17.03.2009, 11:42  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

liest du mit fopen/fread denn den kompletten Quelltext ein oder nur Teile? Und wenn komplett: wir der komplette Teil benötigt bspw. zum parsen?

wie gehst du sonst vor? verarbeitest du die Daten direkt in der Auslese-Schleife? Wie aktuell müssen die Daten ausgelesen werden? also wäre vielleicht eine stündliche aktualisierung denkbar oder muss zwingend bei jedem Aufruf diese Prozedur stattfinden?
cycap ist offline  
Alt 17.03.2009, 12:51  
Neuer Benutzer
 
Registriert seit: 17.03.2009
Beiträge: 3
230V befindet sich auf einem aufstrebenden Ast
Standard

Ich benötige und lese den ganzen Quelltext um diesen zu parsen und den "interessanten" Teil herauszulesen.

Die Auslese findet innerhalb einer Schleife für jedes Element statt. Wir hätten ursprünglich gerne eine direkte Auslese, sprich sekunden-aktuelle Daten gehabt, da das aber so wie du geschrieben hast nicht in der Weiße möglich ist, werden wir wohl eine Quelldatei für den User-Zugriff erzeugen und eine stundenweiße Aktuallisierung dieser vornehmen. Dabei orientieren wir uns an den "letzten Änderungen" des Wikis (sprich diese eine Seite wird zuerst und nur einmal gelesen und geparst) und aktuallisieren nur die Datensätze die geändert wurden...

Ich denke damit entfernen wir uns nicht zu weit von der ursprünglichen direkten Auslese, können unseren Nutzern aber ein angenehmes Arbeiten mit geringen Antwortzeiten bieten...

Danke übrigens für die schnellen Antworten...
230V ist offline  
Alt 17.03.2009, 13:27  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Dann den Thread bitte noch als [Erledigt] markieren. Danke!
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO 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
[Erledigt] Mysql mehrer Daten abfragen aceras Datenbanken 22 11.11.2008 13:43
Abfrage über mehrer Tabellen mit Berechnung richyboy Datenbanken 1 04.11.2008 12:00
Verbindung über http nicht möglich Ramona86 Off-Topic Diskussionen 5 03.09.2008 08:59
MySQL verbindung TeazY PHP Tipps 2008 2 18.12.2007 14:34
Berechnung über mehrere Abfragen aus mysql Slappi PHP Tipps 2008 2 18.12.2007 14:22
Verbindung HTTP-Server MySQL Server über php - genaueres netti Datenbanken 5 11.06.2007 19:04
Mehre Abfragen über Spalten mit LIKE PHP Tipps 2005-2 19 13.07.2005 00:10
info über mysql status abfragen nieselfriem Datenbanken 4 13.04.2005 09:42
Webseiten aufruf über Webserver? PHP Tipps 2004-2 8 30.11.2004 18:00
Daten aus 2 Datenbanken über eine Verbindung Datenbanken 11 28.11.2004 17:36
Zugang über dyndns Datenbanken 0 12.10.2004 15:31
[Erledigt] History über PHP abfragen? PHP-Fortgeschrittene 2 17.06.2004 10:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
webseiten abfragen, webseiten status php, php webseiten abfragen, php webseiten abfrage scripten, webseitenabfrage, php fread aus kml auslesen, status einer webseite abfragen php, php eine http verbindung viele anfragen, verbindung mit php abfragen, php script webseiten parsen erlaubt, mehrere website abfragen, php kml auslesen, mehrere webseiten parsen, webseite abfragen, abfrage von webseiten, php parse kml fopen, kml datei per php parsen, mediawiki antwortszeit wikiseite, php script webseiten abfrage, php verbindung zu webseite

Alle Zeitangaben in WEZ +2. Es ist jetzt 19: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