Seite 1 von 1
Variablen per Url setzen
Verfasst: 27.05.2007 16:12
von |L1n3
Hi ich möchte in meine Seite ein Div einbauen in dem eine bestimmte Textdatei angezeigt werden soll.
Dies tue ich momentan so:
Nun möchte ich das ich statt dem Dateinamen eine Variable dort steht die ich dann per URL bestimme.
also das ich mit dem aufruf http://xxxxx:xx/index.php?ziel=download
in dem div den inhalt der download.txt angezeigt bekomme.
Verfasst: 27.05.2007 16:32
von Miriam
z.B. so:
Code: Alles auswählen
<?php
if (trim($_GET['ziel']))
{
$inhalt = nl2br(@file_get_contents($_GET['ziel'] . '.txt'));
if (!$inhalt)
{
die("keine Datei gefunden!");
}
}
echo "<div style='color:blue;'>$inhalt</div>";
?>
Verfasst: 27.05.2007 18:18
von |L1n3
Vielen Dank (sag mal hast du noch was korrigiert gehabt .. auf einmal unterschied sich unser code

)
Funktioniert prima
Und wieder ein Grundfunktion an der Praxis gelernt.
Mein problem ist nun das ich eine datei einlesen will die nicht im selben verzeichnis ist und ich nicht weiss wo ich dort eizugeben hab das dies immer vor der variable steht (ansonsten muss ich die variable unnötig kompliziert machn "../index.php?target=frames%2Fdownload" usw.)
Wäre nett wenn du mir das sagen könntest.
am besten fügst du noch nen link an wie diese funktion heisst damit ich sie mir in der knowledgebase ansehen kann

Verfasst: 27.05.2007 18:49
von Miriam
Ist das immer das selbe (Unter-)Verzeichis? Und wieso frame?
Verfasst: 27.05.2007 18:54
von |L1n3
Ja ist immer das selbe verzeichnis ... frames weil ich vorher mit frames gearbeitet hab und das war öde
da liegt halt noch der ganze scheiss drinne aber das kann ich schon alleine ändern .. soviel ahnung hab ich dann doch schon ..
Aber wie gehts denn nu ?
Verfasst: 27.05.2007 19:04
von Jan500
dann ersetze
$inhalt = nl2br(@file_get_contents($_GET['ziel'] . '.txt'));
mit
$inhalt = nl2br(@file_get_contents('verzeichnis/' . $_GET['ziel'] . '.txt'));
verzeichnis/ mit deinem verzeichnisnamen ersetzen (die ' ' aber behalten)
Jan
Verfasst: 27.05.2007 19:21
von |L1n3
danke jan
das mit den ' ' hatte ich bei meinen versuchen es selbst herauszubekommen vergessen ...
bin mit der syntax nicht so bewandert .. programiere eigentlich nur batchs und vbscripts
Danke nochmals an euch !