Ustalanie pozycji tesktu dla każdego wyniku while.

0

Cześć robię obrazek w funkcji gd gdzie pobieram wyniki z mysql za pomocą WHILE, ale jak chciałem ustawić normalnie to ok. 5-6 zapytań było prosto, a później po 1-2px odchodziło od jego miejsca, ale mniejsza oto wiem, że na pewno moje zapytanie nie będzie przekraczało 24 Wyników (tyle mam miejsc na obrazku) i chciałbym zrobić warunek, że dla miejsca 1 == 5px od góry odstępu, dla 2 == 10px itd, dla miejsca 24 == np.: 100px, a jak nie ma żadnego z powyższych to żeby nie ustalał tego miejsca albo go wysłał po za obrazek - żeby nie było, tak to widzę w php:

if($miejsce == 1){$gora = 5;}
elseif ($miejsce == 2){$gora = 20;}
elseif($miejsce == 3){$gora = 35;}
itd
elseif ($miejsce == 24){$gora = 200;}
else {gora = 999;}

// w gd:
imagettftext($im, $rozmiar, $kat, $lewy1, $gora, $kolor, "arial.ttf", $test['imie']); 

Da się takie coś zrobić aby każde miało przydzielone swoje miejsce ?

0

W PHP da się wszytko, a przynajmniej większość. Wstawiasz sobie te odstępy do tablicy, a przecież jak wypisujesz wyniki z bazy to robisz to w pętli, więc w tej pętli musisz się odwoływać do odpowiednich komórek tablic, wprowadź sobie jakiś licznik i przy każdym obrocie pętli, go zwiększasz. Co do tych elseif'ów to polecam użyć instrukcji switch.

1 użytkowników online, w tym zalogowanych: 0, gości: 1