B22Medlem sedan mars 2004256 inlägg Hej!
Jag håller på att koda en sida där det finns ett kontakt formulär och lite text.
Hursom helst, det jag har problem med nu är denna rad:
echo " <html> ";
som jag får det felmeddelandet på:
Parse error: syntax error, unexpected T_ECHO
Det jag har hittat på nätet om det hittills är att det ka nhandla om semikolon, men jag har ju det.
Så vad tror ni att det kan annars bero på när man få ett sådant fel?
Om ni tror att det kan bero på andra rader i filen så kan jag posta in hela filen.
Peter SMedlem sedan dec. 20025 483 inlägg Felet uppkommer troligen på någon annan rad.
drewMedlem sedan mars 2007845 inlägg Saknas nog ; på raden innan.
B22Medlem sedan mars 2004256 inlägg Om man har " i en sträng som echo ska skriva ut, måste man då skriva det på något speciellt sätt för att det inte ska tolkas som slutet på echo?
B22Medlem sedan mars 2004256 inlägg nä ; har jag på raden innan.
PeddaMedlem sedan juni 20006 032 inlägg Visa koden för raderna före och efter.
B22Medlem sedan mars 2004256 inlägg hmm..det verkar vara " tecknet som inte får vara med inom echo, eftersom jag testade med ' istället och nu klagar han på andra rarader.
drewMedlem sedan mars 2007845 inlägg
B22 skrev:
Om man har " i en sträng som echo ska skriva ut, måste man då skriva det på något speciellt sätt för att det inte ska tolkas som slutet på echo?
om du ska ha " inne i en sträng ska du skriva
echo " \"sträng \" ";
eller
echo ' "sträng " ';
aasahMedlem sedan mars 20034 471 inlägg "unexpected T_ECHO" låter dock som om du har ett fel före echot på den raden.
B22Medlem sedan mars 2004256 inlägg
drew skrev:
om du ska ha " inne i en sträng ska du skriva
echo " \"sträng \" ";
eller
echo ' "sträng " ';
Precis, jag gjorde som alternativ 2.
Tack tack, hittade mågra andra fel också, ska rätta till dem så återkommer jag.
aasahMedlem sedan mars 20034 471 inlägg
B22 skrev:
Precis, jag gjorde som alternativ 2.
En viktig skillnad finns mellan " och ' strängar:
$var = 7;
echo "Min var $var <br>";
echo 'Min var $var <br>';
Ger utskriften:
Min var 7
Min var $var
dvs variabler ersätts med sitt värde endast i "-strängar.
B22Medlem sedan mars 2004256 inlägg
aasah skrev:
En viktig skillnad finns mellan " och ' strängar:
$var = 7;
echo "Min var $var <br>";
echo 'Min var $var <br>';
Ger utskriften:
Min var 7
Min var $var
dvs variabler ersätts med sitt värde endast i "-strängar.
Ok, nu har har suttit och skrivit en echo för varenda text och tagg för sig, nu ser jag att du skriver ihop dem men jag skrev nu så här t.ex:
echo "Min var"; echo"<br>";
Felet:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'
Får jag nu är på denna rad:
echo ' <p class="text"> ';
Några förslag där?
drewMedlem sedan mars 2007845 inlägg Hur ser raderna innan ut?
aasahMedlem sedan mars 20034 471 inlägg
B22 skrev:
Ok, nu har har suttit och skrivit en echo för varenda text och tagg för sig, nu ser jag att du skriver ihop dem men jag skrev nu så här t.ex:
echo "Min var"; echo"<br>";
Denna uppdelning är onödig, du kan skriva hela stycken över flera rader i ett echo. Så länge du bara vill ha text, taggar och vanliga variabler är det bara att låta strängen växa. Ett värde från en array måste dock konkatineras in med . (en punkt). (Eller skrivas inom "måsvingar" {}).
B22 skrev:
Felet:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'
Får jag nu är på denna rad:
echo ' <p class="text"> ';
Några förslag där?
Visa mer än en rad kod, troligen är felet före den raden.
B22Medlem sedan mars 2004256 inlägg Det har ni rätt i, raden innan saknade ett "
Tack för era snabba svar!
B22Medlem sedan mars 2004256 inlägg åh nu ser jag det... ett " saknas ju"
K@llenMedlem sedan mars 20032 667 inlägg
aasah skrev:
En viktig skillnad finns mellan " och ' strängar:
$var = 7;
echo "Min var $var <br>";
echo 'Min var $var <br>';
Ger utskriften:
Min var 7
Min var $var
dvs variabler ersätts med sitt värde endast i "-strängar.
Ingen av sätten är ju vettigt att skriva. Stränkonkatinering finns ju inte av en slump. ;)
Jag skulle skrivit:
echo "Min var " . $var . "</ br>";
B22Medlem sedan mars 2004256 inlägg Det blev en del som togs upp här, men jag accepterar svaret som löste
mitt första problem så att tråden markeras som löst. :)
Tack alla som ger så goda råd!
TroxyMedlem sedan mars 20041 505 inlägg
K@llen skrev:
Ingen av sätten är ju vettigt att skriva. Stränkonkatinering finns ju inte av en slump. ;)
Jag skulle skrivit:
echo "Min var " . $var . "</ br>";
Eller ännu bättre:
echo "Min var ", $var, "</ br>";
Echo tar nämligen flera argument, vilket heller inte är av en slump. ;)
Då slipper PHP konkatinera.