hi!
ich hab mich ma hingesetzt und ne eigene möglichkeit aus beiden versionen gemacht, wenns was zu bemängeln oder verbessern gibt, sofort sagen!
Code:
define("FAIL", "fehler");
$ordner = "data";
$trenner = " ... ";
$fileext = ".txt";
$
handle = opendir($ordner);
while ($file = readdir ($
handle))
if(($file != ".") && ($file != "..") && (!is_readable($file)))
$possibles[count($possibles)] = ereg_replace($fileext, "", $file); //dateiendung löschen
closedir($
handle);
$possibles = array_merge($possibles, array("hier", "weitere", "menüpunkte", "ohne dateiendung"));
if(!isset($loc))
$loc = "home";
if(!in_array($loc, $possibles))
$loc = FAIL;
if((isset($load)) && (!in_array($load, $possibles)))
$load = FAIL;
//... hier noch
html code fürs menu usw...
$filenamen = "$ordner/$loc$fileext";
if(!file_exists($filenamen))
echo "<H3>Die Seite wurde nicht gefunden. Schade!</H3>";
else {
echo "<H2>$loc</H2>\n";
include($filenamen);
}
//... und wieder
html code...
noch etwas: wie kann man das verein fachen (is ne beschissene möglichkeit muss ich zugeben...):
Code:
Du befindest dich hier: <?php
$locfail = ($loc == FAIL);
$loadfail = ($load == FAIL);
if($locfail)
echo "[I]";
echo $trenner,$loc;
if($locfail)
echo "[/I]";
if(isset($load)){
if($loadfail)
echo "[I]";
echo "$trenner$load";
if($loadfail)
echo "[/I]";
}
?></P>
also ich meine, dass bei dem fall, dass $locfail TRUE ist, die $loc-variable (die dann den inhalt fehler hat) kursiv angezeigt wird. ich muss mit meiner möglichkeit 4 mal abfragen ob es nun so ist.
gibt es keine string-funktion, die das vereinfacht?
PLEASE HELP!!