webForumDet fria alternativet
Logga in / Bli medlem

Parse error

PHP

5 svar · 318 visningar · startad av kbking

Medlem sedan mars 2003168 inlägg
Trådstart#1

Hej!

Jag får bakläxa på denna rad:

echo "<CENTER>[&nbsp;<A HREF="$PHP_SELF?offset=$newoff&thiscat=$safewhere"><B>Previous</B></A>&nbsp;|&nbsp;";

som ser ut sålunda:

Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in /home/FA03-02-05-06_ceaxaqx3xzfnyvuv3u7h/page.com/public_html/articles/showcatpicks.php on line 24

Vari består felet?

Medlem sedan mars 20034 471 inlägg
#2

Re: Parse error

Du har glömt två punkter:

echo "<CENTER>[ <A HREF=".$PHP_SELF?offset=$newoff&thiscat=$safewhere**.**"><B>Previous</B></A> | ";

Du måste konkatinera ihop dina strängar med det inskjutna värdet, vilket du gör med '.'.

Medlem sedan juni 20006 031 inlägg
#3

Sen vet jag inte om det är wF som har tagit bort \ för dig

echo "<CENTER>[ <A HREF=\"".$PHP_SELF?offset=$newoff&thiscat=$safewhere."\"><B>Previous</B></A> | ";

Medlem sedan mars 20034 471 inlägg
#4

Pedda skrev:

Sen vet jag inte om det är wF som har tagit bort \ för dig

echo "<CENTER>[ <A HREF=\"".$PHP_SELF?offset=$newoff&thiscat=$safewhere."\"><B>Previous</B></A> | ";

Vid närmare eftertanke borde det räcka eller vara bättre om du inte använder punkterna, utan låter allt vara en enda stor sträng. Alltså:

echo "<CENTER>[ <A HREF=\"$PHP_SELF?offset=$newoff&thiscat=$safewhere\"><B>Previous</B></A> | ";

\" gör att strängen inte avslutas, utan istället läggs tecknet dubbelfnutt in i strängen.

Medlem sedan juni 20006 031 inlägg
#5

echo "<CENTER>[ <A HREF=\"".$PHP_SELF."?offset=$newoff&thiscat=$safewhere\"><B>Previous</B></A> | ";

funkar nog bättre ändå. :)

Medlem sedan mars 2003168 inlägg
#6

Fattade ungefär hur jag skulle göra och gjorde en del konsekventa ändringar!

Utmärkt! Tack båda två! :)

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