13. juni 2003 - 05:20
Der er
6 kommentarer og 1 løsning
jeg har et script probem. /smile
hej exp.dk $foresp = mysql_query("SELECT navn, email, dato, besked FROM gbog ORDER BY nr DESC"); while($data = mysql_fetch_row($foresp)){ echo "<TR><TD VALIGN=TOP>"; echo "fra: <A HREF=\"mailto:$data[1]\">$data[0]</A>"; echo "<BR>$data[2]"; echo "</TD><TD VALIGN=TOP>$data[3]</TD></TR>"; } //smilie replace funktion $data = $data ['besked']; her kommer fejlen: ---> $data = str_replace(':)', '<img src='smiles/glad.gif'>'); $data[3] = str_replace(':-)', '<img src='smiles/smile.gif'>'); $data[3] = str_replace(';-)', '<img src='smiles/icon_wink.gif'>'); $data[3] = str_replace(';)', '<img src='smiles/icon_wink.gif'>'); $data[3] = str_replace(':-\(', '<img src='smiles/confused.gif'>'); $data[3] = str_replace(':\(', '<img src='smiles/confused.gif'>'); ?> fejlen: Parse error: parse error, unexpected T_STRING in test.php on line 18
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
'<img src='smiles/glad.gif'>' => '<img src=\'smiles/glad.gif\'>'
Problemet opstår i str_replace: $data = str_replace(':)', '<img src="smiles/glad.gif">'); $data[3] = str_replace(':-)', '<img src="smiles/smile.gif">'); $data[3] = str_replace(';-)', '<img src="smiles/icon_wink.gif">'); $data[3] = str_replace(';)', '<img src="smiles/icon_wink.gif">'); $data[3] = str_replace(':-\(', '<img src="smiles/confused.gif">'); $data[3] = str_replace(':\(', '<img src="smiles/confused.gif">'); Når du ikke escaper ' tegnene vil smiles/glad.gif opfattes som en konstant, hvilken den ikke er. Alternativt kunne du bruge: $data = str_replace(':)', "<img src='smiles/glad.gif'>");
Hmm - der tog forklaringen vist for lang tid ;)
Jeg havde faktisk skrevet noget næsten lige så langt, men mente at det var overflødigt, medmindre OP bad om uddybende forklaring. ;-)
Hehe - ja, som regel er det jo faktisk nok at pege på problemerne...
Hvad skal bruge vis jeg ikke skal bruge str_replace for den kommer med denne fejl: Warning: Wrong parameter count for str_replace() in test.php on line 17 /rene/
Som tredje parameter skal du skrive hvilken tekst det er, du vil ændre i. $data = str_replace(':)', '<img src="smiles/glad.gif">'); => $data[3] = str_replace(':)', '<img src="smiles/glad.gif">', $data[3]);
Vi tilbyder markedets bedste kurser inden for webudvikling