Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z stałymi
sq6aah
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 12.10.2009

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


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.





Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
lamcpp
post
Post #2





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

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


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


Go to the top of the page
+Quote Post
Vardamir
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 2
Dołączył: 27.10.2009
Skąd: Kalwaria Zebrzydowska / Kraków

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



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


Usuń apostrofy sprzed 10.

  1. number_format($wartosc. 2)


Przecinek zamiast kropki.

Pozdrawiam (IMG:style_emoticons/default/smile.gif)
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: 22.08.2025 - 12:37