Uczę się PHP za pomocą pewnej książki HELIONU, mam tam kod
<?php
echo "<p>Zamówienie przyjęte o:</p>"; echo '<blink><h2>Zamówienie Państwa wygląda następująco:</h2></blink>'; echo $iloscopon.'<center> opon</center><br />'; echo $iloscoleju.'<center> butelek oleju</center><br />'; echo $iloscswiec.'<center> Swiec zapłonowych</center><br />'; $ilosc = 0;
$ilosc = $iloscopon + $iloscoleju + $iloscswiec;
echo 'Zamówionych częsci: '.$ilosc.'<br />';
$wartosc = 0.00;
$wartosc = $iloscopon * CENAOPON /* Tu Rozpoczyna się problem */
+ $iloscoleju * CENAOLEJU /* np.zamiast "CENAOLEJU" podam 100 to obliczy bez problemu*/
+ $iloscswiec * CENASWIEC;
echo 'Cena netto: '[font
="Arial Black"].[b
]$wartosc[/b
].[/font
]' PLN<br />';/*tu daje format type*/ $stawkavat = 0.23;
$wartosc = $wartosc * ( 1 + $stawkavat );
echo 'Cena brutto: '[font
="Arial Black"].[b
]$wartosc[/b
].[/font
]' PLN<br />'; /*Tu daje format_type*/ ?>
A mianowicie gdy zdefiniowałem słowa CENA-||- mimo to nie potrafi wyczytać że cena np. CENAOPON to to samo co 400
po prostu daje wynik 0.
Problem rozwiązuje danie kodu
$wartosc = $iloscopon * 400 I TAK DALEJ.
Ale mnie to nie zadowala. Czemu mi nie działa "define"?
Mam jeszcze problem z
'.format_type($wartosc. 2).'
Co powinno mi dać (ja tak to rozumie) 2 wyrazy po przecinku tak jak to np.(3.21)=e
a daje mi tak (0.321)=e
Czemu?
Próbowałem to rozgryźć na wszelkie sposoby nie widzę błędu? Może w php.ini?