SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 18.01.2006, 19:50:38
r00t r00t ist offline
Anfänger
 
Registriert seit: Dec 2005
Beiträge: 20
Mit PHP aus HTML-Tabellen Daten auslesen

Hi Leute,

Sorry wenn ich euch mit bescheuerten Fragen auf den Sack geh, aber ich muss wohl blind durchs Web g00geln, denn ich werd einfach nicht fündig. So, genug gelabert, jetzt zu meinem Problem:

Ich würde gerne ein kleines PHP-basiertes Tool basteln, das mit Daten aus auf einem fremden Server sich befindenden HTML-Dateien (bzw. Tabellen) Dinge berechnen kann. Nun mal konkret:

http://civil-attack.4players.de/SW/T...f1af55f8ae.php

Wenn mich nicht alles täuscht, sind diese Daten in Tabellen dargestellt. Wie ist es möglich, diese Daten (z.B. 38400 Patriot-System) in mein Script reinzubringen, wenn man nur einen Link wie den oben genannten eingeben soll?

Noch mal zum Verständnis:
Dieses Tool kann sowas und nun bin ich neidisch drauf ;) (einfach mal den Spionagelink von oben da reinkopieren)

Hat jemand von euch ne Idee, wie man so etwas ähnliches realisieren könnte?

MfG r00t
Mit Zitat antworten
  #2  
Alt 18.01.2006, 22:02:19
alexwess alexwess ist offline
Anfänger
 
Registriert seit: Jan 2006
Alter: 51
Beiträge: 64
alexwess eine Nachricht über MSN schicken
AW: Mit PHP aus HTML-Tabellen Daten auslesen

versuch mal...

sollte dir einen array mit daten zurückgeben. (entl url überprüfen)

PHP-Code:
<?php

class data_pars {
    
    var 
$datei;
    var 
$read_laenge 2000;
    var 
$result;
    
    
    function 
set_datei($datei) {
        
        
$this->datei $datei;
    }
    
    function 
read($start,$ende) {
        
        
$file = @fopen ($this->datei,"r");
    
        while (!
feof($file)) {
    
            
$inhalt .= fgets($file,$this->read_laenge);
        }
        
        if(!
$start$start 0;
        if(!
$ende$ende strlen($inhalt);
        
        if(
$ende strlen($inhalt)) $ende strlen($inhalt);
        
        
$this->result substr($inhalt,$start,$ende);
        
    }
    
    function 
get_result() {
        
        return 
$this->result;
    }
    
    function 
get_in_out($in,$out,$in_out) {
        
    
$anzahl_ende strlen($out);
    
$anzahl_start strlen($in);
    
$start 0
    
$anzahl substr_count($this->result$in);
    
$count 0;
    
    if(!
$in_out) {
        
        
$ad_start $anzahl_start;
        
$ad_ende $anzahl_ende;
    }
    
    while(
$count $anzahl) {
    
        
$ar_start strpos($this->result$in$start);
        
$ar_ende strpos($this->result$out$ar_start $anzahl_start);
        
$ar_string substr($this->result,$ar_start $ad_start$ar_ende $ar_start $anzahl_ende $ad_ende $ad_start);
        
        
$output[start][] = $ar_start;
        
$output[ende][] = $ar_ende $ar_start $anzahl_ende;
        
$output[string][] = trim($ar_string);
        
        
$start $ar_start $anzahl_start;
                
        
$count++;
        
    }    
        
    
    return 
$output;
    
    }    
        
    
}



$data = new data_pars();

$data->set_datei('http://civil-attack.4players.de/SW/TestServer1/spionageberichte/e14494443e4907771f63a6f1af55f8ae.php');
$data->read('0','20000');

$tabelle $data->get_in_out('<table','</table>',false);

// AUF TABELLE 2 SETZTEN
$data->result $tabelle['string'][1];

$reihen $data->get_in_out('serif>','</font>',false);

print_r($reihen['string']);
?>
weitere einbindungsbeispiele findest du unter

http://www.myportal.de/prods/wbg_fun...ESTS/index.php


mfg

alexwess

Geändert von alexwess (18.01.2006 um 22:03:44 Uhr)
Mit Zitat antworten
  #3  
Alt 18.01.2006, 23:37:44
saju saju ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 21
AW: Mit PHP aus HTML-Tabellen Daten auslesen

Dieser link mit dem "SPIonage ding" das ist doch bischen komisch.
weil d kannst oben google eingebenoder so und der gibt dir immer dasselbe wieder.
__________________
--
Saju
--
http://www.sf-kladow-tt.de
--
HCO
Mit Zitat antworten
  #4  
Alt 19.01.2006, 18:14:50
r00t r00t ist offline
Anfänger
 
Registriert seit: Dec 2005
Beiträge: 20
AW: Mit PHP aus HTML-Tabellen Daten auslesen

Danke für die Mühe Alexwess, aber würde es dir etwas ausmachen, diesen Code ein wenig zu erklären? Ich kenn zwar einigermassen die Basics von PHP, aber so was hab ich bisher noch nicht zu Gesicht bekommen. Wäre Nett :)

Grüsse r00t
Mit Zitat antworten
  #5  
Alt 20.01.2006, 11:34:25
alexwess alexwess ist offline
Anfänger
 
Registriert seit: Jan 2006
Alter: 51
Beiträge: 64
alexwess eine Nachricht über MSN schicken
AW: Mit PHP aus HTML-Tabellen Daten auslesen

Hallo

also

$data = new data_pars();
hier wird das object der klasse gebildet und in $data gespeichert.




$data->set_datei('http://civil-attack.4players.de/SW/TestServer1/spionageberichte/e14494443e4907771f63a6f1af55f8ae.php');
nun wird die datei festgelegt, welche ausgelesen werden soll


$data->read('0','20000');
gibt an von wo und bis in der datei gelesen wird. (mit 20000 solltest du auf der sicheren seite sein)


$tabelle = $data->get_in_out('<table','</table>',false);
$tabelle wird hier der array zugewiesen.
d.h. es werden alle inhalte ausgelesen, welche zweischen '<table' und '</table>' stehen.

z.B.
$tabelle[0] = inhalt 1. tabelle
$tabelle[1] = inhalt 2. tabelle

der 3. parameter (false) bibt an, ob <table' und '</table>' mit zurückgegeben werden sollen.




// AUF TABELLE 2 SETZTEN
$data->result = $tabelle['string'][1];
wie oben beschrieben ersetzte ich nun den inhalt der datei (natürlich nur in der klasse), auf den inhalt des 1. tabelleninhalts.


$reihen = $data->get_in_out('serif>','</font>',false);
jetzt geht das spiel von vorne los.

print_r($reihen['string']); // zeit die inhalte des arrays




evt. solltest du dir mal nach
$tabelle = $data->get_in_out('<table','</table>',false);

mit

print_r($tabelle)

den array anzeigen lassen, damit du es besser verstehst.


mfg

alexwess
Mit Zitat antworten
  #6  
Alt 20.01.2006, 15:44:53
r00t r00t ist offline
Anfänger
 
Registriert seit: Dec 2005
Beiträge: 20
AW: Mit PHP aus HTML-Tabellen Daten auslesen

Vielen vielen Dank :D Ich liebe dieses Forum :D
Mit Zitat antworten
  #7  
Alt 08.02.2006, 22:41:27
Zauberer1305 Zauberer1305 ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 2
AW: Mit PHP aus HTML-Tabellen Daten auslesen

ich habe folgende Frage ich möchte Ergebnisse aus einer Webseite auslesen und zwar aus dieser hier http://193.229.88.86/ccsport/reports...2002/l2g2o.htm wenn ich dazu das hier angegebene Script nutze bekomme ich nichts ausgegeben, wie bekomme ich es hin das wenn es überhaupt möglich ist die Daten direkt in meine Datenbank geschrieben werden.
Mit Zitat antworten
  #8  
Alt 08.02.2006, 22:52:21
alexwess alexwess ist offline
Anfänger
 
Registriert seit: Jan 2006
Alter: 51
Beiträge: 64
alexwess eine Nachricht über MSN schicken
AW: Mit PHP aus HTML-Tabellen Daten auslesen

du musst dir die ausgabe natürlich für dich entsprechend anpassen


z.B.

PHP-Code:
$data = new data_pars(); 

$data->set_datei('http://193.229.88.86/ccsport/reports/dbkasip1/kausi2002/l2g2o.htm'); 
$data->read('0','20000'); 

$tabelle $data->get_in_out('<table','</table>',false); 

// AUF TABELLE 2 SETZTEN 
$data->result $tabelle['string'][0]; 

$reihen $data->get_in_out('<td>','</td>',false); 

print_r($reihen['string']); 
Mit Zitat antworten
  #9  
Alt 08.02.2006, 23:01:46
Zauberer1305 Zauberer1305 ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 2
AW: Mit PHP aus HTML-Tabellen Daten auslesen

ja jetzt geht es, aber wie bekomme ich es hin das diese Daten mir vernünftig in meine Datenbank geschrieben werden, ich will dort natürlich nur z.B. aus der ersten Begegnung dies hier haben 24.09.2005 15:30 WEST - ÅIFK 24 - 20 (12 - 12) also das Datum die Uhrzeit Heimteam Auswärtsteam das Ergebnis und das Halbzeitergebnis.
Echt super das ich endlich mal jemanden gefunden habe der mir helfen kann. Ich versuche schon so lange mal so was zu machen, bin aber immer gescheitert.
Mit Zitat antworten
  #10  
Alt 21.02.2007, 18:41:35
Matze83 Matze83 ist offline
Anfänger
 
Registriert seit: Feb 2007
Beiträge: 9
AW: Mit PHP aus HTML-Tabellen Daten auslesen

Hallo,

ich würde ebenfalls gerne ein paar Daten von einer Seite aus auslesen, aber ich komm mit diesem Script leider nicht klar. Ich habe versucht mit einer Testseite einen Link auslesen zu lassen, aber das klappt irgendwie nicht! Hier ist mein Code:

Code:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Neue Seite 1</title>
</head>

<body>
<table>
<tr>
<td>
	<?php 

class data_pars { 
     
    var $datei; 
    var $read_laenge = 2000; 
    var $result; 
     
     
    function set_datei($datei) { 
         
        $this->datei = $datei; 
    } 
     
    function read($start,$ende) { 
         
        $file = @fopen ($this->datei,"r"); 
     
        while (!feof($file)) { 
     
            $inhalt .= fgets($file,$this->read_laenge); 
        } 
         
        if(!$start) $start = 0; 
        if(!$ende) $ende = strlen($inhalt); 
         
        if($ende > strlen($inhalt)) $ende = strlen($inhalt); 
         
        $this->result = substr($inhalt,$start,$ende); 
         
    } 
     
    function get_result() { 
         
        return $this->result; 
    } 
     
    function get_in_out($in,$out,$in_out) { 
         
    $anzahl_ende = strlen($out); 
    $anzahl_start = strlen($in); 
    $start = 0;  
    $anzahl = substr_count($this->result, $in); 
    $count = 0; 
     
    if(!$in_out) { 
         
        $ad_start = $anzahl_start; 
        $ad_ende = $anzahl_ende; 
    } 
     
    while($count < $anzahl) { 
     
        $ar_start = strpos($this->result, $in, $start); 
        $ar_ende = strpos($this->result, $out, $ar_start + $anzahl_start); 
        $ar_string = substr($this->result,$ar_start + $ad_start, $ar_ende - $ar_start + $anzahl_ende - $ad_ende - $ad_start); 
         
        $output[start][] = $ar_start; 
        $output[ende][] = $ar_ende - $ar_start + $anzahl_ende; 
        $output[string][] = trim($ar_string); 
         
        $start = $ar_start + $anzahl_start; 
                 
        $count++; 
         
    }     
         
     
    return $output; 
     
    }     
         
     
} 



$data = new data_pars(); 

$data->set_datei('https://service.manager-magazin.de/backoffice/login-depot.do?layout=spon&url=http%3A%2F%2Fboersen.manager-magazin.de%2Fspo_mmo%2Fdepot_portfolio.htm'); 
$data->read('0','20000'); 

$tabelle = $data->get_in_out('<table','</table>',false); 

// AUF TABELLE 2 SETZTEN 
$data->result = $tabelle['string'][0]; 

$reihen = $data->get_in_out('serif>','</font>',false); 

print_r($reihen['string']); 
?>

</td>
</tr>
</table>
</body>

</html>
Ich habe eigentlich alles genau so gemacht wie es hier erklärt wurde.

Oder habe ich einen grundlegenden Fehler gemacht und das Script kann man gar nicht so einfach in einer Tabelle mit html Tag auslesen? Also die komplette Datei heißt übrigens auslesen.php ... müsste von daher doch eigentlich kappen oder?

mfg Matze
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Daten aus Textdatei auf einer HTML oder PHP Seite ausgeben Max_04 PHP Grundlagen 10 16.05.2005 13:53:35
Auslesen von Daten für Tabellen autremonde MySQLi/PDO/(MySQL) 4 02.09.2003 17:55:15
Daten aus PHP in HTML Seite anzeigen?? Coder PHP für Fortgeschrittene und Experten 11 20.03.2003 22:06:18
Daten mittels parsen von PHP auf HTML anzeigen lassen!? Coder PHP für Fortgeschrittene und Experten 2 14.03.2003 14:39:27
Wie holt man sich Daten mittels Platzhalter von PHP zur HTML Seite?? Coder PHP für Fortgeschrittene und Experten 2 25.02.2003 10:32:42


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:32:25 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt