Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][GD] Duży obrazek i ustalanie pozycji każdego z wyników pętli mysql (while)
Forum PHP.pl > Forum > Przedszkole
Giluś
Cześć posiadam taką grafikę:
Kod
http://iv.pl/images/40520971355758313590.png

I chciałbym pobrać zawartość mysql i ułożyć ją w tej grafice aby każde było jedno pod drugim, wiem że muszę ustawić pozycję od góry tylko nie wiem jak to zrobić wiem jak podać pierwsza jest to 17px, ale jak zrobić aby kolejne było np za 17px (17+17 = 34px - i żeby taki był wynik drugiego wyniku, trzeciego było by 34+17 itd).

Ma ktoś pomysł jak to zrobić. ?


Kod wygląda tak:
  1. header("Content-type: image/png");
  2. $im = imagecreate(575, 465);
  3. $im = imagecreatefrompng("test.png");
  4. $col = imagecolorallocatealpha($im, 255, 255, 255, 100);
  5.  
  6. $testy = $smcFunc['db_query']('', 'SELECT * FROM {db_prefix}symf1_zawod',
  7. array() );
  8.  
  9. $rozmiar = 11;
  10. $kat = 0;
  11. $gora = 17;
  12. while ($test = $smcFunc['db_fetch_assoc']($testy)) {
  13.  
  14. $kolor = imagecolorallocate($im, 255, 255, 255);
  15. imagettftext($im, $rozmiar, $kat, 33, $gora, $kolor, "arial.ttf", $test['imie']);
  16. imagettftext($im, $rozmiar, $kat, 161, $gora, $kolor, "arial.ttf", "2");
  17. imagettftext($im, $rozmiar, $kat, 367, $gora, $kolor, "arial.ttf", "3");
  18. imagettftext($im, $rozmiar, $kat, 446, $gora, $kolor, "arial.ttf", "4");
  19.  
  20. }
  21.  
  22. $im = imagerotate($im, 0, $col);
  23. imagesavealpha($im, true);
  24. imagepng($im);
  25. imagedestroy($im);
nospor
Toż to zwykły FOR....
  1. for ($i=0; $i<10;$i++){
  2. $pos = 17*$i + 17;
  3. echo $pos;
  4. }

zamiast 10 daj swoją wartość ile ma być tych przebiegów
lukaskolista
Raczej while, on chce wyswietlic wynik zapytania w petli.
nospor
Równie banalne.... dodawać juz ludzie nie umieją czy jak?
  1. $pos = 0;
  2. while(.....){
  3. $pos+=17;
  4. echo $pos;
  5. }

Przenosze na przedszkole.
mortus
Cytat(lukaskolista @ 14.10.2011, 08:18:15 ) *
Raczej while, on chce wyswietlic wynik zapytania w petli.

A w pętli for nie można?
nospor
Można, ale zobacz na tytuł:
Cytat
Duży obrazek i ustalanie pozycji każdego z wyników pętli mysql (while)
Giluś
Dziękuje bardzo, własnie wiedziałem jak to zrobić, że musi być na początku 0 a później się jakoś dodawać, ale nie wiedziałem jak to wykonać, a tu rozwiązanie banalne.. smile.gif - Pomógł oczywiście poleciał dla każdego postu, a mam jeszcze takie pytanie czy ma ktoś jakiś pomysł jak poprawić jakoś tej czcionki:

Kod
http://iv.pl/images/18049843093034953003.png

Po lewej stronie jest to obrazek wygenerowany przez GD, a po prawej przez photoshop i teraz jak zrobić taką czcionkę jak na tej prawej stronie ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.