<MyRusakov.ru />

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Видеокурс "Фреймворк Yii 2.0 с нуля. Пример создания сайта" обучит Вас созданию профессиональных сайтов с использованием фреймворка Yii. В курсе есть 2 раздела: теоретический и практический. В теоретическом разделе будут разобраны возможности фреймворка Yii с примерами их использования, а в практической части будет создан сайт Blog.MyRusakov.ru с помощью полученных знаний из теоретического раздела.

Так же почти ко всем урокам идут упражнения для закрепления материала из урока на практике.

После прохождения курса Вы без труда сможете создавать любые сайты с использованием фреймворка Yii, причём делать это будете быстро и качественно.

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

Подписавшись по 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

Сообщений: 51

тоже занимаюсь этой темой,девушка права ,там сложновато,коды смайлов выводятся и сохраняются.но задача эти коды лреобразовать в сами смайлы.для етого должен быть дополнительный файл 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

Сообщений: 51

хороший готовый код,спасибо.
А что можно сделать,если форма уже обрабатывается в базе данных?
Тоесть вместо
<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 "Ваш комментарий пуст!!!";
}
}
?>
Профиль Ответить