Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/js] Zliczanie kwoty wyciąganej z MySQL
Forum PHP.pl > Forum > Przedszkole
Morfi777
Witam,

Na początek.. oto kod jak wyciągane są informacje z bazy danych i umieszczane w tabeli:
  1. <?php
  2. $sql="select*from billing order by id";
  3. $wynik=mysql_query($sql)or die ("złe pytanie".$sql);
  4. $wiersz=1;
  5. while($rekord=mysql_fetch_array ($wynik)){
  6. if($wiersz++%2==0){
  7. $tlo="#bfbfbf";}
  8. else{
  9. $tlo="#ffffff";
  10. }
  11.  
  12.  
  13. echo '
  14. <tr>
  15. <td width="190">
  16. <div class="czerwony" align="center">'.$rekord["nick"].'</div>
  17. </td>
  18. <td width="180">
  19. <div class="czerwony">'.$rekord["kwota"].'&nbsp;'.$rekord["waluta"].'</div>
  20. </td>
  21. <td width="190">
  22. <div class="czerwony">'.$rekord["dzien"].'/'.$rekord["miesiac"].'/'.$rekord["rok"].'</div>
  23. </td>
  24. <td width="190">
  25. <div class="czerwony">&nbsp;'.$rekord["powod"].'&nbsp;</div>
  26. </td>';
  27. }
  28. ?>



Interesuje nas: $rekord["kwota"]
Tych kwot jest np. 5 (12,56,23,53,87)

I teraz ja chce, żeby (np. JavaScript) zliczał mi te wszystkie kwoty i podał wynik. A gdy dodam do bazy kolejną kwotę np. 45 to oczywiście ją również uwzględnił.

Czy jest to wogóle możliwe ?


Pozdrawiam
Daimos
a po co javascript?
  1. <?php
  2. $sql="select*from billing order by id";
  3. $wynik=mysql_query($sql)or die ("złe pytanie".$sql);
  4. $wiersz=1;
  5. $kwota_wsumie = 0;
  6. while($rekord=mysql_fetch_array ($wynik)){
  7. $kwota_wsumie += $rekord["kwota"];
  8.  
  9. if($wiersz++%2==0){
  10. $tlo="#bfbfbf";}
  11. else{
  12. $tlo="#ffffff";
  13. }
  14.  
  15.  
  16. echo '
  17. <tr>
  18. <td width="190">
  19. <div class="czerwony" align="center">'.$rekord["nick"].'</div>
  20. </td>
  21. <td width="180">
  22. <div class="czerwony">'.$rekord["kwota"].'&nbsp;'.$rekord["waluta"].'</div>
  23. </td>
  24. <td width="190">
  25. <div class="czerwony">'.$rekord["dzien"].'/'.$rekord["miesiac"].'/'.$rekord["rok"].'</div>
  26. </td>
  27. <td width="190">
  28. <div class="czerwony">&nbsp;'.$rekord["powod"].'&nbsp;</div>
  29. </td>
  30. </tr>'; // zapomniales zamknac <tr>
  31. }
  32. echo '<tr><td colspan="4">w sumie: '.$kwota_wsumie.'</td></tr>';
  33. ?>
chyba o to chodzilo?
Morfi777
A teraz pojawił się jeszcze 1 problem smile.gif

Bo tą zliczona kwota chcę, żeby była pokazywana wyżej niż cała reszta, a niestety on mi nie zlicza bo najpierw chcę, żeby pokazał mi zliczoną kwotę, a dopiero potem pokazał kwoty.

Mniej więcej wygląda to tak:
Najpierw jest:
  1. <?php
  2. mysql_connect("localhost","dane","dane") or die("brak polaczenia");
  3. mysql_select_db("dane")or die("brak bazy");
  4.  
  5. $sql="select*from billing order by id";
  6. $wynik=mysql_query($sql)or die ("złe pytanie".$sql);
  7. ?>


następnie jest:
Całość: <?php echo $kwota_wsumie; ?>

i dopiero:
  1. <?php
  2. $wiersz=1;
  3. $kwota_wsumie = 0;
  4. while($rekord=mysql_fetch_array ($wynik)){
  5. $kwota_wsumie += $rekord["kwota"];
  6. if($wiersz++%2==0){
  7. $tlo="#bfbfbf";}
  8. else{
  9. $tlo="#ffffff";
  10. }
  11.  
  12.  
  13. echo '
  14. <tr>
  15. <td width="190">
  16. <div class="czerwony" align="center">'.$rekord["nick"].'</div>
  17. </td>
  18. <td width="180">
  19. <div class="czerwony">'.$rekord["kwota"].'&nbsp;'.$rekord["waluta"].'</div>
  20. </td>
  21. <td width="190">
  22. <div class="czerwony">'.$rekord["dzien"].'/'.$rekord["miesiac"].'/'.$rekord["rok"].'</div>
  23. </td>
  24. <td width="190">
  25. <div class="czerwony">&nbsp;'.$rekord["powod"].'&nbsp;</div>
  26. </td></tr>';
  27. }
  28. ?>


bump winksmiley.jpg
Daimos
  1. <?php
  2. $sql="select*from billing order by id";
  3. $wynik=mysql_query($sql)or die ("złe pytanie".$sql);
  4. $wiersz=1;
  5. $kwota_wsumie = 0;
  6. $tabelka='';
  7. while($rekord=mysql_fetch_array ($wynik)){
  8. $kwota_wsumie += $rekord["kwota"];
  9.  
  10. if($wiersz++%2==0){
  11. $tlo="#bfbfbf";}
  12. else{
  13. $tlo="#ffffff";
  14. }
  15.  
  16.  
  17. $tabelka .= '
  18. <tr>
  19. <td width="190">
  20. <div class="czerwony" align="center">'.$rekord["nick"].'</div>
  21. </td>
  22. <td width="180">
  23. <div class="czerwony">'.$rekord["kwota"].'&nbsp;'.$rekord["waluta"].'</div>
  24. </td>
  25. <td width="190">
  26. <div class="czerwony">'.$rekord["dzien"].'/'.$rekord["miesiac"].'/'.$rekord["rok"].'</div>
  27. </td>
  28. <td width="190">
  29. <div class="czerwony">&nbsp;'.$rekord["powod"].'&nbsp;</div>
  30. </td>
  31. </tr>';
  32. }
  33. echo '<tr><td colspan="4">w sumie: '.$kwota_wsumie.'</td></tr>'.$tabelka;
  34. ?>
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.