$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("|","|", $sml);
$sml=str_replace("<br>","<br>", $sml);
В настройках стоит
$smile="1";
Ну и так же для каждого смайла стоит стоит переменная,указывающая путь:
$s1="<img src='smile/smile.gif' border=0>";
Ах да, если убрать
$sml="";
страница выдает ошибку : Notice: Undefined variable: sml in ...\www\index.php on line 14 и все равно ничего не работает. Что я упустил? спасибо за внимание.
Если ставить
так же ничего не рпоисходит. помогите разобраться.
$sml="1";
Спустя 2 минуты, 26 секунд (13.03.2011 - 20:24) neadekvat написал(а):
Судя по коду, переменная sml у вас пустая:
А значит, там нет никаких кодов и смайликов. Что он должен вывести то?
$sml="";
А значит, там нет никаких кодов и смайликов. Что он должен вывести то?
Спустя 9 минут, 48 секунд (13.03.2011 - 20:34) phatol написал(а):
Ну так я и прошу помощи. Подскажите что записать в эту переменную? пустое поставил чтобы не выдавало ошибки. Единица в ней тоже результата не принесла.
Спустя 1 минута, 21 секунда (13.03.2011 - 20:35) neadekvat написал(а):
Вы сейчас прикалываетесь или что?
У вас там целый столбец функций, которые заменяют символы на html-код изображений.
Очевидно, чтобы появились смайлы, надо, чтобы в исходном коде были эти сиволы смайлов?
У вас там целый столбец функций, которые заменяют символы на html-код изображений.
Очевидно, чтобы появились смайлы, надо, чтобы в исходном коде были эти сиволы смайлов?
Спустя 7 минут, 48 секунд (13.03.2011 - 20:43) Trianon написал(а):
phatol
а сам текст-то (после этого добавленного присваивания) остается?
В этом фрагменте, который Вы привели, не видно, откуда берется текст, и как он попадает на выход - в окно браузера.
а сам текст-то (после этого добавленного присваивания) остается?
В этом фрагменте, который Вы привели, не видно, откуда берется текст, и как он попадает на выход - в окно браузера.
Спустя 4 минуты, 24 секунды (13.03.2011 - 20:47) Invis1ble написал(а):
Trianon
Как же не видно, когда замена идет в $sml, которое в свою очередь равняется пустой строке? )
А как это попадает на выход при данных обстоятельствах уже не важно ))
Как же не видно, когда замена идет в $sml, которое в свою очередь равняется пустой строке? )
А как это попадает на выход при данных обстоятельствах уже не важно ))
Спустя 3 минуты, 33 секунды (13.03.2011 - 20:51) phatol написал(а):
оо спасибо большое. разобрался. А вопрос как мне поступить если надо чтобы на каждой странице смайлы заменялись? Для каждой страницы задавать новые переменные и в них хранить сообщения? или как? спасибо.
Спустя 1 минута, 49 секунд (13.03.2011 - 20:53) neadekvat написал(а):
Создать функцию, в которую будет передаваться текст сообщения, а на выходе будут уже заменены коды на тэги.
Спустя 5 минут, 13 секунд (13.03.2011 - 20:58) Trianon написал(а):
>Как же не видно, когда замена идет в $sml, которое в свою очередь равняется пустой строке? )
Invis1ble, грешно прикалываться над ньюбами.
Сами-то, давно пешком под стол ходили? )
Invis1ble, грешно прикалываться над ньюбами.
Сами-то, давно пешком под стол ходили? )
Спустя 3 минуты, 39 секунд (13.03.2011 - 21:02) Invis1ble написал(а):
Trianon
Спустя 13 минут, 17 секунд (13.03.2011 - 21:15) Sopromatenot написал(а):
Спустя 16 минут, 33 секунды (13.03.2011 - 21:31) phatol написал(а):
Спасибо огромное!
Спустя 18 минут, 55 секунд (13.03.2011 - 21:50) phatol написал(а):
А еще вопрос на засыпку. Как мне сделать чтобы смайлы заменялись в добавленном сообщении на стене?
Алгоритм такой:
При нажатии на кнопку "добавить сообщение" открывается форма для добавления сообщения. Далее отправить. Сообщение записывается в БД с соответствующими полями типа ид, имя, тема, само сообщение и т.д.
И потом при помощи условия while выводится на странице в определенном месте.
Как мне поступить, чтобы и в них заменялись текстовые смайлы на графические? Спасибо. То есть получается мне как то надо поместить сообщения выводимые из БД на странице в переменную, допустим ту же $sml. Спасибо. Если будет пример кода. то вообще прекрасно. Как начинающему пока сложновато. Но ставлю задачи и пытаюсь их решить.
Алгоритм такой:
При нажатии на кнопку "добавить сообщение" открывается форма для добавления сообщения. Далее отправить. Сообщение записывается в БД с соответствующими полями типа ид, имя, тема, само сообщение и т.д.
И потом при помощи условия while выводится на странице в определенном месте.
Как мне поступить, чтобы и в них заменялись текстовые смайлы на графические? Спасибо. То есть получается мне как то надо поместить сообщения выводимые из БД на странице в переменную, допустим ту же $sml. Спасибо. Если будет пример кода. то вообще прекрасно. Как начинающему пока сложновато. Но ставлю задачи и пытаюсь их решить.
Спустя 3 минуты, 27 секунд (13.03.2011 - 21:54) Invis1ble написал(а):
phatol
Цитата |
надо поместить сообщения выводимые из БД на странице в переменную, допустим ту же $sml |
правильно, а результат обработки выводить
Спустя 13 минут, 14 секунд (13.03.2011 - 22:07) phatol написал(а):
Так вот я плохо представляю как это все будет при работе с бд. если бы простой премирчик вывода записей из бд и помещение в переменную.
В моем представлении то выглядит как
я образно про селект и условие. Потому как с файлами не оч удобно, при наличии бд. Но с файлами все просто. в админке ввожу контент. Нажимаю сохранить. Тот в ссвою очередь перезаписывает содержимое. А далее на нужной странцие пишу нужную мне переменную. и все) контент на моей странице и смайлы распознаются. Спасибо за любой конкретный приведенный пример.
В моем представлении то выглядит как
$sml="
SELECT....
while...
";
я образно про селект и условие. Потому как с файлами не оч удобно, при наличии бд. Но с файлами все просто. в админке ввожу контент. Нажимаю сохранить. Тот в ссвою очередь перезаписывает содержимое. А далее на нужной странцие пишу нужную мне переменную. и все) контент на моей странице и смайлы распознаются. Спасибо за любой конкретный приведенный пример.
Спустя 4 минуты, 39 секунд (13.03.2011 - 22:12) Invis1ble написал(а):
$res = mysql_query('select * from `table`');
while ($row = mysql_fetch_assoc($res))
$rows[] = $row;
foreach ($rows as $row)
{
$row['content'] = smiles2imgs($row['content']);
echo $row['content'] . '<br />';
}