На моей страничке не работает замена текстового вида смайлов на графические. Вопрос в чем проблема. подскажите пожалуйста. вот код PHP: $sml=""; if ($smile="1") { // заменяем текстовые смайлики на графические если разрешено $sml=str_replace(":-)",$s1,$sml); $sml=str_replace(":-D",$s2,$sml); $sml=str_replace(":-P",$s3,$sml); $sml=str_replace("8-)",$s4,$sml); $sml=str_replace(":-(",$s5,$sml); $sml=str_replace(":-O",$s6,$sml); $sml=str_replace(";-)",$s7,$sml); $sml=str_replace("8-P",$s8,$sml); $sml=str_replace("8-/",$s9,$sml); $sml=str_replace("8-(",$s10,$sml); $sml=str_replace(":`-(",$s11,$sml); } $sml=str_replace("[RB]","<B><font color=red>", $sml); $sml=str_replace("[/RB]","</font></B>", $sml); $sml=str_replace("[CITE]","<CITE>", $sml); $sml=str_replace("[/CITE]","</CITE>", $sml); $sml=str_replace("&#124;","|", $sml); $sml=str_replace("<br>","<br>", $sml); В настройках стоит PHP: $smile="1"; Ну и так же для каждого смайла стоит стоит переменная,указывающая путь: PHP: $s1="<img src='smile/smile.gif' border=0>"; Ах да, если убрать PHP: $sml=""; страница выдает ошибку : Notice: Undefined variable: sml in ...\www\index.php on line 14 и все равно ничего не работает. Что я упустил? спасибо за внимание.[/code]
У меня к примеру: PHP: $sm = str_replace(":)","<img src='/img/smiley/03.gif' border='0'>",$sm); обернул в функцию PHP: function smiley(&$sm) { ... Работает. шозанах у тебя: PHP: $sml=""; if ($smile="1") { эм?
неа. не хочет (( PHP: if ($smile != "0") { тоже не робит. А такой вопрос, может ли оно не работать из за того что юзаю на локальном сервере? п.с. юзаю примитивный денвер. Но в этом я сомневаюсь.
шо за нах у меня незнаю) все делал читая форумы. Ну да функции у меня нет. А можете показать вашу функцию если не жалко. нигде не видел что требуется функция еще. PHP: $sml=""; поставил чтобы не выдавало ошибки.
Твоя переменная не передается. Если ты поставил $sml=""; и у тебя условие if ($smile=="1") { то оно никак не выполнится т.к переменная $sml пустая в данном случае. Тебе уже сказали вместо if ($smile="1") { напиши правильно if ($smile=="1") {
Для примера: PHP: $sm = "1"; $sm = ""; if ($sm == 1) { echo "Переменная = 1"; } Это твой случай, переменная получится пустая и в результате условие не сработало. В чем проблема вместо $sm = ""; поставить $sm = 1; и правильно условие записать? мб поставить кавычки еще?
все равно не работает. Зачем мне ставить ковычки? когда у меня итак в этой переменной находится "<img src...>"
ну читал я. поидее должно работать. Все оказалось намного проще. в переменной смл должен содержаться сам текст сообщения. в нем как раз замена и происходит.