Autor Zpráva
Ford
Profil *
Takže, o co tady jde:

Proměnná $rank má v databázi pouze čtyři možné písemné hodnoty (beginner, intermediate, advanced, expert).

Jde mi o to, aby se v závislosti na oné proměné promítl do tabulky určitý obrázek (tzn. mám také čtyři různé obrázky, každý přiřazený k jiné proměnné) do výsledkové tabulky.

Takže např. pokud $rank v 1. řádku tabulky nabude hodnotu "advanced", chci aby se do 1. řádku tabulky zobrazil obrázek č. 3. Pokud $rank nabude v 2. řádku hodnotu "expert", chci aby se do 2. řádku tabulky zobrazil obr. č. 4 atd..

Moje dosavadní IFové řešení (viz. kód) funguje jen když má tabulka pouze jeden řádek (čili jednu hodnotu $rank). Moje tabulka však bude mít spoustu řádků, čili spoustu různých hodnot $rank.


while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
{
$rank = $row['rank'];
$name = $row['name'];
$country = $row['country'];

if ($rank = "beginner") { $rank = "<img scr='img/01.PNG'>";}
if ($rank = "intermediate") { $rank = "<img scr='img/02.PNG'>";}
if ($rank = "advanced") { $rank = "<img scr='img/03.PNG'>";}
if ($rank = "expert") { $rank = "<img scr='img/04.PNG'>";}

echo "<table border=1>";
echo "<tr><td width='50px'>";
echo "$rank";
echo "<td width='100px'>$name<td width='50px'>$country";
echo "</table>";
echo "<br>";
}


Tudíž se ptám: Jakým způsobem by se to dalo vyřešit?
Ford
Profil *
Jinak toho "<img scr.." si nevšímejte, už jsem to opravil..
koudi
Profil
Při porovnávání se používají dvě rovnítka.
Ford
Profil *
..a já se s tím příspěvkem nahoře patlal pul hodiny.. jj diky koudi, funguje.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0