Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][GD] Duży obrazek i ustalanie pozycji każdego z wyników pętli mysql (while)
Giluś
post
Post #1





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

Ostrzeżenie: (0%)
-----


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);


Ten post edytował Giluś 13.10.2011, 20:02:32
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lukaskolista
post
Post #3





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

Ostrzeżenie: (0%)
-----


Raczej while, on chce wyswietlic wynik zapytania w petli.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mortus
post
Post #5





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


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?

Ten post edytował mortus 14.10.2011, 07:49:54
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Można, ale zobacz na tytuł:
Cytat
Duży obrazek i ustalanie pozycji każdego z wyników pętli mysql (while)


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Giluś
post
Post #7





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 05:26