2 menüs (PHP)

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
SkullCrusher
Mitglied
Beiträge: 59
Registriert: 16.09.2004 14:45

2 menüs (PHP)

Beitrag von SkullCrusher »

das sollte eigentlich nicht alzu schwer sein zu beantworten, hoff ich zumindest! :wink:

ich hab jetzt ein menue wo ich die ausgabe wie folgt änder:

Code: Alles auswählen

<a href="?text=eins">link 1</a>
<a href="?text=zwei">link 2</a>
<a href="?text=drei">link 3</a>
<a href="?text=vier">link 4</a>
<a href="?text=funf">link 5</a>
<a href="?text=sechs">link 6</a>

<?php 

switch ($_GET['text']) 
{ 
   case 'eins': 
      default:
      include ("*"); 
      break; 

   case 'zwei': 
      include ("*"); 
      break; 

   case 'drei': 
      include ("*"); 
      break;

   case 'vier': 
      include ("*"); 
      break; 

   case 'funf': 
      include ("*"); 
      break; 

   case 'sechs': 
      include ("*"); 
      break; 

} 

?> 
wenn ich jetzt aber unter einem der menüpunkte ein weiteres menü einbauen will werden nurnoch die links im zweiten angezeigt, der inhalt ändert sich aber nicht so wie es sein sollte, die links verschwinden wieder und es wird einfach der erste (obige) menü punkt angezeigt! wie umgehe ich das problem?

danke an alle helfenden
SkullCrusher
Benutzeravatar
MrMind
Mitglied
Beiträge: 464
Registriert: 29.11.2003 17:14
Wohnort: Darmstadt/Odw
Kontaktdaten:

Beitrag von MrMind »

Wäre hilfreich, wenn du noch zeigen würdest, wie du es bisher immer versucht hast einzubinden @2. Menü

Mfg
MrMind
Selbst ist der Coder
Coder unter Linux
SkullCrusher
Mitglied
Beiträge: 59
Registriert: 16.09.2004 14:45

Beitrag von SkullCrusher »

hab es versucht indem ich einfach nochmal den gleichen code in die seite eingefügt hab, natürlich nochmal alle namen dementsprechend angepasst und links etc.

ein anderes mal hab ich versucht das erste menü einfach weiterzuführen nur die ausgabe an eine andere stelle zu schreiben... und das auch in dem ich den code einfach verwendet hab:

Code: Alles auswählen

<?php 

switch ($_GET['text']) 
{ 
   case 'wasauchimmer': 
      default: 
      include ("*"); 
      break; 
}
?>
ich hoff du weist was ich mein, sorry das meine beschreibungen immer unverständlich sind! :wink: :roll:

grüße
SkullCrusher
Benutzeravatar
MrMind
Mitglied
Beiträge: 464
Registriert: 29.11.2003 17:14
Wohnort: Darmstadt/Odw
Kontaktdaten:

Beitrag von MrMind »

Mh habe es immer noch net gerafft ;)

Ok, gehen wir mal anderester vor, wie möchtest du es haben (versuche mal es symbolisch darzustellen).

Der PHP-Code ist erstmal uninteressant.

Was soll passieren, wenn ein User auf einem von deinen - ich sag mal - Hauptlinks klickt???


Mfg
MrMind
Selbst ist der Coder
Coder unter Linux
blubb0r
Mitglied
Beiträge: 96
Registriert: 12.10.2004 18:09
Wohnort: Stadtlohn
Kontaktdaten:

Beitrag von blubb0r »

so wie ich das verstanden habe, möchtest du z.b. zwischen link 1 und link 2 noch ein menü mit z.b. link 1.1 und link 1.2 haben. wenn das stimmt, empfehle ich dir keine switch-case schleife zu verwenden sonder zwischen jeden menü punkt eine if-anweisung zu schreiben. dann müsste es funktionieren.
ach übrigens: was bei deiner version jetzt nicht funktioniert hab ich auch noch nicht verstanden. ggf. das hier lesen: http://www.lugbz.org/documents/smart-questions_de.html
SkullCrusher
Mitglied
Beiträge: 59
Registriert: 16.09.2004 14:45

Beitrag von SkullCrusher »

ok...

hast vielleicht schon mitgekriegt das ich jetzt css boxen verwende...

-als erstes klickt man auf einen der "hauptlinks"
-per include wird der inhalt von datei blablabla.bla ausgegeben in und das in einer anderen box
-in der datei blablabla.bla befindet sich ein weiteres menü
-ein klick auf einen link da soll erneut was anderes (und es in einer anderen weiteren box) ausgeben

*aber das 2. menü soll nicht überschrieben werden

danke
SkullCrusher
Benutzeravatar
MrMind
Mitglied
Beiträge: 464
Registriert: 29.11.2003 17:14
Wohnort: Darmstadt/Odw
Kontaktdaten:

Beitrag von MrMind »

blubb0r hat geschrieben:so wie ich das verstanden habe, möchtest du z.b. zwischen link 1 und link 2 noch ein menü mit z.b. link 1.1 und link 1.2 haben. wenn das stimmt, empfehle ich dir keine switch-case schleife zu verwenden sonder zwischen jeden menü punkt eine if-anweisung zu schreiben. dann müsste es funktionieren.
So habe ich das auch verstanden, aber es war bisher aus seinen Texten nicht offentsichtlich ;)

Mfg
MrMind
Selbst ist der Coder
Coder unter Linux
blubb0r
Mitglied
Beiträge: 96
Registriert: 12.10.2004 18:09
Wohnort: Stadtlohn
Kontaktdaten:

Beitrag von blubb0r »

dann must du beachten, dass du den get variabeln immer unterschiedliche namen gibts, dann müsste das eigentlich funktionieren. poste am besten mal den kompletten quelltext der dateien.
Benutzeravatar
MrMind
Mitglied
Beiträge: 464
Registriert: 29.11.2003 17:14
Wohnort: Darmstadt/Odw
Kontaktdaten:

Beitrag von MrMind »

blubb0r hat geschrieben:dann must du beachten, dass du den get variabeln immer unterschiedliche namen gibts, dann müsste das eigentlich funktionieren.
Dann kann er seine switch-Anweisung auch bei behalten und für die neue Variable (sagen wir mal untertext) eine neue Switch-Anweisung machen.

Mfg
MrMind
Selbst ist der Coder
Coder unter Linux
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Code: Alles auswählen

case 'wasauchimmer': 
      default: 
      include ("*"); 
      break;
erkläre mir mal was ein Default Block in einem Case Block zu suchen hat wobei Default auf der gleichen Hierarchie Ebene wie ein Case ist im Switch Block.....

Gib dir mehr Mühe mit deinen Beispielen, jedenfalls gibt das einen Error...

P.S.: Include ist keine Funktion und daher auch keine ()

Und bitte mal ganz langsam und genau wo dein Problem ist, ich verstehe überhaupt nichts
Antworten

Zurück zu „Coding & Technik“