[PHP] xxx.php?keyword - wie mach ich das?

Fishbone22

Hallo zusammen :)
ID: 89701
L
20 April 2006
253
4
Hallo =)

ich hab nicht viel erfahrungen mit php also nicht lachen :mrgreen:, ne also mann kann ja bei einer php datei ein "?" drannhängen udn dann irgend ein keyword etc. (index.php?blubb) und ich wollte wissen wie man sowas machen kann das man zum Beispiel ein rechteck auf der seite hat. wenn man ein ?blau drannhänt wird es blau und wenn man ein ?gelb drannhängt wird es gelb etc. also das man über diesen befehl die farbe des rechtecks bestimmen kann etc. so in der art ^^


danke und mfg, fishbone22 :mrgreen: :)
 
Wow du bist der erste der genau verkehrt herum in das Forum postet^^
:arrow: Programmierung
done by theHacker
Also sowas für einen kompletten Laien zu realisieren ist nicht gerade einfach, grob umschrieben:

PHP:
switch($_SERVER['QUERY_STRING'])
{
   case 'blau':
      $bild = 'blaues_bild.png'; 
   break;
   case 'rot'
      $bild = 'rotes_bild.png';
   break;
   default:
      $bild = 'standard_bild.png'
}

echo "<img src=\"evtl.ordner/".$bild."\" alt=\"\" />";
aufruf mit
datei.php?farbe=blau oder rot oder nur datei.php

*edit verbessert mit ZeroCCC & tleilax kommentaren
 
Zuletzt bearbeitet:
Wow du bist der erste der genau verkehrt herum in das Forum postet^^
:arrow: Programmierung

Also sowas für einen kompletten Laien zu realisieren ist nicht gerade einfach, grob umschrieben:

PHP:
if(isset($_GET['farbe']) && preg_match('/^\D+$/', $_GET['farbe']))
{
   switch($_GET['farbe'])
   {
      case 'blau':
         $bild = 'blaues_bild.png'; 
      break;
      case 'rot'
         $bild = 'rotes_bild.png';
      break;
      default:
         $bild = 'standart_bild.png'
   }
}
else
   $bild = 'standart_bild.png';

echo "<img src=\"evtl.ordner/".$bild."\" alt=\"\" />";

aufruf mit
datei.php?farbe=blau oder rot oder nur datei.php

:ugly: wieso so umständlich?
PHP:
   switch($_GET['farbe'])
   {
      case 'blau':
         $bild = 'blaues_bild.png'; 
      break;
      case 'rot'
         $bild = 'rotes_bild.png';
      break;
      default:
         $bild = 'standart_bild.png'
   }

echo "<img src=\"evtl.ordner/".$bild."\" alt=\"\" />";
 
Ohje hast recht Zero ^^, bei meiner switch brauch ich nicht mal validieren und die regex engine bemühen thx.
 
Öhrm, täusch ich mich oder gehen Eure Lösungsvorschläge an der eigentlichen Problematik vorbei? Die Übergabe sollte doch nicht ?farbe=blau sein, sondern nur ?blau. Und dafür wäre dann ja $_SERVER['QUERY_STRING'] recht interessant.
 
Jap da hast du Rechts habs grad nochmal gelesen und meinen Beitrag editiert. Müsste nun so stimmen, danke für den Hinweis.
 
Es geht doch aber auch per $_GET:

HTML:
test64.php?abc&def
und man kann dann alles per
PHP:
array_keys($_GET)
auslesen

@strolch: Das Vieh heißt aber Standard ;)
 
wieso steht da immer was von bild?? ^^ kann man das net so mit hex codes mahen also das sich der hex code immer ändert. bei xxx.php?blau nimmt der einfach den ehx code für blau usw. also beim rechteck bgcolor
 
Das war ein reines Anwendungsbeispiel. Das musst du natürlich entsprechend an deine Anwendung anpassen und es muss dabei definitiv nicht um Bilder gehen..