php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.09.2010, 17:34  
Neuer Benutzer
 
Registriert seit: 29.08.2010
Beiträge: 19
PHP-Kenntnisse:
Anfänger
Ralph777 ist zur Zeit noch ein unbeschriebenes Blatt
Standard Quelltext auslesen mit file_get_contents

Hey, ich habe folgendes Problem:

ich möchte den Inhalt einer Tabelle über den Quelltext auslesen ( mit file_get_contents() ). Dabei zeigt die tabelle aber immer nur 10 Zeilen an. wenn man auf weiter klickt, kommen die nächsten 10. Der Pfad verendert sich ca. so :

"http://www.example.com/...&row=0" zu "http://www.example.com/...&row=10"

Wenn ich den Pfad mit row=0 angebe, klappt das auslesen wunderbar. Gebe ich jedoch den Pfad mit row=10 an, bekomme ich das gleiche resultut wie bei row=0, obwohl die Tabelle ja eigentlich die nächsten 10 Zeilen darstellen müsste.

Kann das irgendwie daran liegen, dass die Variable "row" nicht richtig übergeben wird oder so ?

So versuch ich das auszulesen:

PHP-Code:
$temp "http://www.example.com/...&row=10";
    
$text file_get_contents($temp,'r'); 
Vielen Dank schonmal

Geändert von Ralph777 (05.09.2010 um 17:16 Uhr).
Ralph777 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.09.2010, 19:41  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.421
PHP-Kenntnisse:
Fortgeschritten
eagle275 sorgt für eine eindrucksvolle Atmosphäreeagle275 sorgt für eine eindrucksvolle Atmosphäreeagle275 sorgt für eine eindrucksvolle Atmosphäre
Standard

hm .. du musst dir die Variable aus der URL holen

$row=intval($_POST['row']);

außerdem kannst du dann nicht mehr so einfach mit file_get_contents arbeiten ..

PHP-Code:

$lines 
file($fname);
for (
$i=$row;$i<$row+10;$i++) {
     echo 
$lines[$i]."<br>";

anschließend schiebst du die geänderte $row (+10) wieder in die URL zum nächsten Schritt
eagle275 ist offline  
Alt 04.09.2010, 19:45  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.061
PHP-Kenntnisse:
Anfänger
litterauspirna befindet sich auf einem aufstrebenden Ast
litterauspirna eine Nachricht über ICQ schicken
Standard

Ich würde den Quelltext mittels file in ein Array lesen und die Tabelleneinträge dann über das Array navigieren.

Kann aber auch sein das ich dein Anliegen und Problem nicht so richtig verstanden habe.

Mittels file_get_contents kann das schon Problematsicher werden durch zu navigieren weil der gesamte Inhalt als String ausgegeben wird, wenn ich mich nicht ganz irre.

Gruß Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 04.09.2010, 20:20  
Erfahrener Benutzer
 
Registriert seit: 10.01.2010
Beiträge: 271
PHP-Kenntnisse:
Fortgeschritten
ChrisvA befindet sich auf einem aufstrebenden Ast
Standard

Hast du bei der Website schon einmal geschaut, ob du die Anzahl der Einträge pro Seite erhöhen kannst? Auch, wenn dort dann nur 50 als Maximum steht, kann man häufig auch noch höhere Werte in die URL einsetzen. Dann könntest du dort 1000 einsetzen und hättest dann gleich alle Tabelleneinträge.
ChrisvA ist offline  
Alt 04.09.2010, 20:23  
Neuer Benutzer
 
Registriert seit: 29.08.2010
Beiträge: 19
PHP-Kenntnisse:
Anfänger
Ralph777 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hey Danke für die Antworten!

Ich kann bei der Website leider die Anzahl der angezeigten Zeile nicht erhöhen. Hab schon alle sprobiert.

eagle275 kannst Du mir vll noch genauer erklären, wie ichdie Variable aus der URL hole ?

Also wenn ich
PHP-Code:
$row=intval($_POST['row']); 
benutze, dann bekomm ich erstmal den Wert 0. Ich seh auch nicht ganz die verbindung zu der URL. Also ich gebe die da ja nirgens an. Also blöd gesagt: Woher weiß die Funktion, woher sie die Variable holen soll ?

Und wieso muss ich die Variable herrausholen ? Muss ich sie nicht viel mehr "herreinbringen" Also ich meine irgnedwie erzwingen, dass er die nächsten 10 Zeilen ausliest ??

Kling vll ein wenig dumm, aber ich versteh das nicht ganz. blutiger Anfänger halt

Danke

Geändert von Ralph777 (04.09.2010 um 20:26 Uhr).
Ralph777 ist offline  
Alt 04.09.2010, 20:31  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 1.672
PHP-Kenntnisse:
Fortgeschritten
fab ist einfach richtig nettfab ist einfach richtig nettfab ist einfach richtig nettfab ist einfach richtig nett
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
hm .. du musst dir die Variable aus der URL holen

$row=intval($_POST['row']);

außerdem kannst du dann nicht mehr so einfach mit file_get_contents arbeiten ..

PHP-Code:

$lines 
file($fname);
for (
$i=$row;$i<$row+10;$i++) {
     echo 
$lines[$i]."<br>";

anschließend schiebst du die geänderte $row (+10) wieder in die URL zum nächsten Schritt

Ich glaube da liegt ein gründliches Missverständnis vor. Es geht doch um das Auslesen einer fremden Webseite oder nicht?

@Ralph: Und du bist ganz sicher dass exakt die URL die du mit file_get_contents öffnest das liefert was du auch erwartest? Vorschlag zum Debuggen:
PHP-Code:
echo "<a href=\"$temp\">test url</a>"
fab ist offline  
Alt 04.09.2010, 20:36  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Bitte nutze für Beispiele dafür vorgesehene Domains wie example.com/.net/.org - und nicht die Domain der Stiftung Warentest.

Zitat:
Zitat von Ralph777 Beitrag anzeigen
Kann das irgendwie daran liegen, dass die Variable "row" nicht richtig übergeben wird oder so ?
Theoretisch sollte das korrekt sein.

PHP-Code:
$text file_get_contents($temp,'r'); 
Dieser zweite Parameter ist ziemlich unsinnig. Bitte lies im Manual nach, anstatt auf gut Glück irgendwas anzugeben.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 05.09.2010, 12:05  
Neuer Benutzer
 
Registriert seit: 29.08.2010
Beiträge: 19
PHP-Kenntnisse:
Anfänger
Ralph777 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@fab: also wenn ich nen Link mache, so wie Du es beschreiben hast, komme ich zur richtigen Seite. D.h. ich sehe dann die nächsten 10 Zeilen.

@ChrisB: ich habe "r" genommen, da ich das ja auslesen möchte. Hat ja soweit auch immer geklappt. Ist das denn wirklich die Ursache für mein Problem ?

Mir ist gerade noch eingefallen, dass es vll daran liegt, dass die Seite Javascript benutzt (damit kenn ich mich garnicht aus).
Also in der URL steht http://www.php.de/php-einsteiger/www...jsp?....row=10

Geändert von Ralph777 (05.09.2010 um 17:17 Uhr).
Ralph777 ist offline  
Alt 05.09.2010, 13:35  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Erst mal passt du jetzt bitte deine bisherigen Postings an, in Bezug auf das, was ich dir im ersten Satz meiner vorherigen Antwort schrieb!

Zitat:
Zitat von Ralph777 Beitrag anzeigen
@ChrisB: ich habe "r" genommen, da ich das ja auslesen möchte. Hat ja soweit auch immer geklappt. Ist das denn wirklich die Ursache für mein Problem ?
Vermutlich nein, aber Unsinn ist und bleibt es.
Ich sagte dir, du sollst im Manual nachlesen - mach das bitte, und erkläre uns anschließend, wie du ausgerechnet auf 'r' kommst.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 05.09.2010, 14:09  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 1.672
PHP-Kenntnisse:
Fortgeschritten
fab ist einfach richtig nettfab ist einfach richtig nettfab ist einfach richtig nettfab ist einfach richtig nett
Standard

@javascript: Das kann es sein. Rufe die Seite mal mit deaktiviertem JavaScript auf, dann siehst du was file_get_contents bekommt. Damit wird ja nur der zurückgegebene HTML-Quelltext ausgelesen und kein JavaScript ausgeführt.
fab 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] NUR Text, nicht Quelltext auslesen ooalexoo PHP Tipps 2010 8 07.02.2010 12:03
Auslesen eines AD's mit PHP jared566 Trash 13 19.11.2009 21:45
problem sucht lösung: mit javascript quelltext auslesen und an meine hp senden Ohrwurm83 JavaScript, Ajax und mehr 5 13.06.2009 16:16
Quelltext fremder seite nehmen und bestimmt sachen auslesen! clemo PHP Tipps 2008 4 15.12.2008 19:55
gelöst: Tabelle auslesen -&amp;amp;amp;gt; Gleiche Einträge nur 1 Mal Datenbanken 3 31.03.2006 01:44
autologin +-> quelltext auslesen PHP Tipps 2005-2 4 22.09.2005 14:24
HTML Quelltext auslesen PHP Tipps 2005-2 8 18.07.2005 21:08
Quelltext einer Seite auslesen PHP Tipps 2005-2 1 12.07.2005 18:57
quelltext einer seite auslesen... Sclot PHP Tipps 2005-2 8 18.06.2005 01:15
Quelltext einer anderen seit auslesen Dragon26mFR PHP Tipps 2005 28 19.05.2005 13:40
Quelltext von externer Seite auslesen. PHP Tipps 2005 12 29.04.2005 13:29
Quelltext aus anderem Frame auslesen HTML, Usability und Barrierefreiheit 3 08.03.2005 00:12
Quelltext aus anderem Frame auslesen PHP Tipps 2005 7 07.03.2005 21:09
[Erledigt] externen Quelltext auslesen PHP-Fortgeschrittene 12 03.09.2004 10:23
quelltext auslesen problem??? PHP Tipps 2004 17 14.06.2004 19:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php quelltext auslesen, php quellcode auslesen, http://www.php.de/php-einsteiger/71466-quelltext-auslesen-mit-file_get_contents.html, quelltext auslesen php, php file_get_contents, php quelltext auslesen file_get_contents, file_get_contents html, javascript quelltext auslesen, php file_get_contents javascript, quellcode auslesen php, php quelltest auslesen, php quelltext einlesen, per php quelltext auslesen, file_get_contents php auslesen, php file_get_contents liefert leeres ergebnis, php quelltext auslesen ausgeben, queltext auslesen php, mit php quelltext auslesen, file_get_contents auslesen, php tabelle aus quelltext auslesen

Alle Zeitangaben in WEZ +1. Es ist jetzt 17:05 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