Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]nowy wiersz co 3 elementy
Forum PHP.pl > Forum > Przedszkole
goukan
  1. if($chrome)
  2. {
  3. $from = "1";
  4. $to = count($offer);
  5. echo'<table>';
  6. while($from < $to)
  7. {
  8. $mod = $from % 3;
  9. if($mod==0)
  10. {
  11. echo'<tr>';
  12. }
  13. echo'<form method="post" action="'.$_SERVER['REQUEST_URI'].'&buy=item'.$from.'">';
  14. echo'<td><input type="image" name="item'.$from.'" src="'.$offer[$from]['image'].'" value="Wybierz"></td>';
  15. echo '</form>';
  16. if($mod==0)
  17. {
  18. echo'</tr>';
  19. }
  20. $from++;
  21. }
  22. echo'</table>';
  23. }


napisałem coś takiego.. I nie mam pojęcia jak zrobić z tego tak aby elementy input robiły się na wzór tego:

1 2 3
4 5 6
7 8 9
itd.
Sebek87
  1. if($chrome)
  2.  
  3. {
  4.  
  5. $from = "1";
  6.  
  7. $to = count($offer);
  8.  
  9. echo'<table>';
  10.  
  11. $n = 0;
  12.  
  13. while($from < $to)
  14.  
  15. {
  16.  
  17. $n ++; $n = ($n % 3);
  18.  
  19.  
  20. if($n === 0) echo'<tr>';
  21.  
  22. echo'<td><form method="post" action="'.$_SERVER['REQUEST_URI'].'&buy=item'.$from.'">';
  23.  
  24. echo'<input type="image" name="item'.$from.'" src="'.$offer[$from]['image'].'" value="Wybierz">';
  25.  
  26. echo '</form></td>';
  27.  
  28. if($n === 0) echo'</tr>';
  29.  
  30. $from++;
  31.  
  32. }
  33.  
  34. echo'</table>';
  35.  
  36. }
goukan
Teraz wyświetlają się w taki sposób:
1 2
3
4 5
Więc ciągle to nie to ;/ Niby taka prosta czynność a wielkie problemy z tym..
Sebek87
Spróbuj tak:
  1. if($chrome)
  2.  
  3. {
  4.  
  5. $from = "1";
  6.  
  7. $to = count($offer);
  8.  
  9. echo'<table>';
  10.  
  11. echo'<tr><td>';
  12.  
  13. $n = 0;
  14.  
  15. while($from < $to)
  16.  
  17. {
  18.  
  19. $n ++; $n = ($n % 3);
  20.  
  21.  
  22. echo'<form method="post" action="'.$_SERVER['REQUEST_URI'].'&buy=item'.$from.'">';
  23.  
  24. echo'<input type="image" name="item'.$from.'" src="'.$offer[$from]['image'].'" value="Wybierz">' . ($n === 0 ? '<br>' : '');
  25.  
  26. echo '</form>';
  27.  
  28. $from++;
  29.  
  30. }
  31.  
  32. echo'</td></tr>';
  33. echo'</table>';
  34.  
  35. }
goukan
@Sebek87

Niestety teraz wyświetla tak:
1
2
3
4
5
Cieszę się że nie tylko ja ma mz tym problem haha.gif
Aqu
  1. if($chrome)
  2. {
  3. $from = "1";
  4.  
  5. $to = count($offer);
  6.  
  7. echo'<table>';
  8.  
  9. $n = 0;
  10. $tr = false;
  11.  
  12. while($from < $to)
  13. {
  14.  
  15. if(!($n%3) AND !$tr)
  16. {
  17. echo '<tr>';
  18. $tr = true;
  19. }
  20.  
  21. echo'<td><form method="post" action="'.$_SERVER['REQUEST_URI'].'&buy=item'.$from.'">';
  22. echo'<input type="image" name="item'.$from.'" src="'.$offer[$from]['image'].'" value="Wybierz">';
  23. echo '</form></td>';
  24.  
  25.  
  26. $n++;
  27.  
  28. if(!($n%3) AND $tr)
  29. {
  30. echo '</tr>';
  31. $tr = false;
  32. }
  33.  
  34.  
  35. $from++;
  36.  
  37. }
  38.  
  39. echo'</table>';
  40.  
  41. }


Hm? wink.gif
goukan
Aqu gratuluję tylko twój kod działał, a na dwóch forach napisałem ten bład tongue.gif
Aqu
Dzięki. wink.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.