Witam.
Mam małe doświadczenie w PHP i MySQL tym samym proszę o pomoc w optymalizacji kodu. Kod działa jednak wg. mnie wygląda brzydko i może być później problem z jego rozbudową.
Chcę wyciągnąc z tabeli wartość INT od 1 - 5 a następnie zamienić ją na obrazek i przypisać do zmiennej (a_taktyka1, a_taktyka2, a_taktyka3, a_taktyka4), którą w późniejszej części kodu wyświetlam.
Są mi potrzebne cztery zmienne (każda będzie odpowiadać za jedną rundę walki) przez co zrobiłem cztery funkcje. Proszę o pomoc ponieważ wydaje mi się, że mozna to zmniejszyć do jednej funkcji lub rozbudowanego switch-a jednak nie mam pomysłu jak to zrobić.
Próbowałem mieszać z switch(($wiersz['a_taktyka1']) II ($wiersz['a_taktyka2']) II ($wiersz['a_taktyka3']) || ($wiersz['a_taktyka1'])) jednak i tak kod blokuje mi nazwa funkcji.
Z góry dziękuję za każdą pomoc i opinię nawet typu "zostaw jak jest"
Działający kod:
// ...
$rezultat = @$polaczenie->query("SELECT * FROM uzytkownicy WHERE id='$_SESSION[id]'");
while (($wiersz = $rezultat->fetch_assoc()) !== null)
{
$wiersz["a_taktyka1"];
$wiersz["a_taktyka2"];
$wiersz["a_taktyka3"];
$wiersz["a_taktyka4"];
function a_taktyka1($wiersz)
{
switch($wiersz['a_taktyka1'])
{
case 1:
return "<img src='src/a_taktyka1.png' width='150px' height='300px'>";
break;
case 2:
return "<img src='src/a_taktyka2.png' width='150px' height='300px'>";
break;
case 3:
return "<img src='src/a_taktyka3.png' width='150px' height='300px'>";
break;
case 4:
return "<img src='src/a_taktyka4.png' width='150px' height='300px'>";
break;
case 5:
return "<img src='src/a_taktyka5.png' width='150px' height='300px'>";
break;
}
}
function a_taktyka2($wiersz)
{
switch($wiersz['a_taktyka2'])
{
case 1:
return "<img src='src/a_taktyka1.png' width='150px' height='300px'>";
break;
case 2:
return "<img src='src/a_taktyka2.png' width='150px' height='300px'>";
break;
case 3:
return "<img src='src/a_taktyka3.png' width='150px' height='300px'>";
break;
case 4:
return "<img src='src/a_taktyka4.png' width='150px' height='300px'>";
break;
case 5:
return "<img src='src/a_taktyka5.png' width='150px' height='300px'>";
break;
}
}
function a_taktyka3($wiersz)
{
switch($wiersz['a_taktyka3'])
{
case 1:
return "<img src='src/a_taktyka1.png' width='150px' height='300px'>";
break;
case 2:
return "<img src='src/a_taktyka2.png' width='150px' height='300px'>";
break;
case 3:
return "<img src='src/a_taktyka3.png' width='150px' height='300px'>";
break;
case 4:
return "<img src='src/a_taktyka4.png' width='150px' height='300px'>";
break;
case 5:
return "<img src='src/a_taktyka5.png' width='150px' height='300px'>";
break;
}
}
function a_taktyka4($wiersz)
{
switch($wiersz['a_taktyka4'])
{
case 1:
return "<img src='src/a_taktyka1.png' width='150px' height='300px'>";
break;
case 2:
return "<img src='src/a_taktyka2.png' width='150px' height='300px'>";
break;
case 3:
return "<img src='src/a_taktyka3.png' width='150px' height='300px'>";
break;
case 4:
return "<img src='src/a_taktyka4.png' width='150px' height='300px'>";
break;
case 5:
return "<img src='src/a_taktyka5.png' width='150px' height='300px'>";
break;
}
}
$a_taktyka1 = a_taktyka1($wiersz);
$a_taktyka2 = a_taktyka2($wiersz);
$a_taktyka3 = a_taktyka3($wiersz);
$a_taktyka4 = a_taktyka4($wiersz);
}
// ...
echo $a_taktyka1;
echo $a_taktyka2;
echo $a_taktyka3;
echo $a_taktyka4;
// ...