Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z stałymi
Forum PHP.pl > Forum > Przedszkole
sq6aah
Mam skrypt
  1. <?php
  2. $kable=$_POST['kable'];
  3. $gniazda=$_POST['gniazda'];
  4. $wtyczki=$_POST['wtyczki'];
  5.  
  6.  
  7. echo $kable. ' szt.<br>';
  8. echo $gniazda. ' szt.<br>';
  9. echo $wtyczki. ' szt.<br>';
  10.  
  11. $ilosc=0;
  12. $ilosc=$kable+$gniazda+$wtyczki;
  13. echo 'Zamówiono towarów: ';
  14. echo $ilosc;
  15. $wartosc=0.00;
  16.  
  17. define('CKABEL', ''10);
  18. define('CGNIAZDA', 5);
  19. define('CWTYCZKI', 2);
  20.  
  21. $wartosc=$kable*CKABEL
  22. + $gniazda*CGNIAZDA
  23. + $wtyczki*CWTYCZKI;
  24. echo '<br> Cena netto: '.number_format($wartosc. 2).' PLN<br />';
  25. $vat=0.22;
  26. $wartosc=$wartosc * (1+ $vat );
  27.  
  28. echo 'Cena brutto: '.number_format($wartosc. 2).' PLN<br />';
  29. ?>


ilość każdego towaru to 1. W stałych są ceny. Co jest nie tak, bo generuje mi fałszywe dane?

1 szt.
1 szt.
1 szt.
Zamówiono towarów: 3
Cena netto: 32 PLN
Cena brutto: 4 PLN

Z góry dziękuje za pomoc.





lamcpp
przede wszystkim w linii 17 jest błąd. Po co tam te apostrofy? powinno chyba być: define('CKABEL', 10);
poza tym dałeś w funkcji number_format kropke a ma być przecinek, czyli tak:
number_format($wartosc, 2)a więc cały kod wyglądać ma tak:
  1.  
  2. <?php
  3. $kable=$_POST['kable'];
  4. $gniazda=$_POST['gniazda'];
  5. $wtyczki=$_POST['wtyczki'];
  6.  
  7.  
  8. echo $kable. ' szt.<br>';
  9. echo $gniazda. ' szt.<br>';
  10. echo $wtyczki. ' szt.<br>';
  11.  
  12. $ilosc=0;
  13. $ilosc=$kable+$gniazda+$wtyczki;
  14. echo 'Zamówiono towarów: ';
  15. echo $ilosc;
  16. $wartosc=0.00;
  17.  
  18. define('CKABEL', 10);
  19. define('CGNIAZDA', 5);
  20. define('CWTYCZKI', 2);
  21.  
  22. $wartosc=$kable*CKABEL
  23. + $gniazda*CGNIAZDA
  24. + $wtyczki*CWTYCZKI;
  25. echo '<br> Cena netto: '.number_format($wartosc, 2).' PLN<br />';
  26. $vat=0.22;
  27. $wartosc=$wartosc * (1+ $vat );
  28.  
  29. echo 'Cena brutto: '.number_format($wartosc, 2).' PLN<br />';
  30. ?>
  31.  
  32. pozdrawiam


Vardamir

  1. define('CKABEL', ''10);


Usuń apostrofy sprzed 10.

  1. number_format($wartosc. 2)


Przecinek zamiast kropki.

Pozdrawiam smile.gif
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.