webForumDet fria alternativet

evalstrul

8 svar · 268 visningar · startad av GrodanBoll

GrodanBollMedlem sedan sep. 2001788 inlägg
#1

Hej hej

Jag får 'parse error, unexpected $' med följande kod:

echo "<span class=\"rubrikalt\">".eval("$".$_GET['l']."_phl_news;")."</span><br />\n<br />\n";

$_GET['l'] innehåller vilket språk som e valt.

Vad e det för fel? :q

Vore sketatacksam för hjälp...

/Grodan

D-M_RMedlem sedan aug. 2002114 inlägg
#2

Vad är det koden ska göra?
(kan inte eval så noga)

http://www.php.net/manual/en/function.eval.php

pimmeMedlem sedan sep. 20011 086 inlägg
#3

om det är ett varierande variabelnamn du vill åstadkomma så använd
${$_GET['1'] . "_phl_news"};
om $_GET['1'] = 'hej' så blir ${$_GET['1'] . "_phl_news"} det samma som $hej_phl_news

GrodanBollMedlem sedan sep. 2001788 inlägg
#4

Tack pimme :birp
Precis det jag ville.

/G

D-M_RMedlem sedan aug. 2002114 inlägg
#5

varför inte använda array?

GrodanBollMedlem sedan sep. 2001788 inlägg
#6

D-M_R skrev:

varför inte använda array?

Vad menar du? Hur skulle en array kunna ersätta det jag söker?

/Grodan

D-M_RMedlem sedan aug. 2002114 inlägg
#7

ja asså... istället för ett dynamiskt variabel kan du ju ha en index.

echo "<span class=\"rubrikalt\">".$min_phl_news_Array[$_GET['l']].";"."</span><br />\n<br />\n";

Det funkar ju å ha dynamisk variabel :) Men ja bara undra varför man inte lika gärna kan ha det i en array. :)

GrodanBollMedlem sedan sep. 2001788 inlägg
#8

Ok, vet ej då.
Kände att det var lite mer praktiskt. Vet inte om det verkligen e det, men det kändes så iaf. :)

:bire

/Grodan

D-M_RMedlem sedan aug. 2002114 inlägg
#9

:) man ska gå efter kännsla tills något annat bevisligen är bättre :)

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