webForumDet fria alternativet
Logga in / Bli medlem

Vad menas med unexpected T_VARIABLE ?

PHP

3 svar · 356 visningar · startad av aasah

Medlem sedan mars 20034 471 inlägg
Trådstart#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

Medlem 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.

Medlem 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...

Medlem 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... :(

275 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)