Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP][GD] Ustalanie pozycji tekstu dla konkretnych linijek z MySQL
Giluś
post
Post #1





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

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


Cześć, troszkę chaotycznie napisałem temat, ale nie wiem jak to dokładnie opisać:
Tworzę sobie obrazek przez funkcję GD, aby wpisać tekst używam funkcji: " imagettftext() ".
Pobieram dane z mysql przez pętle " WHILE ", wyniki są posortowane od najmniejszego do największego ID.

I teraz sobie zrobiłem warunek:
Jeśli $row['id'] > 10 {Zmień położenie o 10px w lewo dla tego wyniku.}

W php wygląda to tak:
  1.  
  2. ...
  3. $lewo = 100px;
  4. if ($row['id'] > 10) {$lewo = $lewo - 10px;}
  5.  
  6. ...
  7. imagettftext($im, $rozmiar, $kat, $lewo, $goras, $kolor, "arial.ttf", $row['imie']);
  8. ...


Ale jak jest coś po za tym wynikiem to również przesuwa się o 10px w lewo i tak mając 3 wyniki powyżej 10 ID sie przesuną o 30px, a ja chce dla wszystkich tych wyników PONIŻEJ ID które mają ma się wyświetla od 100px (w lewą stronę), a dla tych którzy mają ID powyżej 10, ma się wyświetlać tekst na poziomie 90px (od lewej strony).


Ma ktoś jakiś pomysł aby to zrobić ?(IMG:style_emoticons/default/smile.gif)
Pozdrawiam i z góry dziękuje bardzo (IMG:style_emoticons/default/smile.gif) )
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1.  
  2. while($row = mysql_fetch_assoc($query)) {
  3.  
  4. $lewo = 100;
  5. if($row['id'] > 10) $lewo -= 10;
  6.  
  7. imagettftext($im, $rozmiar, $kat, $lewo, $goras, $kolor, "arial.ttf", $row['imie']);
  8. }
Go to the top of the page
+Quote Post
Giluś
post
Post #3





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

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


Dzięki Bardzo (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
croc
post
Post #4





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


Lub bardziej elegancko:
  1. while($row = mysql_fetch_assoc($query)) {
  2. imagettftext($im, $rozmiar, $kat, $row['id'] <= 10 ? 100 : 90, $goras, $kolor, 'arial.ttf', $row['imie']);
  3. }
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 23:31