Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> automatyczne twożenie tabelki HTML do galerii, automatyczne dzielenie na 3 kolumny
dado
post
Post #1





Grupa: Zarejestrowani
Postów: 194
Pomógł: 2
Dołączył: 12.04.2004
Skąd: Częstochowa

Ostrzeżenie: (10%)
X----


Piszę tego posta bo nie mogę nic znaleźć na forum na podobny temat. Mam problem.
Próbuję wyrzucić infromacje o zdjeciach z bazy do tabeli html np:
  1. <?php
  2.     
  3. echo&#092;"<table border=\"1\">\";
  4. while ($row=mysql_fetch_array($sql))
  5. {
  6.   echo&#092;"<tr>\";
  7.   echo&#092;"<td><img title=\"$row[1]\" src=\"$row[0]\" /></td>\";
  8.   echo&#092;"</tr>\";
  9. }
  10.  
  11. echo&#092;"</table>\";
  12. ?>

tylko że wtedy wszystkie foty są w jednej kolumnie a to trochę bez sensu. Wiem, że tu trzeba jakiś dodatkowy licznik użyć ale nijak nie wiem jak sie do tego zabrać.
Macie jakiś pomysł?

Ten post edytował dado 11.11.2004, 09:07:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
harmag
post
Post #2





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 17.08.2004

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


musisz zrobic tak zeby tylko co trzeci wiersz rysowac nowy wiersz <tr></tr>. Do tego celu mozesz wykozystac reszte z dzielenia - %.

Wygladalo by to mniej wiecej tak.

  1. <?php
  2.  
  3. // ta zmienna bedziemny sobie odliczac poszczegolne grafiki
  4. $i = 0;
  5.  
  6. // tutaj wstawiasz na ile kolumn chcesz to podzielic
  7. $ilosc_kolumn = 3;
  8.  
  9. echo&#092;"<table border=\"1\">\";
  10. while ($row=mysql_fetch_array($sql))
  11. {
  12. // jezeli nasze $i ma wartosc 0,3,6,9... czyli wstawiamy 0,3,6,9.... rysunek
  13. // to rozpocznij nowy wiersz
  14. if($i%$ilosc_kolumn == 0) echo&#092;"<tr>\";
  15.  
  16. echo&#092;"<td><img title=\"$row[1]\" src=\"$row[0]\" /></td>\";
  17.  
  18. // jezeli nasze $i ma wartosc 2,5,8... czyli wstawiamy 2,5,8.... rysunek
  19. // to zakoncz aktualny wiersz
  20. if($i%$ilosc_kolumn == $ilosc_kolumn-1) echo&#092;"</tr>\";
  21.  
  22. ++$i;
  23. }
  24.  
  25. //tutaj takie zabezpieczenie jakby liczba rysunkow nie byla wielokrotnoscia ilosci
  26. kolumn (np. 7)
  27. // to wtedy domykamy niezamkniety wiersz.
  28. if($i%$ilosc_kolumn != 0) echo &#092;"</tr>\";
  29.  
  30. echo&#092;"</table>\";
  31.  
  32. ?>


cos takiego powinno ci mniej wiecej tak ulozyc zdjecia

Kod
+-+-+-+
|0|1|2|
+-+-+-+
|3|4|5|
+-+-+-+
|6|
+-+


wszystko pisane z palca bez wczensiejszego sprawdzenia, wiec poprawcie mnie jezeli gdzies popelnilem blad. gwarantuje ci ze jest "ladniejszy" sposob na napisanie tego, ale mnie narazie przychodzi tylko cos takiego do glowy.

pozdrawiam.

Ten post edytował harmag 11.11.2004, 09:47:38
Go to the top of the page
+Quote Post
dado
post
Post #3





Grupa: Zarejestrowani
Postów: 194
Pomógł: 2
Dołączył: 12.04.2004
Skąd: Częstochowa

Ostrzeżenie: (10%)
X----


mknie jak szalone, dzięki (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !
Pierwszy raz widzę że tak to można zrobić (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
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: 16.09.2025 - 02:16