Tiefschneetaucher
Mitglied
So langsam glaube ich wirklich ich sollte bei Iframes bleiben und mir mit JavaScript irgendwas Browsersprengendes scripten was die Größe vom iframe an den Inhalt anpasst .... aber vorher zähl ich bis 10 und spritz mir flüssiges Asprin ...
Also zu dem Problemchen. Damit ich auf iframes verzichten kann, hab ich jetzt n paar mal gehört eval() soll der Weißheit letzter Schluß sein. Nun gut, gesagt getan. t auch soweit in meinen Testscripten :
download.php
Einfachen Script das aus einer DB ausliest welche Downloads verfügbar sind
eval.php
in dem Script hab ich einfach nur mal getestet ob eval() das ganze auch wiedergeben kann (programmiertechnisch sicherlich nicht so toll was die Stringersetzung angeht)
Sooo dieses Script gibt mir auch wunderbar alle Datensätze aus wie sie in download.php auch ausgegeben werden. JETZT, jetzt ist es nun mal so das die Seiten via Templates zusammengeparst werden.
in meiner Startseite (start.htm / Template) steht dann irgendwo an gewünschter Stelle ein solcher Platzhalter
Start.htm
Ein PHP Script (start.php) setzte dann alles zusammen. Dort steht dann. Meistens ist die Variable html-Tags aus einer Datenbank die dann die gewünschte Seite aufbauen im Content-Bereich
Start.php
Funktioniert auch bis zu dem Punk wo ich eval() ins Spiel bringe Bis zu der Ausgabe läuft alles identisch wie in eval.php, nur eval() selbst ist anders, soweit ich verstanden habe weißt man einer Variable – in dem Fall $content den Wert von $array zu.
Es funktioniert schon, allerdings wird der Inhalt der downloads am Seitenanfang ausgegeben, ganz oben und eben nicht in dem Bereich wo
Start.htm
steht. Nu Frag ich mich, was bringt mit die Funktion eval() wenn Sie ohnehin immer am Seitenanfang steht und ich keinen Einfluß darauf nehmen kann wie und wo der Inhalt ausgegeben wird ?
Also zu dem Problemchen. Damit ich auf iframes verzichten kann, hab ich jetzt n paar mal gehört eval() soll der Weißheit letzter Schluß sein. Nun gut, gesagt getan. t auch soweit in meinen Testscripten :
download.php
Einfachen Script das aus einer DB ausliest welche Downloads verfügbar sind
PHP:
$sql = "SELECT * FROM ".DB_TABLE_DOW;
$res = @mysql_db_query(DB_DATABASE,$sql);
while($row = @mysql_fetch_assoc($res)){
echo $row[dateiname]."<br>";
eval.php
in dem Script hab ich einfach nur mal getestet ob eval() das ganze auch wiedergeben kann (programmiertechnisch sicherlich nicht so toll was die Stringersetzung angeht)
PHP:
$site = "download.php";
$content = file($site);
$array = implode("",$content);
// Stringersetzungen
// über str_replace() werden die < ? und ? > aus der Zeichenkette entfern
eval("$array;");
Sooo dieses Script gibt mir auch wunderbar alle Datensätze aus wie sie in download.php auch ausgegeben werden. JETZT, jetzt ist es nun mal so das die Seiten via Templates zusammengeparst werden.
in meiner Startseite (start.htm / Template) steht dann irgendwo an gewünschter Stelle ein solcher Platzhalter
Start.htm
HTML:
{content}
Ein PHP Script (start.php) setzte dann alles zusammen. Dort steht dann. Meistens ist die Variable html-Tags aus einer Datenbank die dann die gewünschte Seite aufbauen im Content-Bereich
Start.php
PHP:
$tpl ->assign( "content" , ‘gewünschter Inhalt oder $variable’);
Funktioniert auch bis zu dem Punk wo ich eval() ins Spiel bringe Bis zu der Ausgabe läuft alles identisch wie in eval.php, nur eval() selbst ist anders, soweit ich verstanden habe weißt man einer Variable – in dem Fall $content den Wert von $array zu.
PHP:
eval($content = $array);
Es funktioniert schon, allerdings wird der Inhalt der downloads am Seitenanfang ausgegeben, ganz oben und eben nicht in dem Bereich wo
Start.htm
HTML:
{content}
steht. Nu Frag ich mich, was bringt mit die Funktion eval() wenn Sie ohnehin immer am Seitenanfang steht und ich keinen Einfluß darauf nehmen kann wie und wo der Inhalt ausgegeben wird ?