Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: obliczenia danych w php z mysql'a
Forum PHP.pl > Forum > PHP
siudy
Witam wszystkich
Mam do zrobienia ankiete internetowa
mam juz formularz z pytaniami,pytan jest okolo 15 kazde pytanie ma 4 mozliwe odpowiedzi

przyklad formularza:
  1. <?php
  2.  
  3. print('<Input Type="Radio" Name="pyt1" value="A">');
  4. print('Tak<br>');
  5. print('<Input Type="Radio" Name="pyt1" value="B">');
  6. print('Nie<br>');
  7. print('<Input Type="Radio" Name="pyt1" value="C">');
  8. print('Zamierzam kupić<br>');
  9. print('<Input Type="Radio" Name="pyt1" value="D">');
  10. print('Nie zamierzam kupować<br>');
  11.  
  12. ?>


i nastepne pytanie dla przykladu
  1. <?php
  2. print('<Input Type="Radio" Name="pyt2" value="A">');
  3. print('Era<br>');
  4. print('<Input Type="Radio" Name="pyt2" value="B">');
  5. print('Orange<br>');
  6. print('<Input Type="Radio" Name="pyt2" value="C">');
  7. print('Plus<br>');
  8. print('<Input Type="Radio" Name="pyt2" value="D">');
  9. print('Inna<br>');
  10. ?>


mam takze baze danych w mysql o nazwie baza_klientow ktora ma jedna tabele o nazwie pytania

tabela zawiera takie pola jak id,pyt1,pyt2,pyt3 itd az do 15
w tabeli sa zapisywane w rekordach odpowiedzi A,B,C lub D

czyli jak zostanie wybrana odpowiedz B to w polu pytania i odpowiednim rekordzie zapamietane zostanie A

teraz tak wyciagam dane z tabeli zeby obliczyc ile % ma kazda odpowiedz,ile razy na nia glosowano czyli:




  1. <?php
  2.  
  3.  $polaczenie=mysql_connect('localhost','root','krasnal');
  4. if (!$polaczenie) echo ('Blad w polaczeniu z aparatem bazy danych!!!
  5. ');
  6.  $stat=mysql_select_db('baza_klientow',$polaczenie);
  7. if (!$stat) echo ('Nie mogę się połączyć z wybraną bazą danych!!!
  8. ');
  9.  
  10. $rezultat=mysql_query(" SELECT * FROM pytania ");
  11. $calosc = mysql_num_rows($rezultat); 
  12. echo $calosc;
  13. print('<br>');
  14. $rezultat=mysql_query("SELECT * FROM pytania WHERE pyt1='A'");
  15. $A = mysql_num_rows($rezultat); 
  16. echo $A;
  17. print('<br>');
  18.  
  19. $rezultat=mysql_query("SELECT * FROM pytania WHERE pyt1='B'");
  20. $B = mysql_num_rows($rezultat); 
  21. echo $B;
  22. print('<br>');
  23.  
  24. $rezultat=mysql_query("SELECT * FROM pytania WHERE pyt1='C'");
  25. $C = mysql_num_rows($rezultat); 
  26. echo $C;
  27. print('<br>');
  28.  
  29. $rezultat=mysql_query("SELECT * FROM pytania WHERE pyt1='D'");
  30. $D = mysql_num_rows($rezultat); 
  31. echo $D;
  32. print('<br>');
  33.  
  34. $procent_A=(100*$A)/($A+$B+$C+$D);
  35. echo round($procent_A,1);
  36. print('<br>');
  37. $procent_B=(100*$B)/($A+$B+$C+$D);
  38. echo round($procent_B,1);
  39. print('<br>');
  40. $procent_C=(100*$C)/($A+$B+$C+$D);
  41. echo round($procent_C,1);
  42. print('<br>');
  43. $procent_D=(100*$D)/($A+$B+$C+$D);
  44. echo round($procent_D,1);
  45. print('<br>');
  46. ?>



I teraz tak: moje pytanie jest takie:
czy kolejne obliczenia z nastepnych 14 pytan musze tak samo powtarzac-bo to bedzie mnostwo kodu
czy da sie jakos to skrócic
prosze o ponoc bo nie wiem co robic czy klepac ten kod podstawiajac tylko inne dane czy w inny sposob ktorego nie znam
dtb
for
siudy
Tylko jak ta petle for doklandie wykorzystac, jestem cienki z php czyt poczatkujacy
Moze mi ktos napisac na tym przykladzie jak ulozyc taka petle?
z gory dzieki

prosze pomozcie to dla mnie bardzo wazne
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.