webForumDet fria alternativet

Vad menas med unexpected T_VARIABLE ?

3 svar · 356 visningar · startad av aasah

aasahMedlem sedan mars 20034 471 inlägg
#1

Hej!

Jag sökte på felmeddelandet men lyckades inte begripa vad det står för rent generellt. Vad innebär det? Vilken typ av fel ska man leta efter?

Håller på att testa kodexempel i min bok (PHP Bible, Second ed.). Jag ser inte att jag skriver annorlunda än dom... även om jag mycket väl kan missa något ändå... (sånär som själva innehållet i "quizzen")

Får felet:

Parse error: parse error, unexpected T_VARIABLE in /..../freak.php on line 3

Koden:

 <? php

$header = <<< EOHEADER    [red][b]//line 3[/b][/red]
<html>
<HEAD>
<title>Checkbox Quiz</title>
</head>

<body>
<table border=0 cellpadding=10 [blue]width=100%[/blue]>
<tr><td bgcolor="#f0f8ff" align=center valign=top [blue]width = 150[/blue]></td>
    <td bgcolor="#ffffff" align=left valign=top [blue]width = 83%[/blue]></td>
        <table border=0 cellspacing=0 cellpadding=20 [blue]width=530[/blue]>
        <tr><td valign=top>
EOHEADER;

$footer = <<< EOFOOTER
        </td></tr></table>
</td></tr></table>
<font color=blue>Det här är en sidfot!!!</font><BR>
</body>
</html>
EOFOOTER;

$quiz = <<< EOQUIZ
<h2>Är du ett Internetfreak?</h2>
<form action="freak.php" method="POST">
<br /><br />Jag använder Internet för att...: <br /><br />
1) söka rätt på information.<br />
Ja <input type = "checkbox" name = "freak[1]" value="1" /><br /><br />
2) till epost.<br />
Ja <input type = "checkbox" name = "freak[2]" value="1" /><br /><br />
3) för att chatta.<br />
Ja <input type = "checkbox" name = "freak[3]" value="1" /><br /><br />
4) för att spela spel online.<br />
Ja <input type = "checkbox" name = "freak[4]" value="1" /><br /><br />
5) för att läsa nyheterna gratis.<br />
Ja <input type = "checkbox" name = "freak[5]" value="1" /><br /><br />
6) för att ladda hem program och uppdateringar.<br />
Ja <input type = "checkbox" name = "freak[6]" value="1" /><br /><br />
7) för att diskutera med andra.<br />
Ja <input type = "checkbox" name = "freak[7]" value="1" /><br /><br />
8) för att uppdatera min hemsida.<br />
Ja <input type = "checkbox" name = "freak[8]" value="1" /><br /><br />
9) för att surfa planlöst.<br />
Ja <input type = "checkbox" name = "freak[9]" value="1" /><br /><br />
10) Jag surfar dagligen.<br />
Ja <input type = "checkbox" name = "freak[10]" value="1" /><br /><br />
<input type="hidden" name="shy" value="T">
<input type ="submit" name="submit" value="Utvärdera!"></form>
EOQUIZ;

echo $header;
if (!isSet($_POST["shy"]))  //Visa Quiz
   echo $quiz;
else {
  $nr = count($_POST["freak"]);
  if ($nr < 4)
     $res = "<P>Du använder inte Internet så värst mycket!</P>\n";
  elseif ($nr < 7)
     $res = "<P>Du har ännu inte upptäckt alla fördelar med Internet!</P>\n";
  elseif ($nr < 8)
     $res = "<P>Du är en van användare av Internet!</P>\n";
  else $res = "<P>Du surfar för mycket!</P>\n";
  echo $res;
}

echo $footer; ?>

Någon som ser felet? :q

Dessutom: Varför ser width siffrorna i tabellerna (markerade i "blått" ovan) ut som de gör? (Ren avskrift från boken.) Vissa anges i procent och andra inte??? Jag begriper ingenting... :q

tydalMedlem sedan juni 20034 013 inlägg
#2

Kör du php version 4 eller senare?

Jag antar att du bara lagt in // line 3 här för tydlighetens skull. I verkligheten får det inte finnas något tecken efter EOHEADER, inte ens mellanslag, för då får du parse error.

tydalMedlem sedan juni 20034 013 inlägg
#3

Man kan ange width både i pixels och procent beroende på hur man vill ha det. I pixels får du ett fast avstånd, medan procent beror på besökarens bredd på webbläsarfönstret.

Parse error är alltid ett skrivfel, dvs du har med ett ogiltigt tecken eller så har du glömt ett tecken som är nödvändigt.

I ditt fall ser jag dock nu att du har ett mellanslag mellan <? och php och det är förmodligen det...

aasahMedlem sedan mars 20034 471 inlägg
#4

TUSEN tack, tydal! :)

(Ja //line 3 var inlagt här bara )

Andra gången jag gör det felet... trodde inte jag skulle göra om det i brådrasket... :(

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)