include problem

hm.... ich hab mal bei SelfPHP und auch woanders nachgeschaut. aber ich find einfach keine lösung. kann mir da vielleicht jemand helfen??
thx
 
du solltest das mal ohne $ probieren, also:
PHP:
<?php
    switch($_GET['seite'])
    {
        case "links": include("~allgemein/$links.txt");
            break;
        default: include("home.txt");
            break;
    }
?>
 
hi socke!

hm... nein, das geht nicht... denn dann müsste ja der link heißen index.php?seite=links ... und das geht dann nur bei diesem link.
das kann man glaub ich nicht mit switch lösen, denn bei switch (case) kann man nur konstante werte verwenden.

wie aber macht man das mit einer if - while schleife??

lg
manuel
 
*stolz auf die schulter klopf* jaaaaa!!!
ich habs allein zusammengebracht. *riesenfreu*

jetzt includet er alle files!!!

der code ist folgender:

PHP:
<?php
 foreach($_GET as $links)
	switch($_GET['seite'])
    {
        case "$links": include("~allgemein/$links.txt");
            break;
        default: include("home.txt");
            break;
    }
?>

ein kleines problem hab ich aber jetzt noch.... und zwar includet er home.txt nicht.... wieso das? hm... hab ich was übersehen??
es kommt keine fehlermeldung.... sondern er includet einfach +nichts+ - die seite ist leer, obwohl aber in der home.txt ein kleiner bespieltext steht. kann mir da jemand helfen?? plz
 
ok, lass es mir erklären....
geh mal auf www.hak-vk.at/~schmaem/test/index.php

dort siehst du links die themen.... wenn du eins anklickst, includet er deren inhalt.....
rechts oben siehst du den link "home".... wenn man dort raufklickt sollte eigentlich die home.txt geladen werden, macht er aber nicht... schau's dir einfach mal an bitte :)
 
nein, nicht ganz.
ich post nochmal den quelltext zur sicherheit:
PHP:
<?php include "kopf.php"; ?>

<?php
include("checkLinks.inc");
$_file = "~allgemein/Links.txt";
$fp = fopen ($_file, "r");

if($fp)
{
 $_string = fgets($fp,  filesize($_file));
 $_array = explode("|", $_string);
 foreach($_array as $linksalt)
 {
 $links = checkLink( $linksalt );
echo "<tr><a href=\"index.php?seite=$links\">
  <td height=\"20\" onmouseover=\"this.style.backgroundColor='#D8E6EE'\"
onmouseout=\"this.style.backgroundColor='#FFE8A2'\">&nbsp;<a href=\"index.php?seite=$links\">$linksalt</a></td></a>
  </tr>
  <tr>
   <td><img src=\"img/white.gif\" width=\"181\" height=\"1\"></td>
  </tr>"; 
 }
 fclose($fp);
}
else echo "Datei wurde nicht gefunden";
?>



<?php include "anschrift.php"; ?> 


<?php
 foreach($_GET as $links)
	switch($_GET['seite'])
    {
        case "$links": include("~allgemein/$links.txt");
            break;
        default: include("home.txt");
            break;
    }
?>


<?php include "fuss.php"; ?>
so....
wenn ich jetzt auf diese index.php gehe sollte er normal die home.txt includen, oder??
denn default heißt ja, dass wenn keine ...?seite=irgendwas angegeben wurde, dann includet er die home.txt
wenn aber irgendwas angegeben wurde wie zB index.php?seite=Uebungsfirma dann includet er eben Uebungsfirma.txt
bei mir zeigt er aber home.txt nicht an, wenn ich normal index.php lade. was ist da schuld?
 
Zurück