Supportnet Computer
Planet of Tech

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.


$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

Antwort 3 von IKA

hi

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

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

Antwort 6 von IKA

hi

ich danke dir hat prima funktioniert

tschau

ika