Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie 5 linijek po 5 wyników
Forum PHP.pl > Forum > PHP
Mayka
Mam taki problem,a nie mogę sobie poradzić potrzebuje żeby wyświetlało mi w tabeli po 5 wyników w linii i następne 5 w następnej, jak by ktos mogł mi pomóc bo ja już nie mam pomysłów..
  1. for($i=1;$i<5;$i++){
  2. while($r = mysql_fetch_assoc($wynik)) {
  3. if($i=5){echo"<tr>";}
  4. echo "<td><a href=kategorie.php?kat=".$r['id'].">".$r['kategorie']."</a></td>";
  5. if($i=5){echo"</tr>";}
  6. }
  7. echo'</table>';
  8. }
  9. }
abort
Może coś takiego (kodu nie testowałem):

  1. for($i=1;$i<5;$i++){
  2. while($r = mysql_fetch_assoc($wynik)) {
  3. echo "<tr>";
  4. for ($tmp=1; $tmp<5; $tmp++) {
  5. echo "<td><a href=kategorie.php?kat=".$r['id'].">".$r['kategorie']."</a></td>";
  6. $tmp++;
  7. }
  8. echo "</tr>";
  9. }
  10. echo "</table>";
croc
No chyba niebardzo.
  1. for($i = 0; $row = mysql_fetch_assoc($query); ++$i) {
  2. if($i % 5 === 0) {
  3. echo '<tr>';
  4. }
  5. // itd.
  6. }
Mayka
croc nie bardzo wiem o co Ci chodziło z tym "itd" bo
  1. for($i = 0; $r = mysql_fetch_assoc($wynik); ++$i) {
  2. if($i % 5 === 0) {
  3. echo '<tr>';
  4. }
  5. while($r = mysql_fetch_assoc($wynik)) {
  6. echo "<td><a href=kategorie.php?kat=".$r['id'].">".$r['kategorie']."</a></td>";
  7. }
  8. if($i % 5 === 0) {
  9. echo '</tr>';
  10. }
  11. }

ani:
  1. while($r = mysql_fetch_assoc($wynik)) {
  2. for($i = 0; $r = mysql_fetch_assoc($wynik); ++$i) {
  3. if($i % 5 === 0) {
  4. echo '<tr>';
  5. }
  6. echo "<td><a href=kategorie.php?kat=".$r['id'].">".$r['kategorie']."</a></td>";
  7.  
  8. if($i % 5 === 0) {
  9. echo '</tr>';
  10. }
  11. }
  12. }
  13. }

nie działa tak jak chciałem..juz niemam pomysłów.. croc mozesz powiedziec co miales na mysli ?
Btw. abort twoj skrypt wyswietla 2 kolumny wink.gif
croc
Chodziło mi o:
  1. for($i = 0; $row = mysql_fetch_assoc($query); ++$i) {
  2. if($i % 5 === 0) {
  3. echo '<tr>';
  4. }
  5. echo "<td><a href=kategorie.php?kat=".$r['id'].">".$r['kategorie']."</a></td>";
  6. }
  7. echo'</table>';

Oczywiście przed pętlą for musisz mieć otwartą tabelę.
Mayka
To już wiem czemu mi nie działało.. chcialem być miły i zamknąć znacznik..
  1. for($i = 0; $r = mysql_fetch_assoc($wynik); ++$i) {
  2. if($i % 5 === 0) {
  3. echo '<tr>';
  4. }
  5. echo "<td><a href=kategorie.php?kat=".$r['id'].">".$r['kategorie']."</a></td>";
  6. if($i % 5 === 0) {
  7. echo '</tr>';
  8. }
  9. }
  10. echo'</table>';
  11. }

Co niestety (niewiem czemu) rozsypuje ładnie moją tabelke..
croc
Nie działało Tobie również z wielu innych przyczyn. A co do </tr>, to możemy zrobić domykać ten znacznik, ale zgodnie z dokumentacją HTML jest on opcjonalny.
Mayka
Ok. dzieki za pomoc.
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.