Frage zu "switch"+"include"

Du musst in jeder Seite eine Variable definieren die bestimmt welches Bild eingefügt wird.

zb.:in der news.php:

PHP:
$bild_ID='news'

Machst du dann eine if-Abfrage in der index.php:

PHP:
if($bild_ID == 'news'){
     $bildname='bild_das_in_der_news_angezeigt_wird.jpg';
}

und im html-Code danach:

PHP:
<img src="dein/pfad/zum/Bild/<?php echo $bildname; ?>">
 
Okay, das klingt gut.

Eine Frage aus reinem Interesse: Ich habe "news" doch schon durch $section definiert, also das, was in der Adressleiste steht. Wieso kann ich das nicht einfach mit

PHP:
if($section == 'news'){
        $bildname='bild_das_in_der_news_angezeigt_wird.jpg';   }
machen?
 
Funktioniert genausogut!! Wenn nicht besser!! Naja manchmal sieht man den Wald vor lauter Bäumen nicht! :rolleyes:

cya

/edit

Noch besser wäre, wenn du das ganze in die switch-Anweisung einbaust:

PHP:
switch ( $_GET['section'] ) 
   { 
     case 'news': 
          include 'news.php'; 
          $bildname='bild_das_in_der_news_angezeigt_wird.jpg';
     break;
}

Übrigens die if-Abfrage vor der switch ist umsonst! Schreib in die switch einfach das:

PHP:
     default
         include 'news.php';
         $bildname='bild_das_in_der_news_angezeigt_wird.jpg';
     break;
 
Zuletzt bearbeitet:
Gut, ich werds mal probieren!
Werde mich dann melden, wenns geklappt hat - dann stellt sich mir nämlich das Problem, wie ich verfahre, wenn ich zwei Bilder habe.

Ich habe mir das nun mal viel einfacher vorgestellt, ich habe gedacht, es recht, wenn man einfach

PHP:
<img src="gfx/<?php echo $section ?>suffix.gif">
eingibt. Aber irgendwie funktioniert das nicht!
 
Hallo!

@apfelstift, und bevor Du Probleme mit register_globals=OFF bekommst, solltest Du lieber mit den Superglobalen arbeiten.
In diesem Fall währe es also:
PHP:
if($_GET['section'] == 'news')
Gruss Dr Dau</FONT>
 
Vorhin hast du geschrieben, der suffix ist _suffix. Und hast du auch Superglobale Vars genommen?

PHP:
$section='news';

if(isset($_GET['section'])){
    $section=$_GET['section'];
}
<img src="gfx/<?php echo $section ?>_suffix.gif">
 
Andere Frage:
ich lasse die Bilder jetzt durch $section wie vorhin beschrieben, einblenden. Das funktioniert auch, wenn $section definiert ist (durch index.php?section=guestbook z.B.). Wenn ich allerdings die index.php aufrufe, was ja auch passiert, wenn man das Hauptverzeichnis in die Adressleiste eingibt, dann ist 4section nicht definiert, und es werden auch keine Bilder angezeigt.
 
Zurück