Problem mit Switch

  • Themenstarter Themenstarter GreenThunder
  • Beginndatum Beginndatum
G

GreenThunder

Hallo,

ich habe folgendes Problem:

Aus einer Datenbank soll der Name einer Mannschaft ausgelesen werden. Dann soll einer Variabel das entsprechende Mannschaftskürzel zugeordnet werden um das entsprechende Logo anzuzeigen.
Leider funktioniert das bei mir nicht.

PHP:
<?
$abfrage = "SELECT * FROM spielvorschau";
$ergebnis = mysql_query($abfrage);
   

while($row = mysql_fetch_object($ergebnis))
{
  switch ($heim)
     {
     case "FC Carl Zeiss Jena":
     $logoheim="fcc";
     break;
     }
echo "<img src='design/bilder/logos/",$logoheim,".gif' alt='",$logoheim,"'>";
}
?>

Kann mir jemand helfen?
 
Hallo,

du hast einen kleinen Syntax-Fehler in deinem Code.

In der Zeile liegt der Fehler:
PHP:
echo "<img src='design/bilder/logos/",$logoheim,".gif' alt='",$logoheim,"

Du musst die Kommas (,) durch Punkte ersetzen ich würde mal folgendes Versuchen:
PHP:
echo '<img src="design/bilder/logos/'.$logoheim.'.gif" alt="'.$logoheim.'">';
 
Nein, soweit ich weiß sind die Kommata auch korrekt.

Wo wird die Variablen $heim deklariert?

p.s.: In HTML sollte man möglichst doppelte Anführungsdingsi's nehmen, ist "HTML Norm" glaub ich :)
 
Uuups,

ja stimmt die Kommata funktionieren auch - wusste ich nicht - man lernt doch nie aus.
Das mit der Variable $heim ist mir garnicht mehr aufgefallen, da ich ja die Kommas sofort gesehen hab.
 
_voodoo hat gesagt.:
Wo wird die Variablen $heim deklariert?
Das ist wahrscheinlich des Rätsels Lösung.

_voodoo hat gesagt.:
p.s.: In HTML sollte man möglichst doppelte Anführungsdingsi's nehmen, ist "HTML Norm" glaub ich :)
Nicht nur. Mittlerweile sind auch einfach Anführungsstrichchen W3C-Konform.
Aber es gibt noch genügend Browser(versionen), die dann Probleme mit der Quelltextdarstellung haben.
 
_voodoo hat gesagt.:
Wo wird die Variablen $heim deklariert?

Die Variable $heim soll aus der Datenbank ausgelesen werden.
So müsste es wohl aussehen?

PHP:
switch ($row->heim)

Das klappt aber leider auch nicht!
 
GreenThunder hat gesagt.:
Das klappt aber leider auch nicht!

Hallo,
Probier mal das hier:
PHP:
<? 
$abfrage = "SELECT * FROM spielvorschau"; 
$ergebnis = mysql_query($abfrage); 
	

while($row = mysql_fetch_object($ergebnis)) {
  $heim = $row->heim;
  switch ($heim)
	 { 
	 case "FC Carl Zeiss Jena": 
	 $logoheim="fcc"; 
	 break; 
	 } 
echo "<img src='design/bilder/logos/",$logoheim,".gif' alt='",$logoheim,"'>"; 
} 
?>

mfg
forsterm
 
Hi,

Was genau funktioniert denn nicht? Gibt der Parser einen Fehler aus oder wird das Bild einfach nur nicht dargestellt? Wird überhaupt was ausgegeben?

MfG

PS: FCCZ - Macht in BlauWeißGelb ;)
 
Das Bild ist nicht da. Im Quelltext steht:

PHP:
<img src='design/bilder/logos/.gif' alt=''>
 
Zurück