Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Okresowość pętli
Forum PHP.pl > Forum > Przedszkole
karis
Jak wypisać coś w pętli co 4 powtórzenie?
dr_bonzo
if ( $i % 4 == 0 )
{
// wypisz
}
karis
a mam jeszcze takie zapytanie

jak byś rozwiązał taki problem

mam galerię i chcę wyświetlać zdjecia w tabelce po 4 w każdym rzędzie. Męczę się już z tym drugi dzień i nic nie mogę wymyśleć
loko0
Jeden z prostszych niekoniecznie najlepszych sposobów:
  1. <?
  2. for($i=1;$i<=$iloscZdjec;$i++)
  3. {
  4. if($i%4 == 1)
  5. echo '<tr>';
  6.  
  7. echo '<td>'.$zdjecie.'</td>';
  8.  
  9. if($i%4 == 0)
  10. echo '</tr>';
  11. }
  12. ?>
PawelC
Ja to robie w taki sposób:
  1. <?php
  2.  
  3. require 'mysql.php';
  4.  
  5. $q =mysql_query("select * from programy ORDER BY RAND() LIMIT 500");
  6.  
  7. <table>
  8. <tr>';
  9. $ile = mysql_num_rows($q); // Pobranie liczby wszystkich rekordów
  10. $naTR = ceil($ile / 4); // Przydzielenie ilości rekordów na kolumnę oraz zaokrąglenie tej liczby w górę
  11. $i = 1;
  12.  
  13. while($w = mysql_fetch_array($q)) // Pętla, która wyświetli wyniki
  14. {
  15.    if($i ==1) // Jeśli zmienna $i równa się "1" to znaczy, że trzeba dać nagłówek tabeli
  16.    {
  17.  
  18.      echo '
  19. <td valign="top" width="300">'; // wyświetlenie nagłówka
  20.  
  21.    }
  22.  
  23.    echo '<br /><a href="/soft/'.$w['id'].'/">'.$w['nazwa'].'</a><br />'; // Wyświetlanie rekordów
  24.  
  25.    if($i == $naTR) // Jeśli zmienna $i równa się zmiennej $naTR to wyświetlamy znacznik zakończenia kolumny
  26.    {
  27.  
  28.       echo '</td>
  29.  
  30. '; // Wyświetlenie znacznika
  31.  
  32.       $i = 0; // i ustawienie zmiennej $i, która liczy ile już rekordów wyświetlono na 0, bo zostanie ona zwiększona
  33.               // o "1", a nam chodzi o to by po tej operacji była równa "1"
  34.  
  35.    }
  36.  
  37. $i++;
  38. }
  39.  
  40. echo '</tr></table>'; // Wyświetlenie znacznika zamykającego tabelę
  41.  
  42. ?>

Efekt jest taki: http://www.katalog.goingtoperfection.org/ tyle że tutaj są mam 3 słupki zamiast 4, ale ten kod co wkleiłem zrobi Ci 4. Jes z tym trochę zabawy, bo sam parę dni walczyłem, ale jakoś mi się udało.
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.