Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: automatyczne twożenie tabelki HTML do galerii
Forum PHP.pl > Forum > Przedszkole
dado
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ł?
harmag
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.
dado
mknie jak szalone, dzięki exclamation.gif!
Pierwszy raz widzę że tak to można zrobić tongue.gif
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.