Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie miniaturek po 3 w wierszu ?
Forum PHP.pl > Forum > Gotowe rozwiązania
karolski
Mam ty definicje wyglądu i pętle gdzie drukuje miniaturki jak zrobic by na jeden wiersz przypadały 3 miniaturki questionmark.gif?


  1. <?php
  2. while($row = mysql_fetch_row($r)){
  3. lay_list_element($row[0], $row[1], $row[2], SMALL_DIR);
  4. }
  5. ?>


  1. <?php
  2. function miniaturki ($id, $name, $desc, $dir){
  3. echo &#092;"
  4. <tr>
  5. <td><a href=&#092;"gallery.php?go=show&id={$id}\"><img src=\"{$dir}{$name}\"/></a></td>
  6. <td>{$desc}</td>
  7. </tr>
  8. &#092;";
  9.  } 
  10. ?>
sf
  1. <?php
  2.  
  3. $i = 1;
  4. // w petli
  5. switch ($i) {
  6. case 1: // drukuj tr, drkuj td, drukuj miniaturke, drukuj /td
  7. $i++;
  8. break;
  9. case 2: // drukuj td, drukuj miniaturke, drukuj /td
  10. $i++;
  11. break;
  12. case 3: // drukuj td, drukuj miniaturke, drukuj /td, drukuj /tr
  13. $i = 1;
  14. break;
  15. }
  16.  
  17. // koniec petli
  18.  
  19. // tutaj zaleznie od tego jaka wartosc ma $i dopisz <td>&nbsp;</td></tr> lub <td>&nbsp;</td><td>&nbsp;</td></tr>
  20.  
  21. ?>
karolski
mi chodzilo o to ze mam 400 zdjec i chce je wyswietlac w 3 kolumnach smile.gif soryy ale chyab zle sie wyrazilem smile.gif chyba ~ jak tam widac na gorze to mam petle while ktora drukuje w jednej kolumnie a chce zeby ich bylo 3 tzn zeby w jednym wierszu byly 3 miniaturki
sf
Nom. Jak to mowi do mnie kolega, a teraz ja do Ciebie: wez sie nie wyglupiaj tongue.gif I zacznij to pisac. Schemat masz, wystarczy zrozumiec.
crash
Ja bym tego schematu nie zrozumiał za nic biggrin.gif
Proponuje oprzeć się na takim przykładzie:
  1. <?php
  2. $max = 50;
  3. for($i = 0; $i < $max; $i++)
  4. {
  5.  if($i % 3 == 0)
  6.  {
  7. if($i > 0)
  8. {
  9.  echo '</tr>';
  10. }
  11. echo '<tr>';
  12.  }
  13.  
  14.  echo '<td>Komórka 1</td>
  15.  <td>Komórka 1</td>
  16.  <td>Komórka 1</td>';
  17.  
  18.  if($i == $max)
  19.  {
  20. echo '</tr>';
  21.  }
  22. }
  23. ?>
sf
  1. <?php
  2. $arr = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
  3.  
  4. echo '<table border=\"1\">';
  5. $i = 1;
  6. while($row = array_pop($arr)) {
  7. switch($i) {
  8. case 1:
  9. echo '<tr><td>'.$row.'</td>'; $i++;
  10. break;
  11. case 2:
  12. echo '<td>'.$row.'</td>'; $i++;
  13. break;
  14. case 3:
  15. echo '<td>'.$row.'</td></tr>'; $i=1;
  16. }
  17. }
  18. // to jest po to by bylo sobie
  19. switch($i) {
  20. case 2: 
  21. echo '<td>&nbsp;</td><td>&nbsp;</td></tr>';
  22. break;
  23. case 3:
  24. echo '<td>&nbsp;</td></tr>';
  25. }
  26.  
  27. echo '</table>';
  28.  
  29. ?>
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.