Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Obliczanie salda:(
Forum PHP.pl > Forum > Przedszkole
wozniak
Witam, mam problem nie mam pojecia jak obliczyc saldo tzn:
Mamy tabelke

Data|.......|Wartość|Saldo|
2007|...... |300 |?Saldo
2007 |......|96 |?saldo
W kazdym wpisie jeszcze są dane czy to rozchód czy przychód
kod:
  1. <?
  2. $zapytanie = sql("SELECT * FROM sys_przychody_rozchody order by id");
  3. while ($rekord = mysql_fetch_array($zapytanie)){ 
  4. $sql_nazwa = $rekord['nazwa'];
  5. $sql_kontrahent = $rekord['kontrahent'];
  6. $sql_typ = $rekord['typ'];
  7. $sql_mac = $rekord['mac'];
  8. $sql_dokument = $rekord['dokument'];
  9. $sql_platnosc = $rekord['platnosc'];
  10. $sql_wartosc = $rekord['wartosc'];
  11. $sql_data = $rekord['data'];
  12. $sql_opis = $rekord['opis'];
  13. $sql_mac = $rekord['mac'];
  14. $saldo ="xxx:)";
  15. if($sql_mac == 'Rozchod'){$d = "-";}
  16. echo"<tr>
  17. <td height=\"19\" width=\"92\" align=\"center\">
  18. <font face=\"Verdana\" style=\"font-size: 8pt\">$sql_data</font></td>
  19. <td height=\"19\" width=\"338\" align=\"center\">
  20. <font face=\"Verdana\" style=\"font-size: 8pt\">$sql_nazwa</font></td>
  21. <td height=\"19\" width=\"187\" align=\"center\">
  22. <font face=\"Verdana\" style=\"font-size: 8pt\">$sql_kontrahent</font></td>
  23. <td height=\"19\" width=\"122\" align=\"center\">
  24. <font face=\"Verdana\" style=\"font-size: 8pt\" color=\"#FF0000\">$d$sql_wartosc zł</font></td>
  25. <td height=\"19\" width=\"108\" align=\"center\">
  26. <font face=\"Verdana\" style=\"font-size: 8pt\" color=\"#FF0000\">$d$saldo zł</font></td>
  27. </tr>";
  28. }
  29. ?>
JAk to obliczyc?!?!?
Cienki1980
Możesz dokładniej wyjaśnić CO obliczyć questionmark.gif
Nie każdy ( w tym np ja ) nie wie na jakiej zasadzie chcesz liczyć saldo.
wozniak
Wiec tak;) To jest skrypt robiacy rozliczenia Przychodów i rozchodów
Z bazy przychodzi np.
Ukradłem sasiadowi +2000zł
Kupiłem Samochód za -1000zł ( i tu taj powinno sie pokazac saldo 1000zł)
Wygrałem w totka +3000zł ( i tu taj powinno sie pokazac saldo 4000zł)
Wartość kazdego wpisu to zmienna $sql_wartosc // jezeli wartosc jest ujemna to zmiena $sql_mac == Rozchod a jak dodatnia to zmienna $sql_mac == Przychod
Cienki1980
  1. <?php
  2. $saldo=0;
  3. while()
  4. {
  5. .
  6. .
  7. .
  8. if($sql_mac=="rozchod")
  9.  $saldo-=$sql_wartosc;
  10. elseif($sql_mac=="przychod")
  11.  $saldo+=$sql_wartosc;
  12.  
  13. }
  14.  
  15. echo $saldo;
  16. ?>


To aż takie ciężkie ?
wozniak
O Ty kurde;) Jak to w ogole działa?!?! w ogole tego nie rozumiem:
  1. <?php
  2. if($sql_mac=="Rozchod"){
  3. $saldo-=$sql_wartosc;
  4. }elseif($sql_mac=="Przychod"){
  5. $saldo+=$sql_wartosc;
  6. }
  7. ?>


Ja myslałem ze bedzie trzeba gdzies zapisywac w bazie czy cos a tutaj taki prosty kod. Prosze o opis kodu winksmiley.jpg Z góry thx
Hazel
  1. <?php
  2. if ($sql_mac == 'Rozchod')
  3. // sprawdzenie czy wartośc zmiennej $sql_mac jest równa 'Rozchod'
  4. // czyli czy mamy odjąć od salda pieniądze, czy je do niego dodać
  5. {
  6. $saldo -= $wartosc;
  7. // wiersz identyczny z:
  8. // $saldo = $saldo - $wartosc;
  9. // czyli po prostu odjęcie wartości od salda
  10. }
  11. else if ($sql_max == 'Przychod')
  12. // sprawdzenie czy wartośc zmiennej $sql_mac jest równa 'Przychod'
  13. // jeśli tak to za moment dodamy do salda jakąś wartość, zapisaną w zmiennej $wartosc
  14. {
  15. // alternatywnie, dodanie wartości do salda
  16. $saldo += $wartosc;
  17. // wiersz identyczny z:
  18. // $saldo = $saldo + $wartosc;
  19. // czyli po prostu dodanie wartości do salda
  20. }
  21. ?>
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.