Avatar billede spm Nybegynder
24. august 2004 - 14:44 Der er 7 kommentarer og
1 løsning

problemer med brug af if komandoen

Hej.
Jeg har lige været på en længere tur og har derfor en hulens massebilleder.
i min mysql database har jeg felterne:
Navn = billedets navn
Sted = stedet
Land = landet
Selve koden ser sådan ud.
(ja, den skal gå ind i en anden database for at hente info. Jeg lavede en fejl i starten og gad derefter ikke til at rette den i samtlige 3000 felter i mysqlén)

anyway. Jeg vil lave det sådan at hvis Sted[2] = guatemala så skal den smide flaget fra guatemala ind forand $sted[0]
og hvis det er cuba skal det cubanske flag etc..

<?

$db = mysql_connect("localhost","XXX","XXX");
mysql_select_db("billeder", $db);
$data = mysql_query("SELECT navn FROM bib");
while($sted = mysql_fetch_array($data)){
$antal = mysql_query("SELECT navn, sted, land FROM billeder WHERE sted = '$sted[0]' ");
if($sted[2] = "Guatemala"){
$flag = "<img src=guatemala.png>";
}

echo "$flag";
echo "$sted[0]";
echo " (";
echo mysql_num_rows($antal) . "" ;
echo ")";

echo "<br>";
}
mysql_close($db);
?>

help..
mvh. Spm
Avatar billede stalle Nybegynder
24. august 2004 - 14:50 #1
if($sted[2] == "Guatemala"){
$flag = "<img src=guatemala.png>";
}
Avatar billede dennismp Nybegynder
24. august 2004 - 14:53 #2
Fjern din if, og prøv med:
$flag = '<img src="' . strtolower($sted[2]) . '.png">';
Avatar billede dark-devil Nybegynder
24. august 2004 - 15:04 #3
Dette skulle normalt virke..

<?

$db = mysql_connect("localhost","XXX","XXX");
mysql_select_db("billeder", $db);
$data = mysql_query("SELECT navn FROM bib");
while($sted = mysql_fetch_array($data)){
$antal = mysql_query("SELECT navn, sted, land FROM billeder WHERE sted = '$sted[0]' ");
if($sted[2] == "Guatemala"){
$flag = "<img src=\"guatemala.png\">";
}

echo "$flag";
echo "$sted[0]";
echo " (";
echo mysql_num_rows($antal) . "" ;
echo ")";

echo "<br>";
}
mysql_close($db);
?>
Avatar billede spm Nybegynder
24. august 2004 - 15:24 #4
Skulderklap til Dennismp
Avatar billede dennismp Nybegynder
24. august 2004 - 15:28 #5
Ah, så forståd jeg vist spørgsmålet:). Men som du andre påpeger, så skal du passe på med at bruge = istedet for == :-)
Avatar billede Slettet bruger
25. august 2004 - 02:47 #6
Jeg ville normalt lave det nogenlunde således:

$flagliste=array(
  'Guatemala' => 'guatemala.png',
  'Cuba' => 'cuba.png'
  );

Og have kode i denne stil, hvor billedet skal vises:

if(isset($flagliste[$sted[2]])){
  $flag = "<img src='{$flagliste[$sted[2]]}'>";
} else  {
  $flag=''; // Eller lav et flag med et spørgsmålstegn...
}
Avatar billede spm Nybegynder
25. august 2004 - 13:12 #7
jeg har fået det til at virke med Dennismp's måde
Avatar billede stalle Nybegynder
25. august 2004 - 13:30 #8
Så må du give ham point...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester