Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem ze zlicznaiem danych w tabeli
Forum PHP.pl > Forum > Przedszkole
Martin24
Mój problem jest następujący: mam tabelę, w której zawarłem liczby w skali 1-5. Próbuję policzyć ile jest jedynek w każdym wierszu tabeli, ale nic z tego nie wychodzi. Ma ktoś pomysł? Ja używam do tego:
  1. <?php
  2. $odp1 = 0;
  3. $odp2 = 0;
  4. $odp3 = 0;
  5. $odp4 = 0;
  6. $odp5 = 0;
  7. $query = "select * from gr where nr_pyt='1'";
  8. $result = mysql_query($query) or die(mysql_error());
  9. while($row = mysql_fetch_array($result)) {
  10. if ($row[1] == "3") {
  11.  $odp3++;
  12. } elseif($row[1] == "1") {
  13.  $odp1++;
  14. } elseif ($row[1] == "2") {
  15.  $odp2++;
  16. } elseif ($row[1] == "4") {
  17.  $odp4++;
  18. } elseif ($row[1] == "5") {
  19.  $odp5++;
  20. } 
  21. }
  22. ?>
Wieviór
  1. <?php
  2. $query = "SELECT count(id) FROM gr WHERE nr_pyt=1";
  3. $result = mysql_query($query) or die(mysql_error());
  4. $wynik = mysql_fetch_row($result);
  5. $iloscjedynek = $wynik[0];
  6. echo $iloscjedynek;
  7. ?>
Martin24
Mam taki kod:
  1. <?php
  2. $odp1 == 0;
  3. $odp2 == 0;
  4. $odp3 == 0;
  5. $odp4 == 0;
  6. $odp5 == 0;
  7. $nr == 1;
  8. while ($nr < 80) {
  9. require_once("mysql_form.php");
  10. $query = "select * from gr1 where nr_pyt ='$nr'";
  11. $result = mysql_query($query) or die(mysql_error());
  12. while($row = mysql_fetch_array($result)) {
  13. $io == 1;
  14. while ($io < 14) {
  15. if ($row[$io] == 1) {
  16. $odp1++;
  17. } 
  18. if ($row[$io] == 2) {
  19. $odp2++;
  20. }
  21. if ($row[$io] == 3) {
  22. $odp3++;
  23. } 
  24. if ($row[$io] == 4) {
  25. $odp4++;
  26. } 
  27. if ($row[$io] == 5) {
  28. $odp5++;
  29. } 
  30.  
  31. $io++;
  32. }
  33. echo "<table><tr><td width="20">";
  34. echo $nr;
  35. echo "</td><td>";
  36. echo $odp1;
  37. echo "</td><td>";
  38. echo $odp2;
  39. echo "</td><td>";
  40. echo $odp3;
  41. echo "</td><td>";
  42. echo $odp4;
  43. echo "</td><td>";
  44. echo $odp5;
  45. echo "</td></tr></table>";
  46.  
  47. }
  48. $nr++;
  49. }
  50. ?>

Chodzi o to, żeby zliczyć ilość jedynek w każdym wierszu z odpowiedziami. Tabele wygląda tak:
nr pytania 1 2 3 4 5 6 7 8 9 10[u]
odpowiedzi 3 1 4 4 7 3 2 2
Powyższy kod nieztetu wyślwietla jedynie ilość jedynek, dwójek itd z pierwszego wiersza.
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.