Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z wartością
Forum PHP.pl > Forum > Przedszkole
kaktus283
Witam, otóż zacząłem dziś czytać PHP i MySQL no i tak szło spokojnie dopóki nie trafiłem na to:
"Warning: define() expects at least 2 parameters, 1 given in"
Kod wygląda następująco:
form.html
  1. <form action="do.php" method=post>
  2. <table border=0>
  3. <tr bgcolor=#cccccc>
  4. <td width="150">Produkt</td>
  5. <td width="15">Ilość</td>
  6. </tr>
  7. <tr>
  8. <td>Opony</td>
  9. <td align="center"><input type="text" name="iloscopon" size="3" maxlength="3"></td>
  10. </tr>
  11. <td>Olej</td>
  12. <td align="center"><input type="text" name="iloscoleju" size="3" maxlength="3"></td>
  13. </tr>
  14. <td>Świece Zapłonowe</td>
  15. <td align="center"><input type="text" name="iloscswiec" size="3" maxlength="3"></td>
  16. </tr>
  17. <tr>
  18. <td colspan="2" align="center"><input type="submit" value="Złóż zamówienie"></td>
  19. </tr>
  20. </table>
  21. </form>

oraz do.php
  1. <?php
  2. //wyświetla godzine zamówienia
  3. echo '<p>Zamówienie przyjęte o ';
  4. echo date('H:i. jS F');
  5. echo '</p>';
  6. //utworz krotkie nazwy zmiennych
  7. $iloscopon = $_POST['iloscopon'];
  8. $iloscoleju = $_POST['iloscoleju'];
  9. $iloscswiec = $_POST['iloscswiec'];
  10. //wyświetla zamówienie
  11. echo '<p>Zamówienie Państwa wygląda następująo: </p>';
  12. echo $iloscopon.' opon<br />';
  13. echo $iloscoleju.' butelek oleju<br />';
  14. echo $iloscswiec.' śiec zapłnowych<br />';
  15. //ilość części
  16. $ilosc = 0;
  17. $ilosc = $iloscopon + $iloscoleju + $iloscswiec;
  18. echo 'Zamówionych czśćci: '.$ilosc.'<br />';
  19. $wartosc = 0.00;
  20.  
  21. define('CENAOPON'. 100);
  22. define('CENAOLEJU'. 10);
  23. define('CENASWIEC'. 4);
  24.  
  25. $wartosc = $iloscopon * CENAOPON
  26. + $iloscoleju * CENAOLEJU
  27. + $iloscswiec * CENASWIEC;
  28.  
  29. echo 'Cena netto: '.number_format($wartosc. 2).' PLN<br />';
  30. $stawkavat = 0.22; //Vat 22%
  31. $wartosc = $wartosc * (1 + $stawkavat);
  32. echo 'Cena brutto: '.number_format($wartosc. 2).' PLN<br />';
  33. ?>
erix
Odróżniasz kropkę od przecinka?
kaktus283
Teraz i owszem, wielkie dzięki smile.gif

Jeszcze teraz mam taki problem z wyświetlaniem bo wygląda to tak, że wyświetla się cena netto w postaci 4.000 zamiast 400.00 tak jak w książce i brutto 400 bez zer na końcu:
  1. <?php
  2. //wyświetla godzine zamówienia
  3. echo '<p>Zamówienie przyjęte o ';
  4. echo date('H:i. jS F');
  5. echo '</p>';
  6. //utworz krotkie nazwy zmiennych
  7. $iloscopon = $_POST['iloscopon'];
  8. $iloscoleju = $_POST['iloscoleju'];
  9. $iloscswiec = $_POST['iloscswiec'];
  10. //wyświetla zamówienie
  11. echo '<p>Zamówienie Państwa wygląda następująo: </p>';
  12. echo $iloscopon.' opon<br />';
  13. echo $iloscoleju.' butelek oleju<br />';
  14. echo $iloscswiec.' świec zapłnowych<br />';
  15. //ilość części
  16. $ilosc = 0;
  17. $ilosc = $iloscopon + $iloscoleju + $iloscswiec;
  18. echo 'Zamówionych części: '.$ilosc.'<br />';
  19. $wartosc = 0.00;
  20.  
  21. define("CENAOPON", 100);
  22. define("CENAOLEJU", 10);
  23. define("CENASWIEC", 4);
  24.  
  25. $wartosc = $iloscopon * CENAOPON
  26. + $iloscoleju * CENAOLEJU
  27. + $iloscswiec * CENASWIEC;
  28.  
  29. echo 'Cena netto: '.number_format($wartosc. 2).' PLN<br />';
  30.  
  31. $stawkavat = 0.22; // stawka Vat wynosi 22%
  32. $wartosc = $wartosc * (1 + $stawkavat);
  33. echo 'Cena brutto: '.number_format($wartosc. 2).' PLN<br />';
  34. ?>
erix
A nie pomyliłeś gdzieś zer? Przejrzyj uważnie, najpierw samodzielnie, dopiero potem pisz na forum. winksmiley.jpg
kaktus283
Znalazłem błąd znowu kropki z przecinkami pomylone ale to własnie w książce się dopatrzyłem, że nie ma tam normalnych przecinków tylko są kropki wszędzie. Teraz będę uważał na to 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.