Mehrfache Übergabe im Link ?

C4T

Erfahrenes Mitglied
Hi, wusste nicht genau wie ich den Titel beschreiben sollte, deshalb hier gleich mein Problem als Beispiel.

Ich habe ein paar DIV's und in jedem DIV ist ein Switch Befehl.
Die Linkübergabe sieht so aus:
PHP:
index2.php?inhalt=test&L=test&R=test
Gibt es eine Möglichkeit diesen Link irgendwie abzukürzen, so das ich das "test" nur einmal verwenden muss ?
Ich habe schon index2.php?inhalt&L&R=test probiert, aber das nimmt er nicht.

Wusste auch nicht welche Suchbegriffe ich hierfür nehmen sollte.

Grüsse,
C4T
 
Zuletzt bearbeitet:
Hallo,
warum benötigst du denn überhaupt drei Variablen, wenn alle drei den selben Inhalt haben.
Dann würde doch eine Variable reichen.

MfG
Tabuk
 
Kann sein (ist wahrscheinlich auch der Fall) das ich das zu kompliziert mache, aber ich bin nicht der Übermensch in sachen PHP ;)
Ich habe nicht den selben Inhalt für die Variablen !

Also, um es nochmal kurz zu erklären ...
Wenn ich auf einen Menupunkt klicke, dann sollen zu diesem Thema in drei verschiedene DIV's sachen included werden.

index2.php?inhalt=thema1&L=thema1&R=thema1
index2.php?inhalt=thema2&L=thema2&R=thema2
index2.php?inhalt=thema3&L=thema3&R=thema3

etc.

Zu jedem Thema werden also immer 3 Sachen an verschiedenen Stellen included.

inhalt steht für den Text, L für die linke Seite mit dem Hintergrundbild und R für die rechte Seite mit anderen Bildern.
Ist ja aber eigentlich auch egal. Ich will ja nur wissen, ob ich das irgendwie abkürzen kann.
 

Anhänge

  • 25994attachment.gif
    25994attachment.gif
    2,3 KB · Aufrufe: 8
C4T hat gesagt.:
Ist ja aber eigentlich auch egal. Ich will ja nur wissen, ob ich das irgendwie abkürzen kann.
Ganz kurz: Nein.

Und wie schon gesagt wurde, warum 3 identische Werte uebergeben. Wenn an 3 Stellen was anhand der uebergebenen Werte includet wird, dann arbeite einfach an allen 3 Stellen mit dem gleichen Wert.
 
Dennis Wronka hat gesagt.:
Ganz kurz: Nein.

Und wie schon gesagt wurde, warum 3 identische Werte uebergeben. Wenn an 3 Stellen was anhand der uebergebenen Werte includet wird, dann arbeite einfach an allen 3 Stellen mit dem gleichen Wert.

Sorry, den letzten Satz verstehe ich nicht ganz.
Bin jetzt leicht verwirrt :rolleyes:
 
Vielleicht sowas:

index2.php?inhalt=1

PHP:
<?php
switch ($_GET['inhalt']) {
case 1:
   $text="Thema1";
   $bgimg="/pic/bgbild1.jpg";
   $right_img="/pic2/rightbild1.jpg";
   break;
case 2:
   $text="Thema2";
   $bgimg="/pic/bgbild2.jpg";
   $right_img="/pic2/rightbild2.jpg";
   break;
case 3:
   $text="Thema3";
   $bgimg="/pic/bgbild3.jpg";
   $right_img="/pic2/rightbild3.jpg";
   break;
default:
   $text="Thema";
   $bgimg="/pic/bgbild.jpg";
   $right_img="/pic2/rightbild.jpg";
}
?>
Ich habe ein paar DIV's und in jedem DIV ist ein Switch Befehl.
Ist dann auch nicht nötig.
(Nur mal so ins grüne geschossen)

MfG Tabuk
 
Ahh ... danke dir !!
Ich glaube das erleichtert mir die Arbeit um einiges.

EDIT::
Eine Frage hätte ich noch.
In diesem Fall habe ich quasi nur eine Auswahlmöglichkeit, bzw. es wird nur ein Bild auf der rechten Seite geladen.
Manchmal habe ich aber mehrere Bilder, die rechts wahlweise geladen werden sollen.
Sprich, der Text und das Bild links bleiben, aber mit einem Untermenu will ich nur das rechte Bild ändern, bzw. ein neues Bild rein laden.
Wie erweitere ich dann den Code, bzw. die Linkübergabe ?


case 1:
$text="Thema1";
$bgimg="/pic/bgbild1.jpg";
$right_img="/pic2/rightbild1.jpg";
$right_img2="/pic2/rightbild2.jpg";
$right_img3="/pic2/rightbild3.jpg";
break;

Muss ich dann einfach mehrere case Befehle setzen, oder gibts da ne einfachere Lösung ?
 
Zuletzt bearbeitet:
Lösungen gibt es immer viele.
mögliche Beispiele:
1.) eine switch die man beliebig verlängert.
(nicht ganz so toll)
2.) eine 2. Switch-Anweisung für das andere Bild.
index2.php?inhalt=1&image=2
PHP:
<?php
switch ($_GET['inhalt']) {
case 1:
   $text="Thema1";
   $bgimg="/pic/bgbild1.jpg";
   break;
case 2:
   $text="Thema2";
   $bgimg="/pic/bgbild2.jpg";
   break;
case 3:
   $text="Thema3";
   $bgimg="/pic/bgbild3.jpg";
   break;
default:
   $text="Thema";
   $bgimg="/pic/bgbild.jpg";
}

switch ($_GET['image']) {
case 1:
   $right_img="/pic2/rightbild1.jpg";
   break;
case 2:
   $right_img="/pic2/rightbild2.jpg";
   break;
case 3:
   $right_img="/pic2/rightbild3.jpg";
   break;
default:
   $right_img="/pic2/rightbild.jpg";
}
?>
...
und und und
 
@Tabuk
Danke dir.
Das macht mit Sicherheit mehr Sinn.
Nun habe ich diesbezüglich aber dann doch noch eine Frage, weil es gerade mit dem Script umschreiben nicht ganz klappt.
Ich habe mir jetzt einfach eine include.php Datei gemacht und dort dann die switch Befehle erstellt.
Diese Datei wird in meine index2.php included in die jeweiligen DIV's.
Allerdings bekomme ich dann keine Ausgabe.
Meine Übergabe sieht so aus: index2.php?inhalt=1&image=1
Wenn ich jetzt mit deinem Script arbeite, dann sind alle Felder leer.
Sprich, der included meine Inhalte nicht.
Denke das liegt an den Variablen die in dem Case Befehl liegen.
Wie bekomme ich da jetzt die Daten ausgegeben ?
Vorher hatte ich ja keine Variablen in meinen Switch Befehlen, sondern habe alles direkt per include oder echo ausgegeben.
 
Zurück