Witam,
Wałkuję książkę, która jest określana mianem "archaicznej" i coraz częściej zastanawiam się czy słusznie robię.
Mam problem z pewnym zadaniem z popularnej ksiązki do nauki PHP.
Otóż :
<html>
<head>
<title>Części samochodowe Janka oraz wyniki zamówienia</title>
</head>
<body>
<h1>Części samochodowe Dominika</h1>
<h2>Wyniki zamówienia</h2>
<?php
$iloscopon = $_POST['iloscopon'];
$iloscoleju = $_POST['iloscoleju'];
$iloscswiec = $_POST['iloscswiec'];
$jak = $_POST['jak'];
$data = date('H:i jS F Y'); $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
$adres = $_POST['adres'];
echo '<p> Zamówienie złożone o ' .$data;
$ilosc = 0;
$ilosc = $iloscopon + $iloscoleju + $iloscswiec;
echo '<p> Państwa zamówienie wygląda następująco : </p>';
if($ilosc == 0) {
echo ' Na poprzedniej stronie nie złożono żadnego zamówienia!'; }
else {
if ($iloscopon > 0) {
echo $iloscopon. ' opon <br />'; }
if ($iloscoleju > 0) {
echo $iloscoleju. ' butelek oleju <br />'; }
if ($iloscswiec >0) {
echo $iloscswiec. ' świec zapłonowych <br />'; }
}
echo '<p> Zamówionych części razem : ' .$ilosc;
if($iloscopon <10)
$znizka = 0;
elseif ($iloscopon >=11 && $iloscopon <=40)
$znizka = 0.05;
elseif ($iloscopon >=41 && $iloscopon <=80)
$znizka = 0.10;
elseif ($iloscopon >=81 && $iloscopon <=1000)
$znizka = 0.15;
$opon = $iloscopon * CENAOPON;
$oleju = $iloscoleju * CENAOLEJU;
$swiec = $iloscswiec * CENASWIEC;
$opon = $opon * (1-$znizka);
$wartosc = $opon + $oleju + $swiec;
echo '<p> Wartość netto zamówienia wynosi : ' .$wartosc. ' PLN <br />';
$podatekvat = 0.23;
$wartosc = $wartosc * (1+$podatekvat);
echo '<p> Skąd się Pan dowiedział o naszej firmie? </p> ';
switch($jak) {
case 'a':
echo 'Jestem stałym klientem <br />'; break;
case 'b':
echo 'Reklama telewizyjna <br />'; break;
case 'c':
echo 'Książka telefoniczna <br />'; break;
case 'd':
echo 'Od znajomego <br />'; break;
default:
echo ' Nie wprowadzono danych'; break;
}
$ciagwyjsciowy = $data."\t".$iloscopon." opon \t".$iloscoleju." butelek oleju\t"
.$iloscswiec." swiec zapłonowych\t".$wartosc
."PLN\t". $adres."\n";
$wp = fopen ("$DOCUMENT_ROOT/zamowienia.txt" , 'ab');
if(!$wp) {
echo ' Państwa zamówienie chwilowo nie może być zrealizowane, przepraszamy za wszelkie niedogodności';
}
echo 'Zamówienie zostało zapisane';
?>
</body>
</html>
Wpisałem komendę do otworzenia pliku txt o nazwie "zamowienia" nadałem tej komendzie parametry związane z zapisem (a,(IMG:
style_emoticons/default/cool.gif)
Pomimo tego przy próbie złożenia zamówienia kompletnie nic nie zapisuje się w tym pliku.
Gdzie popełniłem błąd?
Czy jest sens nauki tej metody czy jest już ona tak przestarzała, że powinienem to pominąć?
Póki co to jedyna książka z jakiej uczę się PHP a w sieci piszą by lepiej ją pominąć.
Pozdrawiam.
Ten post edytował Furiapl 21.06.2015, 16:56:42