hallo zusammen,
ich bin anfänger in php und habe eine frage.
ich erstelle gerade meine priv. site neu und will php einsetzen.
ich beschreibe mal kurz den aufbau der site:
- ganz oben ist eine kopfzeile, welche per include(); eingebunden wird
- dann kommt eine navigationszeile (home, projekte, links, kontakt), die auch per include(); eingebunden wird.
- unten drunter habe ich eine tabelle mit 2 spalten, auf der linken ist nochmal eine navigation der untermenüs und auf der rechten soll der inhalt rein.
soweit funktioniert der aufruf der site über das navigationsmenü in 2.
der aufruf dafür lautet:
home
und eingebunden wird er mit:
if ($action)
{
if (file_exists(„inc/$action.inc“))
{
include „inc/$action.inc“;
}
else
{
include „inc/home.inc“;
}
}
else
{
include „inc/home.inc“;
}
?>
gut, soweit funktioniert alles. nur wenn ich jetzt versuche einen link in der linken tabellenzelle von 3. auf die rechte zu verweisen, funktioniert das nicht. ich kann zwar fast die selbe funktion verwenden (mit $projekt statt $action) aber wenn ich auf einen link klicke, komme ich nur auf der startseite raus.
was muss ich machen, damit es funktioniert?
viele grüsse
micha
OK, wenn ich alles richtig verstehe, hast Du zwei „Aufruffunktionen“ einmal mit der Variablen $action und einmal mit der Variablen $projekt.
Beide Funktionen befinden sich in der gleichen Seite.
Wenn das so ist, dann ist dein Problem ganz klar.
#$action ist nicht gesetzt, weil Dein aufruf in $projekt steht.
#Also weiter zu else
if ($action)
{
if (file_exists(„inc/$action.inc“))
{
include „inc/$action.inc“;
}
else
{
include „inc/home.inc“;
}
}
else
{
#Home-Seite anzeigen.
include „inc/home.inc“;
}
?>
Wenn Du zusätzlich $projekt anzeigen willst, dann mußt Du eine zusätzliche Abfrage reinbringen, sowas wie :
#Wenn beide Variablen nicht definiert sind, home anzeigen
if ( (!$action) & (!$projekt) )
{
#Home-Seite anzeigen.
include „inc/home.inc“;
}
#ansonsten die gesuchten Seiten anzeigen
else
{
#$action-Seite checken und anzeigen
if ($action)
{
if (file_exists(„inc/$action.inc“))
{
include „inc/$action.inc“;
}
else
{
include „inc/home.inc“;
}
}
#$projekt-Seite checken und anzeigen
if ($projekt)
{
if (file_exists(„inc/$projekt.inc“))
{
include „inc/$projekt.inc“;
}
{
include „inc/home.inc“;
}
}
}
?>
oder so ähnlich.
http://www.Sven-of-Nine.de
hallo sven,
ich hab mittlerweile rausgefunden, wie und warum es nicht funktioniert hat. ich habe die funktion mit $projekt rausgehauen und jetzt läuft alles nur noch unter $action.
trotzdem vielen dank für deine hilfe 
viele grüsse
micha
ps. kannst dir ja mal die site ansehen, sie steht auf meiner vk.