diskusia

all:mam na stranke forum a potrebujem aby mi to text nahradzalo za smajlky. jak to mam urobit? mam tam take:

while($lajn=MySQL_Fetch_Array($last20)){
for($l=0;$i<2000;$i++){
$smajlik= str_replace ("*".$i."*","<img src=http://ww1.chatq.sk/smajliky/".$i." title=\"*".$i."*\" alt=*".$i."*>", $lajn['popis']);
}
echo '
<tr><td>
<table width="600">
<tr>
<td bgcolor="#eff3f7"><b>Meno:</b> '.$lajn['user'].' <b>Cas:</b> '.$lajn['cas']." ".$lajn['datum'].'</td>
<td bgcolor="#eff3f7" colspan="2"><b> Hlavicka:</b> '.$lajn['header'].'</td>
</tr>
<tr>
<td bgcolor="#eff3f7" colspan="2"><b>Popis:</b> <br />'.$smajlik.'</td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
</table>
</td></tr>
';


}//koniec cyklu while
echo '</table>';//koniec tabulky

..ale nefunguje. ked pouzijem dajake prispevok v ktorom je napr. *1238*, tak mi miesto nahradenia textu smajlikom nezobrazi CELY prispevok. neviete, preco to nefunguje?
tímhle "2000x nic" děsně zatížíš server, použil bych reguláry a preg_replace

navíc musíš napsat $lajn['popis'] = str_replace.....

jinak ti to nahradí prvního smajlíka a pak šmitec

pak vypisuj ne $smajlik, ale $lajn['popis']
ja to delam takto:

$replace_pairs = array(
":D" => " <img src='grafika/smile/01.gif' alt='obrazek :D' /> ",
":))" => " <img src='grafika/smile/01.gif' alt='obrazek :D' /> ",
":)))" => " <img src='grafika/smile/01.gif' alt='obrazek :D' /> ",
":-D" => " <img src='grafika/smile/01.gif' alt='obrazek :-D' /> ",
":-))" => " <img src='grafika/smile/01.gif' alt='obrazek :D' /> ",
":-)))" => " <img src='grafika/smile/01.gif' alt='obrazek :D' /> ",
":oD" => " <img src='grafika/smile/01.gif' alt='obrazek :oD' /> ",
":o))" => " <img src='grafika/smile/01.gif' alt='obrazek :D' /> ",
":o)))" => " <img src='grafika/smile/01.gif' alt='obrazek :D' /> ",
":P" => " <img src='grafika/smile/02.gif' alt='obrazek :P' /> ",
":-P" => " <img src='grafika/smile/02.gif' alt='obrazek :-P' /> ",
":oP" => " <img src='grafika/smile/02.gif' alt='obrazek :oP' /> ",
";)" => " <img src='grafika/smile/04.gif' alt='obrazek ;)' /> ",
";-)" => " <img src='grafika/smile/04.gif' alt='obrazek ;-)' /> ",
";o)" => " <img src='grafika/smile/04.gif' alt='obrazek ;o)' /> ",
":)" => " <img src='grafika/smile/05.gif' alt='obrazek :)' /> ",
":-)" => " <img src='grafika/smile/05.gif' alt='obrazek :-)' /> ",
":o)" => " <img src='grafika/smile/05.gif' alt='obrazek :o)' /> ",
":|" => " <img src='grafika/smile/07.gif' alt='obrazek :|' /> ",
":-|" => " <img src='grafika/smile/07.gif' alt='obrazek :|' /> ",
":o|" => " <img src='grafika/smile/07.gif' alt='obrazek :|' /> ",
"X(" => " <img src='grafika/smile/11.gif' alt='obrazek X(' /> ",
"X-(" => " <img src='grafika/smile/11.gif' alt='obrazek X-(' /> ",
"Xo(" => " <img src='grafika/smile/11.gif' alt='obrazek Xo(' /> ",
"(l)" => " <img src='grafika/smile/16.gif' alt='obrazek (l)' /> ",
":(" => " <img src='grafika/smile/17.gif' alt='obrazek :(' /> ",
":-(" => " <img src='grafika/smile/17.gif' alt='obrazek :-(' /> ",
":o(" => " <img src='grafika/smile/17.gif' alt='obrazek :o(' /> "
);
$text_prispevku = strtr($text_prispevku, $replace_pairs);
jirka: idem to najpv skusit robit podla tvojho :)
donny:
1) naci sluzi funkcia strtr()?
2) rad by som si pozrel tvoju stranku,ale ked dam donny.wz.cz tak mi to zobrazi prazdnu stranku :( na akom sajte ju mas?
1) zkus php manual na www.php.net
2) http://www.ceskolipska90210.net/diskuze.php
jirka: urobil som opravy, ktore si mi poradil plus som opravil riadok for($l=0;$i<2000;$i++){ (je tam $l namiesto $i), ale este stale nefunguje, neviem preco... idem skusit donnyho sposob :-)