Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmienna daje wartość 0
Forum PHP.pl > Forum > Przedszkole
bigboo
Witam

jestem nowy na forum i od razu zaczynam z problemem. Prawdopodobnie jest on mały, ale siedzę już i kombinuję około 1 godziny i nie wiem co zrobić.
Mam polecenie
  1. <?php
  2. (CENABAZY*$iloscbaz)+przesylka
  3. ?>

kiedy je tak wstawiam do kodu działa i poprawnie wyświetla wartość, lecz gdy podstawiam to pod zmienną
  1. <?php
  2. $cenacalkowita =(CENABAZY*$iloscbaz)+przesylka;
  3. ?>

wyświetla mi się wartość 0. Usuwałem już nawiasy, kombinowałem na wiele sposobów, ale nie doszedłem dlaczego tak jest.

Oto cały kod, gdzie jest bąd?
  1. <html>
  2. <head>
  3.    <title>Gotowe zamówienie</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset="UTF-8">
  5. <head/>
  6. <body>
  7. <?php
  8. $DOCUMENT_ROOT = $$HTTP_POST_VARS['DOCUMENT_ROOT'];
  9. $iloscbaz = $HTTP_POST_VARS['iloscbaz'];//tworzenie krótkiej nazwy
  10. $miasto = $HTTP_POST_VARS['miasto'];
  11. $ulica = $HTTP_POST_VARS['ulica'];
  12. ?>
  13. <h1>Bazy danych - jaxos555</h1>
  14. <h2>Szczegóły zamówienia</h2>
  15. <?php
  16.  
  17. $ilosc = 0;
  18. $wartosc = CENABAZY*iloscbaz;
  19. $data =date('j F Y');
  20. $godzina =date('H:i');
  21. $cenacalkowita =(CENABAZY*$iloscbaz)+przesylka;//To ta zmienna
  22. define("CENABAZY", 20);
  23. define("przesylka", 15);
  24.  
  25. if ($iloscbaz <= 0)
  26.    {
  27.    echo '<font color="red">';
  28.    echo 'Nie wpisałeś wartości bądź jest ona równa zero. Uzupełnij<a href="formularz.html"><b><u></u>Powrót</b></a>' ;
  29.    echo '</font>';
  30.    }
  31. else
  32. {    
  33. echo '<p>Zamówienie zgłoszone do realizacji</p>';
  34. echo '<p>Zamówione: ';
  35. echo $data;
  36. echo ' o godzinie ';
  37. echo $godzina;
  38. echo '</p></ br>';
  39. echo '<p>Zamówiono ';
  40. echo $iloscbaz.' baz danych <br>';
  41. echo 'Cena produktów to: ';
  42. echo CENABAZY*$iloscbaz;
  43. echo ' złotych + przesyłka 15 zł.<br>';
  44. echo 'Całkowity koszt: ';
  45. echo $cenacalkowita;//(CENABAZY*$iloscbaz)+przesylka działa ale kiedy podstawiam pod zmienną i ją wpisuje już nie.
  46. echo ' złotych<br>';
  47.  $ciagwyjsciowy = $miasto."\n".$ulica."\t".$data."\t"
  48.                  .$godzina."\t".$iloscbaz." baz \t"
  49.                  .$cenacalkowita."PLN";
  50.                  
  51.  
  52. if ($koniec = @fopen("zamowienia.txt","a")) {
  53. flock($koniec, 2);
  54. fwrite($koniec, $ciagwyjsciowy);
  55. flock($koniec, 3);
  56. fclose($koniec);
  57. echo "Zapisano poprawnie";
  58. }
  59. else echo '<font color="red">Wystapił błąd w zapisie pliku!</font>';
  60. }
  61. ?>
  62. </body>
  63. </html>


Pozdrawiam
Zyx
Popatrz sobie, w którym miejscu tworzysz stałe, a w którym z nich korzystasz. Dodaj do tego fakt, że kod wykonuje się z góry na dół i masz odpowiedź.
kefirek
Zobacz tak

  1. <?php
  2. define("CENABAZY", 20);
  3. define("PRZESYLKA", 15);
  4. $cenacalkowita =CENABAZY*$iloscbaz+PRZESYLKA;
  5. ?>
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.