Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Dynamiczny formularz, tablica - obliczanie faktury
MateuszRyaN
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 10.11.2010
Skąd: Jastrzębie Zdrój

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


Witam, tak jak w temacie mam problem z pewnymi obliczeniami. Piszę swoja aplikację i wziąłem się teraz za wystawianie faktury. Zanim opiszę swoj problem powiem jak sytuacja wyglądała do tej pory.
Cały proces wystawiania faktury opierał się na wprowadzaniu kontrahenta do bazy danych w zakładce (dodaj_kontrahenta.php) po czym w mogłem wystawić fakturę w zakładce wystaw_fakture.php pobierając elementy z bazy. Formularz wyglądał następująco:



Z początku nie miałem żadnych problemów bo dodawałem tylko jeden towar, wprowadzając wszystko w jednej linii tak jak na screenie. Pobierałem dane postem , obliczenia + zapis do bazy i wszystko było ok.

  1. $nabywca = $_POST['nabywca'];
  2. $data = $_POST['data'];
  3. $nazwa_towaru = $_POST['nazwa_towaru'];
  4. $ilosc = $_POST['ilosc'];
  5. $j_m = $_POST['j_m'];
  6. $cena_brutto = $_POST['cena_brutto'];
  7. $cena_netto = $cena_brutto / 1.23;
  8. $kwota_vat = ($cena_netto * 0.23);
  9. $wartosc_netto = ($cena_netto * $ilosc);
  10. $vat = "23%";
  11. $wartosc_brutto = ($wartosc_netto + $kwota_vat);


Teraz urozmaiciłem ten formularz do formularza dynamicznego...po kliknięciu (+) dodaje się nowy wiersz...po kliknięciu w fakture wszystko trafia do tablicy. Przykład:

nazwa towaru: towar1, ilosc: 1, jednostka miary: szt., cena brutto: 50
nazwa towaru: towar2, ilosc: 2, jednostka miary: szt., cena brutto: 100

otrzymuję:

  1. (
  2. [nt] => Array
  3. (
  4. [0] => towar1
  5. [1] => towar2
  6. )
  7.  
  8. [il] => Array
  9. (
  10. [0] => 1
  11. [1] => 2
  12. )
  13.  
  14. [jm] => Array
  15. (
  16. [0] => szt.
  17. [1] => szt.
  18. )
  19.  
  20. [cb] => Array
  21. (
  22. [0] => 50
  23. [1] => 100
  24. )
  25.  
  26. )

I teraz taki problem...jak wykonać dalsze obliczenia?? Np. obliczenia ceny netto z ceny brutto? Wcześniej miałem bardzo prosto bo pobierałem getem i robiłem: $cena_netto = $cena_brutto / 1.23;i wszystko było ok,
a teraz próbowałem coś na zasadzie:
  1. $tablica['cn'] = round($tablica['cb'] / 1.23,2);

i niestety nie działa sad.gif natomiast jak już wypisze z konkretnym elementem czyli:
  1. $tablica['cn'] = round($tablica['cb']['0'] / 1.23,2);

to wynik mi lajtowo wyświetla.

Czy da się to jakoś ugryźć? Żeby elegancko mi liczyło cały zbiór tablicy?? Próbowałem też countem pobrac ilość elementów i podstawić to do jakiejś pętli...ale tez mi coś zbytnio nie wyszło. Prosze o pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 20.08.2025 - 16:55