Ok, dann mal hier meine Lösung. Hab inzwischen es so zum laufen gebracht, wie ich es wollte.
Also
Ausgang sind zwei Seiten.
Eine, auf der eine Tabelle mit Daten steht. Jeder Eintrag hat dort ein Link, der auf ein und die selbe Seite führt, in die dann, passent zu dem jeweiligen Link, die dazugehörigen Daten stehen.
Also, der Aufruf der (halb dynamischen) Seite sieht dann wie folgt aus:
PHP-Code:
javascript:oeffnen('seite.php?id=text1')
javascript:oeffnen('seite.php?id=text2')
javascript:oeffnen('seite.php?id=text3')
Das Javascrip "oeffnen" ist natürlich vorhanden:
-----
function oeffnen(url){
popup = window.open(url,"","toolbars=no,status=no,history=no,resizable=no,scro llbars=no,menubar=no,fullscreen=no,titlebar=no,width=750,height=390");
}
-----
So, die Seite (seite.php) die sich dann öffnet, ließt dann aus einer text-Datei die entsprechenden Daten und schreibt sie an verschiedene Stellen auf die Seite:
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php
//Angabe der Variablennamen und Zeilennummern
$match = array("titel" => "1","test" => "2","datum" => "3","bild" => "4","qual" => "5","qual2" => "6","test3" => "7","test4" => "8","test5" => "9","test6" => "10","infos" => "11","text" => "12-30");
//Auslesen aller Zeilen
$id = ($_GET[id].".txt");
$data = file("$id");
//Alle Einträge durchlaufen
foreach($match as $elem => $value) {
//Prüfen ob es nicht nur 1 einzelne Zahl ist
if(strstr($value,'-') === FALSE AND strstr($value,',') === FALSE) {
$$elem = $data[$value];
}
//Prüfen ob ein , enthalten ist
elseif (strstr($value,'-') === FALSE AND strstr($value,',') !== FALSE) {
$numbers = explode(',',$value);
foreach($numbers as $number) {
$$elem .= $data[$number];
}
}
//Prüfen ob ein - enthalten ist
elseif (strstr($value,'-') !== FALSE AND strstr($value,',') === FALSE) {
$numbers = explode('-',$value);
for($i = $numbers[0]; $i <= $numbers[1]; $i++) {
$$elem .= $data[$i];
}
}
}
?>
(Dieser Script stammt nicht von mir. Funzt aber 100%ig.)
Das heißt, die Werte aus der txt-Datei werden mit diesem php-Script eingelesen. Man muß dazu sagen, das durch den Befehl "array" jede zeile definiert werden soll, die ausgelesen werden soll. Anders wie bei"file". Deshalb steht auch bei der Variablen "text" 12-30. D.h. Dieser Variablen werden die Zeilen 12-30 aus der Textdatei zugeordnet. Ganz praktisch für die Übergabe in ein "Textarea". Jetzt mußte ich nur noch die Variablen an die entsprechende Stelle auf der vorgefertigten php-Seite einsetzten.
Das hab ich mit dem php-Aufruf:
PHP-Code:
<?php echo $titel ?>
gemacht.
So, fertig.