Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Linken innerhalb eines PHP Dokuments
Frage
hi @all
ich habe eine Navigation programmiert ...
ein kleiner auszug hier -->
[code]
//Hauptmenu punkte
$navi = array(
´Photo´ => ´index.php?sub=1´,
´Grafik´ => ´index.php?sub=2´,
´Design´ => ´index.php?sub=3´
);
//Untermenus
$photo = array(
´Reisereportagen´ => ´index.php?photo=1´,
....
foreach ($navi as $key => $wert) {
echo "<a href=´$wert´>$key</a><br>";
if (($key == "Photo") && ($sub == 1)) {
foreach ( $photo as $key => $wert ) {
echo "<ul><a href=´$wert´ target=´_self´>$key</a></ul>";
}
}
.....
}
[/code]
nun mein problem.
beimanklicken beistpielsweisevon --> ´Reisereportagen´ => ´index.php?photo=1´, <--
ist ja der linkauch die index.php wie das menü
ich habe eine php file, mit 2 tabellenspalten
nun soll sich beim klicken auf Reisereportagen die rechte tabellenspalte austauschen mit dem inhalt welcher vorher drin war
ich hoffe auf schnelle hilfe
mfg
ika
Antwort 1 von ThomasOOP
Mit einer Case Abfrage würde ich es machen.
Natürlich in der rechten Tabellenspalte includen.
$submenu = $_get[´sub´];
switch ( $submenu) {
case 1 :
include ( datei1.php);
case 2 :
include ( datei2.php);
usw
}
Natürlich in der rechten Tabellenspalte includen.
Antwort 2 von IKA
Ich danke dir erstmal
werde es gleich probieren
cya
ika
werde es gleich probieren
cya
ika
Antwort 3 von IKA
hi
habe es gerade getestet, mit folgendem quelltext -->
in den dateien ist zum testen nur ein echo befehl drin
aber ich erhalte kein ergebnis in der rechten tabellenspalte
bitte um hilfe
danke
habe es gerade getestet, mit folgendem quelltext -->
...
echo ´</td>´;
//NAVI END
//INHALT BEGIN
echo ´<td>´;
$submenu = $_get[´sub´];
switch ($submenu) {
case 1 :
include (photo.php);
case 2 :
include (grafik.php);
case 3 :
include (design.php);
}
//INHALT END
...
in den dateien ist zum testen nur ein echo befehl drin
aber ich erhalte kein ergebnis in der rechten tabellenspalte
bitte um hilfe
danke
Antwort 4 von IKA
hi @ all
ich hoffe auf weitere lösungsvorschläge, da ich dies mehrmals getestet haben
leider ohne erfolg
:(
bitte um hilfe
ika
ich hoffe auf weitere lösungsvorschläge, da ich dies mehrmals getestet haben
leider ohne erfolg
:(
bitte um hilfe
ika
Antwort 5 von TombDevil
HI IKA,
get muss gross geschrieben werden, also
$_GET[´sub´]. Lies Dir hierzu mal die Verwendung von den Superglobalen Variablen in PHP durch.
Ausserdem würde ich die Dateinamen noch in Hochkommas schreiben um sie als String zu kennzeichnen, also
include (´photo.php´);
Ferner musst Du jeden Block mit einem Break beenden, da sonst alle Dateien hintereinander ausgeführt werden, je nach Einstiegspunkt.
Also alles komplett:
$submenu = (int)$_GET[´sub´];
switch ($submenu)
{
case 1:
include (´photo.php´);
break;
case 2:
include (´grafik.php´);
break;
case 3:
include (´design.php´);
break;
}
Grüsse, TombDevil
get muss gross geschrieben werden, also
$_GET[´sub´]. Lies Dir hierzu mal die Verwendung von den Superglobalen Variablen in PHP durch.
Ausserdem würde ich die Dateinamen noch in Hochkommas schreiben um sie als String zu kennzeichnen, also
include (´photo.php´);
Ferner musst Du jeden Block mit einem Break beenden, da sonst alle Dateien hintereinander ausgeführt werden, je nach Einstiegspunkt.
Also alles komplett:
$submenu = (int)$_GET[´sub´];
switch ($submenu)
{
case 1:
include (´photo.php´);
break;
case 2:
include (´grafik.php´);
break;
case 3:
include (´design.php´);
break;
}
Grüsse, TombDevil
Antwort 6 von IKA
hi
ich danke dir hat prima funktioniert
tschau
ika
ich danke dir hat prima funktioniert
tschau
ika

