Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Tabela wierszowana dzielona na kolumny
Forum PHP.pl > Forum > Przedszkole
xeno
Witajcie,
Mam mały problem z tabelkami
Wyjaśnię to screenem:

Chciałbym, aby tabela powtarzała się do 4 kolumn, później się obniżała o wers itd.

  1. echo "<center><table border=0 cellspacing=5 cellpadding=5><tr>";
  2. $wynik = mysql_query ("SELECT * FROM hurt");
  3. while ($wynik && $rekord = mysql_fetch_array ($wynik)) {
  4.  
  5. $id= $rekord['id_produktu'];
  6. $nazwa= $rekord['nazwa'];
  7. $zdjecie= $rekord['zdjecie'];
  8. $ilosc= $rekord['ilosc'];
  9. $netto= $rekord['netto'];
  10. $podatek= $rekord['podatek'];
  11.  
  12. echo "<td><center>";
  13.  
  14. if ($rekord['dostepny'] == 1) { echo "<b><font color=green>TOWAR DOSTĘPNY</font></b><br>"; } else { echo "<b><font color=red>TOWAR NIEDOSTĘPNY</font></b><br>"; }
  15. echo "<img src=".$rekord['zdjecie']." width=200 height=200><br>";
  16. echo "<b>".$rekord['nazwa']."</b> (Kod: <i>".$rekord['id_produktu']."</i>)<br>";
  17. echo "<b><font color=grey>".$rekord['netto']." PLN/netto</font></b><br>";
  18. echo "<b><font color=black>".($rekord['netto']+$rekord['netto']*$rekord['podatek']/100)." PLN/brutto</font></b><br>";
  19. echo "Na magazynie: ".$rekord['ilosc']."<br>";
  20. if ($rekord['dostepny'] == 1) { echo "<form action='?id=zamow' method='POST'><input type=text name=ile[".$id."] size=3><input type=hidden name=typ value=".$rekord['id_produktu']."> szt. <button type=submit name=zamow value=".$rekord['id_produktu'].">Zamów</button>"; } else { echo "Brak"; }
  21.  
  22. echo "</center></td>";
  23. }
  24. echo "</tr></table></center>";
Michael2318
Przykład:

  1. $sql = "SELECT produkty FROM `tabelka`";
  2. $result = mysql_query($sql);
  3. $i = 0;
  4. $x = 1;
  5. while($row = mysql_fetch_assoc($result))
  6. {
  7. $i++;
  8. $add_br = '';
  9. if ( ($i / 5) == $x ) // co ile ma dodawać znacznik <br> - obecnie co 5 produktów
  10. {
  11. $add_br = '<br>';
  12. $x = $x+1;
  13. }
  14. $produkty .= $row['produkty'].$add_br;
  15. }


Teraz, załóżmy, że w bazie masz 100 produktów, jedziesz z każdym po kolei w pętli while. Zmienna $add_br po każdym piątym produkcie dorzuci <br> do zmiennej $produkty, która zawiera spis wszystkich produktów.
_Borys_
Inny sposób:
  1. echo "<center><table border=0 cellspacing=5 cellpadding=5><tr>";
  2. $wynik = mysql_query("SELECT * FROM hurt");
  3. //*********
  4. $i = 0;
  5. //*********
  6. while ($wynik && $rekord = mysql_fetch_array($wynik))
  7. {
  8. $id = $rekord['id_produktu'];
  9. $nazwa = $rekord['nazwa'];
  10. $zdjecie = $rekord['zdjecie'];
  11. $ilosc = $rekord['ilosc'];
  12. $netto = $rekord['netto'];
  13. $podatek = $rekord['podatek'];
  14. //*************************
  15. if($i%4 == 0 && $i > 0){
  16. echo '</tr><tr>';
  17. }
  18. //*************************
  19. echo "<td><center>";
  20. if ($rekord['dostepny'] == 1)
  21. {
  22. echo "<b><font color=green>TOWAR DOSTĘPNY</font></b><br>";
  23. } else
  24. {
  25. echo "<b><font color=red>TOWAR NIEDOSTĘPNY</font></b><br>";
  26. }
  27. echo "<img src=" . $rekord['zdjecie'] . " width=200 height=200><br>";
  28. echo "<b>" . $rekord['nazwa'] . "</b> (Kod: <i>" . $rekord['id_produktu'] .
  29. "</i>)<br>";
  30. echo "<b><font color=grey>" . $rekord['netto'] . " PLN/netto</font></b><br>";
  31. echo "<b><font color=black>" . ($rekord['netto'] + $rekord['netto'] * $rekord['podatek'] /
  32. 100) . " PLN/brutto</font></b><br>";
  33. echo "Na magazynie: " . $rekord['ilosc'] . "<br>";
  34. if ($rekord['dostepny'] == 1)
  35. {
  36. echo "<form action='?id=zamow' method='POST'><input type=text name=ile[" . $id .
  37. "] size=3><input type=hidden name=typ value=" . $rekord['id_produktu'] .
  38. "> szt. <button type=submit name=zamow value=" . $rekord['id_produktu'] .
  39. ">Zamów</button>";
  40. } else
  41. {
  42. echo "Brak";
  43. }
  44. echo "</center></td>";
  45. //************
  46. $i++;
  47. //************
  48. }
  49. echo "</tr></table></center>";

lub porcjowanie wyników z bazy
Porcjowanie wyników zapytania
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.