[php] mehrere variablen ==

H3lium

Cadet 4th Year
Registriert
Apr. 2004
Beiträge
89
hallo,
wie kann ich bei php für mehrer variablen ein befehl ausführen lassen?
PHP:
<td align="right">
					<?php
$array[0]="<img src=\"gfx/menu_aktuell.gif\">";
$array[1]="<img src=\"gfx/menu_ueber_uns.gif\">";

if($main==news)
{
$arr=$array[0]; 
}
elseif($main==gruppen)
{
$arr=$array[1];
}
echo $arr;
?>						
			</td>

also ich will bei if($main==news) auch gleich die variable "termine" mit definieren.
zb so: if($main==news, termine)
aber das geht ja nicht... wie kann ich das definieren, ohne für jede variable ein neuen befehl zu schreiben?

lg
h3lium
 
Hallo,

könnte so klappen:

PHP:
 switch($main) {
  case "gruppen": echo $array[0];break;
  case "news" or "termine": echo $array[1];break;
  default: echo "Keine übereinstimmung gefunden.";
 }
 
Quasi so:
PHP:
<?php
$array[0]="<img src=\"gfx/menu_aktuell.gif\">";
$array[1]="<img src=\"gfx/menu_uber_uns.gif\">";

switch($main) {
  case "news" or "termine": echo $array[0];break;
  case "gruppen" or "gaeste": echo $array[1];break;
  default: echo "Keine übereinstimmung gefunden.";
} 		?>

aber irgendwie klappt es nicht ganz :(
 
PHP:
<?php
switch($main) {
  case 'news':
  case 'termine':
    echo ....;
    break;
  case 'gruppen':
  case 'gaeste':
    echo ....;
    break;
  default:
    echo ...;
?>
 
Parse error: parse error, unexpected $ in /www/htdocs/.../index.php on line 165

:(
zeile 165 ist die letzte in meiner index und die ist leer...


edit:
____
ups...
hab } vergessen!
jetzt klappt es! danke enigma!
 
Zuletzt bearbeitet:
In der Variable $main muss natürlich was drinstehen ; bei mir gehts auf localhost und auf meinem Webspace

PHP:
<?php

$main ="gruppen";

$array[0]="<img src=\"gfx/menu_aktuell.gif\">";
$array[1]="<img src=\"gfx/menu_uber_uns.gif\">";

switch($main) {
  case "news" or "termine": echo $array[0];break;
  case "gruppen" or "gaeste": echo $array[1];break;
  default: echo "Keine übereinstimmung gefunden.";
}

?>
 
Fehler in Zeile 165 heisst meistens das der Fehler in Zeile 164 zu suchen ist :D
 
H3lium schrieb:
hallo,
wie kann ich bei php für mehrer variablen ein befehl ausführen lassen?
zb so: if($main==news, termine)

if($main == news && $main == termine)

Meintest du vielleicht das ?
 
funland schrieb:
if($main == news && $main == termine)

Meintest du vielleicht das ?
Naja, diese Prüfung wäre etwas unsinnig. ;) Das die Variable sowohl den Wert "news" als auch den Wert "main" aufweist ist eigentlich unmöglich. ;)

Aber soweit ich weiß geht es ihm eh um etwas anderes:
Wenn ich dich jetzt richtig verstehe, kannst du doch einfach alle Variablen in ein Array schreiben und dann immer überprüfen, ob der entsprechende Wert im Array existiert. So könntest du dann alle Werte nacheinander in einer Schleife abarbeiten.
Wenn sich die Anzahl der Werte im Rahmen hält kannst du natürlich auch die Möglichkeit von funland benutzen und die "&&" gegen ein "OR" ersetzen. ;)

MfG mh1001
 
Zuletzt bearbeitet:
Zurück
Oben