Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP][GD] Ustalanie pozycji tekstu dla konkretnych linijek z MySQL
Giluś
post 17.10.2011, 21:04:43
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ć ?smile.gif
Pozdrawiam i z góry dziękuje bardzo smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
CuteOne
post 17.10.2011, 21:18:18
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 18.10.2011, 15:58:09
Post #3





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

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


Dzięki Bardzo smile.gif
Go to the top of the page
+Quote Post
croc
post 18.10.2011, 16:06:03
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 07:16