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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
18.01.2006, 19:50:38
|
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
|
18.01.2006, 22:02:19
|
Anfänger
|
|
Registriert seit: Jan 2006
Alter: 51
Beiträge: 64
|
|
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)
|
18.01.2006, 23:37:44
|
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.
|
19.01.2006, 18:14:50
|
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
|
20.01.2006, 11:34:25
|
Anfänger
|
|
Registriert seit: Jan 2006
Alter: 51
Beiträge: 64
|
|
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
|
20.01.2006, 15:44:53
|
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
|
08.02.2006, 22:41:27
|
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.
|
08.02.2006, 22:52:21
|
Anfänger
|
|
Registriert seit: Jan 2006
Alter: 51
Beiträge: 64
|
|
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']);
|
08.02.2006, 23:01:46
|
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.
|
21.02.2007, 18:41:35
|
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
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 17:32:25 Uhr.
|