Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/js] Zliczanie kwoty wyciąganej z MySQL
Morfi777
post
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 1
Dołączył: 5.09.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Daimos
post
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
Morfi777
post
Post #3





Grupa: Zarejestrowani
Postów: 76
Pomógł: 1
Dołączył: 5.09.2007

Ostrzeżenie: (0%)
-----


A teraz pojawił się jeszcze 1 problem (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował Morfi777 19.01.2008, 14:25:33
Go to the top of the page
+Quote Post
Daimos
post
Post #4





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


  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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.08.2025 - 23:03