Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Okresowość pętli
karis
post
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 2
Dołączył: 23.12.2008

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


Jak wypisać coś w pętli co 4 powtórzenie?
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


if ( $i % 4 == 0 )
{
// wypisz
}
Go to the top of the page
+Quote Post
karis
post
Post #3





Grupa: Zarejestrowani
Postów: 217
Pomógł: 2
Dołączył: 23.12.2008

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


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ć
Go to the top of the page
+Quote Post
loko0
post
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 2
Dołączył: 3.12.2003

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


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. ?>
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


http://www.googlesyndicatedsearch.com/u/fo...ch=forum.php.pl
Go to the top of the page
+Quote Post
PawelC
post
Post #6





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


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.

Ten post edytował ExPlOiT 1.04.2009, 10:29:04
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: 22.08.2025 - 19:19