<MyRusakov.ru />

Профессия Web-разработчик

Профессия Web-разработчик

Этот комплект за 8 месяцев превратит Вас в Web-разработчика с нуля. Учиться достаточно 1 час в день.

Начнёте Вы с HTML, CSS и вёрстки сайтов. Потом перейдёте к программированию и JavaScript. Затем изучите PHP, MySQL, SQL, Python. Изучите Web-фреймворки Laravel и Django. Создадите 5 своих сайтов для портфолио.

Комплект содержит:

- 540 видеоуроков

- 110 часов видео

- 1205 заданий для закрепления материала из уроков

- 5 финальных тестов

- 7 сертификатов

- 12 Бонусных курсов

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Форум сайта MyRusakov.ru

смайлы в чате
22.11.2012 23:10:43 смайлы в чате Сообщение #1
FISHkaAnn

FISHkaAnn

Новичок

Новичок

Дата регистрации:
04.11.2012 18:51:42

Сообщений: 3

Михаил, здравствуйте! такой вопрос: есть чат на тестовом сайте http://shahray.my1.ru/index/chat/0-12, чат сторонний, переделан из каталога сайтов, брала здесь http://www.apo-ucoz.com/load/40-1-0-2399, всем хорош, но в нём нет смайлов. кнопку вызова смайлов я добавила, а вот как сделать, чтоб они вставлялись в текст - не соображу... может, сможете помочь?
Профиль
23.11.2012 09:35:37 смайлы в чате Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

В тексте сообщения, который вводит пользователь, надо вместо конкретной картинки подставлять её код, и сохранять надо именно этот код. Затем при выводе, нужно сделать замену всех этих кодов на смайлы (например :-) на <img src="smile.gif" alt="" />, а затем просто вывести в окно сообщений.
Профиль
23.11.2012 16:52:35 смайлы в чате Сообщение #3
FISHkaAnn

FISHkaAnn

Новичок

Новичок

Дата регистрации:
04.11.2012 18:51:42

Сообщений: 3

Михаил, есть и смайлы как таковые с кодами, и окошко с ними, но даже при прописывании кода смайл не появляется, а так код и выходит! не говоря уж про то, что они должны по теории при нажатии на них автоматом в тексте сообщения появляться, но этого не происходит...
Профиль
23.11.2012 19:51:06 смайлы в чате Сообщение #4
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Ещё раз говорю, надо заменять коды на изображения, сами коды в смайлы никогда не преобразуются.
Профиль
25.11.2012 22:18:12 смайлы в чате Сообщение #5
FISHkaAnn

FISHkaAnn

Новичок

Новичок

Дата регистрации:
04.11.2012 18:51:42

Сообщений: 3

надо заменять коды на изображения
я правильно понимаю, это оно (пример для одного смайла)? <tr onmouseover="_coloredTDs(this,'myWinTD2');" onmouseout="_coloredTDs(this,'myWinTD1');" onclick="emotion32(':rofl:',0,'2');" style="cursor:pointer;"><td width="40%" class="myWinTD1" align="center">:rofl:</td><td class="myWinTD1" align="center"><img style="margin:0;padding:0;border:0;" src="http://wapch.at.ua/smail/78.gif" title="rofl" /></td></tr>
Профиль
26.11.2012 10:28:23 смайлы в чате Сообщение #6
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Не очень похоже, но по куску невозможно сказать точно. Сообщения все должны быть с кодами, обычным текстом, и только при выводе (а не при возникновении событий, как в Вашем примере) должны подставляться изображения.
Профиль
29.05.2013 12:17:37 смайлы в чате Сообщение #7
shamil

shamil

Продвинутый

Продвинутый

Дата регистрации:
17.03.2013 00:07:27

Сообщений: 53

тоже занимаюсь этой темой,девушка права ,там сложновато,коды смайлов выводятся и сохраняются.но задача эти коды лреобразовать в сами смайлы.для етого должен быть дополнительный файл php код.но я не об этом.дело в том как правильно этот файл php код установить на сайте,в систему комментариев
Профиль
29.05.2013 13:35:13 смайлы в чате Сообщение #8
ilyadenisovid

ilyadenisovid

Мастер

Мастер

Дата регистрации:
28.01.2013 18:32:29

Сообщений: 213

Вот как я делаю по-своему:
<?php
if(isset($_POST["text_submit"])) {
$t = htmlspecialchars($_POST["text"]);
$where = array("", ":*";
$what = array("<img src = 'smile.gif' />", "<img src = 'kiss.gif' />";
$text = str_replace($where, $what, $t);
}
?>
<script>
function x () {return;}
function FocusText() {
document.forma.text.focus();
document.forma.text.select();
return true;
}
function DoSmilie(addSmilie) {
var revisedmsgage;
var currentmsgage = document.forma.text.value;
revisedmsgage = currentmsgage + addSmilie;
document.forma.text.value = revisedmsgage;
document.forma.text.focus();
return;
}
function DoPrompt(action) {
var revisedmsgage;
var currentmsgage = document.forma.qmsgage.value;
}
function moveCaret(ta, pos) {
var rng = ta.createTextRange();
rng.collapse()
rng.moveStart("character", pos);
rng.select();
}
</script>
<form name = "forma" action = "" method = "post">
<a href = "javascript:%20x()" onclick = "DoSmilie('');"><img src = "smile.gif" /></a>
<a href = "javascript:%20x()" onclick = "DoSmilie(':*');"><img src = "kiss.gif" /></a>
<textarea name = "text" id = "comment"> </textarea><br />
<input type = "submit" name = "text_submit" value = "Отправить" />
</form>
<p>
<h1>Результат: </h1>
<?php echo $text;?>
</p>
Профиль
29.05.2013 23:18:37 смайлы в чате Сообщение #9
shamil

shamil

Продвинутый

Продвинутый

Дата регистрации:
17.03.2013 00:07:27

Сообщений: 53

хороший готовый код,спасибо.
А что можно сделать,если форма уже обрабатывается в базе данных?
Тоесть вместо
<form name = "forma" action = "" method = "post">
идет форма
<form name="comment" action="comment.php" method="post" onsubmit="return noName()">,мои комментарии идут в обработку через
action="comment.php"
Профиль
30.05.2013 07:38:44 смайлы в чате Сообщение #10
ilyadenisovid

ilyadenisovid

Мастер

Мастер

Дата регистрации:
28.01.2013 18:32:29

Сообщений: 213


//Основной файл
<script>
function x () {return;}
function FocusText() {
document.forma.text.focus();
document.forma.text.select();
return true;
}
function DoSmilie(addSmilie) {
var revisedmsgage;
var currentmsgage = document.forma.text.value;
revisedmsgage = currentmsgage + addSmilie;
document.forma.text.value = revisedmsgage;
document.forma.text.focus();
return;
}
function DoPrompt(action) {
var revisedmsgage;
var currentmsgage = document.forma.qmsgage.value;
}
function moveCaret(ta, pos) {
var rng = ta.createTextRange();
rng.collapse()
rng.moveStart("character", pos);
rng.select();
}
</script>
<form name = "forma" action = "comment.php" method = "post" onsubmit = "return noName()">
<a href = "javascript:%20x()" onclick = "DoSmilie('');"><img src = "smile.gif" /></a>
<a href = "javascript:%20x()" onclick = "DoSmilie(':*');"><img src = "kiss.gif" /></a>
<textarea name = "text" id = "comment"> </textarea><br />
<input type = "submit" name = "text_submit" value = "Отправить" />
</form>

//comment.php
<?php
if(isset($_POST["text_submit"])) {
$text = htmlspecialchars($_POST["text"]);
$where = array("", ":*";
$what = array("<img src = 'smile.gif' />", "<img src = 'kiss.gif' />";
$text = str_replace($where, $what, $text);
if($text != "" {
$mysqli = new mysqli("ваш хост", "ваш user", "ваш пароль", "Ваша БД";
$mysqli->query("INSERT INTO `ваша таблица` () VALUES ()";
$mysqli->close();
echo "Ваш комментарий успешно отправлен!!!";
}
else {
echo "Ваш комментарий пуст!!!";
}
}
?>
Профиль