Помощник
|
добавляем в форму смайлы |
vasvas7775
|
Сообщение
#1
|
||
|
|
||
|
|||
ottaviano |
7.2.2011, 23:03;
Ответить: ottaviano
Сообщение
#2
|
|
Ребят как сделать, что бы при нажатии на рисунок со смайлом, он добавлялся в текстовое поле в форме. могу подезревать как это работает: при клике по картинке JS добавляет код картинки в текст формы, затем несколько вариантов: - либо при занесении в бд текст просматривается скриптом и вместо кода вставляется <img src="smile.gif" alt=":)" /> и потом все это заносится в бд - второй вариант: текст заносится в бд вместе с кодом смайла, но при выводе сообщения код заменяется на <img src="smile.gif" alt=":)" /> P.s. а может все и не так :prilichno: |
|
|
adlic |
8.2.2011, 0:13;
Ответить: adlic
Сообщение
#3
|
|
Боюсь, самостоятельно вам будет сложновато самому такое сделать, можно взять готовый вариант визуального редактора.
|
|
|
vasvas7775
|
Сообщение
#4
|
|
Вот нашел как добавлять смайлики в текстовое поле в форме, и сохраняя все это в базе данных:
JavaScript-код, который позволяет вставлять смайлики в форму: [JS]<script language="javascript" type="text/javascript"> <!-- var ie=document.all?1:0; var ns=document.getElementById&&!document.all?1:0; function InsertSmile(SmileId) { if(ie) { document.all.message.focus(); document.all.message.value+=" "+SmileId+" "; } else if(ns) { document.forms['guestbook'].elements['message'].focus(); document.forms['guestbook'].elements['message'].value+=" "+SmileId+" "; } else alert("Ваш браузер не поддерживается!"); } // --> </script>[/JS] Затем изобразим поле texarea, в которое нам нужно вставлять смайлы, и саму табличку смайликов: <form method="post" name="guestbook"> <textarea name="message" cols="50" rows="10"></textarea> <br /> <table> <tr> <td style="cursor: pointer;" onclick='InsertSmile(":)")'><img src='/images/smiles/01.gif'' alt='улыбка' / ></td> <td style="cursor: pointer;" onclick='InsertSmile(":smoke:")'><img src='/images/smiles/02.gif' alt='Курилка' /></td> <td style="cursor: pointer;" onclick='InsertSmile(":babah:")'><img src='/images/smiles/03.gif' alt='Убей себя ап стену :)' /></td> </tr> <tr> <td style="cursor: pointer;" onclick='InsertSmile("8)")'><img src='/images/smiles/04.gif'' alt='Круто' / ></td> <td style="cursor: pointer;" onclick='InsertSmile(";)")'><img src='/images/smiles/05.gif' alt='Подмигиваю' /></td> <td style="cursor: pointer;" onclick='InsertSmile(":sorry:")'><img src='/images/smiles/06.gif' alt='Ну извините...' /></td> </tr> </table> </form> Нам нужно только привязать поле textarea к нашей функции JavaScript — что мы и сделали, указав имя текстового поля message (оно же указано и в JS-функции). А название формы которое мы тоже указываем в скрипте guestbook |
|
|
vasvas7775
|
Сообщение
#5
|
|
Ребят теперь вопрос такой, Смайлики я добавил, а затем сохранил в базе данных, Из базы смайлики вместе с текстом выводятся, точнее символ смайлика.
А как сделать чтобы заменить символ смайла на картинку, чтобы в тексте была картинка: Вот нашел такой код: [PHP]function replase_smile($variables){ $modified = strtr($variables, array( ':)'=>'', ':('=>'', ':babah:'=>'', '8)'=>'', ';)'=>'', ':sorry:'=>'' )); return $modified; } $variable = replase_smile($variable);[/PHP] затем [PHP]':)'=>'',[/PHP] заменил на [PHP]'**good**'=>'/gostivaay_ckniga/images/smile/good.gif',[/PHP] Но ничего не получается, в текст выводирся не картинка а все также символ смайла **good** |
|
|
ottaviano |
8.2.2011, 23:00;
Ответить: ottaviano
Сообщение
#6
|
|
vasvas7775, может стоит заменить на ковычки
[PHP]function replase_smile($variables){ return strtr($variables, array( ":)" => " ", ":(" => " ", ":babah:" => " ", "8)" => " ", ";)" => " ", ":sorry:" => " ")); }[/PHP] P.s. я не знаю как у тебя все устроено, но думаю коды смайлов надо заменять не на адрес картинки, а на тэг <img src="smyle.gif" alt="" /> |
|
|
vasvas7775
|
Сообщение
#7
|
|
ottaviano переделал как ты предложил, ничего не изменилось, когда текст выводится из базы данных вместо смайла **good**
|
|
|
ottaviano |
8.2.2011, 23:16;
Ответить: ottaviano
Сообщение
#8
|
|
vasvas7775, покажи что несет $variables
|
|
|
vasvas7775
|
Сообщение
#9
|
|
Честно говоря весь вывод я нашел вот здесь
|
|
|
ottaviano |
8.2.2011, 23:37;
Ответить: ottaviano
Сообщение
#10
|
|
vasvas7775,
попробуй этот код и увидишь что все работает... [PHP]<?php $var = "privet :) kak dela :babah:?" ; echo strtr($var, array( ":)" => "toto", ":(" => "toto", ":babah:" => "toto", "8)" => "toto", ";)" => "toto", ":sorry:" => "toto")); ?>[/PHP] |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Настройка каптчи на форму обратной связи | 3 | woolf | 2047 | 9.4.2019, 17:21 автор: bobur |
|
Настроить email форму Сам скрипт, форма готова |
2 | tube | 1659 | 26.2.2019, 14:33 автор: tube |
|
Спам через форму обратной связи на сайте | 14 | Evgeniy3200 | 8087 | 15.5.2017, 20:53 автор: samvel32453 |
|
Мануал "Добавляем сайт в Яндекс.Новости и собираем траф грамотно" | 14 | eduarddis | 7023 | 8.9.2015, 16:34 автор: rusinborg |
|
Нужно создать всплывающую форму обратной связи | 2 | Roman--1 | 4176 | 29.1.2014, 20:32 автор: -Den1xxx- |
Текстовая версия | Сейчас: 25.4.2024, 3:34 |