Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd, już nie mam pojęcia jaki...
Forum PHP.pl > Forum > Przedszkole
arczi
witam, mam taki oto kod:
Kod
<HTML>
<HEAD>
</HEAD>
       <title>Sklep komputerowy rci - wyniki zamówienia</title>
<BODY>
<h1>Wyniki zamówienia:</h1>
<?php
$ilosc_amilo = $_POST['ilosc_amilo'];
$ilosc_hp = $_POST['ilosc_hp'];
$razem = $ilosc_amilo + $ilosc_hp;
define("CENAAMILO", '2499');
define("CENAHP", '2399');
$koszt = CENAAMILO*$ilosc_amilo + CENAHP*$ilosc_hp;
$a = @(4/0); //dzięki temu operatorowi unikamy info o błędzie
if($razem == 0)
{
    echo "<font color=red>";
    echo "Nie złożyłeś poprawnie zamówienia!";
    echo "<a href=index.htm>WRÓĆ</a>";
    echo "</font>";
}
else
{
    echo"<p>Zamówienie przyjęte o ";
    echo date('H:i, jS F');
    echo "<br><br>I wygl±da następuj±co:<br>";
    echo "$ilosc_amilo sztuk Amilo Pro v2030<br>";
    echo $ilosc_hp. " sztuk HP Compaq Presario<br>";
    echo <<<opis
         <br>szydera.pl is comin...
         opis;
    echo "<br>Razem zamówiono $razem sztuk<br>";
    echo "ٱczny koszt: number_format($koszt.2) PLN<br>";
    echo "<p>".$gdzie."</p>";
    echo"</p>";
    echo "<hr>";
    
    echo "Dowiedział się z:";
    switch($skad)
    {
        case 'a':
            echo "Stały klient";
            break;
        case 'b':
            echo "Wyszukiwarka";
            break;
        case 'c':
            echo "TV";
            break;
        default:
            echo "Źródło nieznane";
            break;
    }
}
echo "<hr>";
$pi = 0.00;
echo "<p>gettype($koszt)";
settype(pi, 'string');
echo "gettype($pi)<br></p>";
?>
</BODY>
</HTML>


No i niestety blad:
Kod
Parse error: parse error, unexpected $end in C:\www\proba\proba.php on line 62


Oszukalem sie sporo, co do tego bledu i wychodzi na to, ze wyskakuje, gdy nie zamknie sie jakiejs klamry, zapomni ';' , ale jak widac u mnie klamer i ';' nie brakuje ZADNYCH... do czego wiec sie przyczepia? dry.gif
Luciano
Linijka 29

  1. <?php
  2. echo <<<opis
  3.  <br>szydera.pl is comin...
  4.  opis;
  5. ?>


Zapomniales o ' '

przedostatnia linijka settype daj $ przed pi
siemakuba
Masz tu fragment ze składnią heredoc
  1. <?php
  2. echo <<<opis
  3.  <br>szydera.pl is comin...
  4.  opis;
  5. ?>

powinieneś wiedzieć, że zamknięcie fragmentu ze składnią heredoc musi znajdować się jako pierwszy znak w nowej lini - nie możesz mieć [tab]opis;, [spacja]opis; czy [whetever]opis; tylko samo opis;. IMHO to własnie jest przyczyna błędu, jako że z powodu tego własnie zlego zamkniecia od linii w której masz echo <<<opis reszta traktowana jest jako string a nie jako kod php.

BTW, to jakis kod testowy czy taki produkcyjny, dzialajacy? Pytam z ciekawosci, bo fajne masz w nim kwiatki :)
$a = @(4/0); - ten jest niezły np.

Aha, w 5 linii od końca też masz błąd, więc popraw go też, bo dalej nie będzie działać. (edit: @Luciano już pokazał gdzie konkretnie)

pozdr.
arczi
dzieki chlopaki, juz chula Rkingsmiley.png

siemakuba to moj pierwszy skrypt w php (tak to sie chyba nazywa), wiec poTRICKOWALEM sobie tongue.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.