ich habe von einem Bekannten ein php Script erhalten, welches auf speziellen Seiten Tabellen ausliest und die Anzahl Zeilen bestimmt und diesen Zähler ausgibt. Ich würde dieses Script gerne auf einer CM Simple Seite einbinden, komme da aber nicht so recht weiter. Wer kann helfen? Hier die Anmerkungen meines Bekannten zum Aufruf und das Script selbst:
Code: Select all
<? include("./kstzaehler.php"); ?> (Einbinden der php-Datei, in der Datei, wo der Zähler genutzt wird)
<? $temp = get_zahl(1); $gesamtzahl += $temp; print $temp; ?> (Auslesen und Schreiben der Zahl zur Tabelle 1)
<? $temp = get_zahl(2); $gesamtzahl += $temp; print $temp; ?> (Auslesen und Schreiben der Zahl zur Tabelle 2)
<? $temp = get_zahl(3); $gesamtzahl += $temp; print $temp; ?> (Auslesen und Schreiben der Zahl zur Tabelle 3)
<? print $gesamtzahl; ?> (Auslesen und Schreiben der Gesamtzahl aller drei Tabellen)
Code: Select all
<?php
class data_pars {
var $datei;
var $read_laenge = 2000;
var $result;
var $countalex = 0;
function set_datei($datei) {
$this->datei = $datei;
}
function get_count() {
return $this->countalex-1;
}
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;
$this->countalex = 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++;
$this->countalex++;
}
return $output;
}
}
function get_zahl($open) {
$data = new data_pars();
if ($open == 1) {
$data->set_datei('http://www.schachlinks.com/cgi-bin/admin/swiss_iframe.cgi?action=tab_ausgabe&daten_id=9868&table_id=2&session_key=dhlm024qojy&turnier_id=2270');
}
if ($open == 2) {
$data->set_datei('http://www.schachlinks.com/cgi-bin/admin/swiss_iframe.cgi?action=tab_ausgabe&daten_id=9905&table_id=2&session_key=rfuu604olky&turnier_id=2271');
}
if ($open == 3) {
$data->set_datei('http://www.schachlinks.com/cgi-bin/admin/swiss_iframe.cgi?action=tab_ausgabe&daten_id=9963&table_id=2&session_key=yuuo043kkyp&turnier_id=2272');
}
$data->read('0','40000');
$tabelle = $data->get_in_out('<table','</table>',false);
// AUF TABELLE 2 SETZTEN
$data->result = $tabelle['string'][3];
$reihen = $data->get_in_out('<tr','</tr>',false);
return $data->get_count();
}
?>