Показать сообщение отдельно
  #5 (permalink)  
Старый 06.06.2010, 10:18
Новичок на форуме
Отправить личное сообщение для assasin Посмотреть профиль Найти все сообщения от assasin
 
Регистрация: 06.06.2010
Сообщений: 5

На странице, где отображаются сообщения
<div id="chat_area"></div>

Вот смотрите: формирую javascript код на стороне сервера при добавлении нового сообщения
$js = 'var chat = $("#chat_area");'; 
$id = $value['id'];
$button = str_replace("recordId",$id,"<input type=image src=images/del.png onclick=Delete('recordId') >"); // это кнопка, в обработчик которой передается id сообщения в базе данных.
$js .= 'chat.append("<span>' . $value['name'] . '&raquo; ' . $value['text'].$button.'</span>");'; // формируется непосредственно все сообщение: имя, текст, кнопка. 
echo $js; //отправляю

На стороне клиента делаю eval($js);
Когда человек щелкает по кнопке (возле каждого сообщения, как уже понятно, есть такая кнопочка), вызывается обработчик клика Delete(Id), назначенный для каждой кнопки(смотрите выше).
Вот даже его код
function Delete(Id)
{
	$.post("ajax.php",  
	{
        act: "delete",  
        id: Id
    },
     Load );
}

Сервер принимает, смотрит, что $_POST['act'] == "delete" и удаляет с базы данных сообщение по его id. Это все хорошо, но пользователь-то до обновления страницы ничего не заметит(кликнул по кнопке, где-то что-то произошло, видимого визуального эффекта ноль для него). Нужно, чтобы по клику удалились: именно нужное сообщение плюс кнопка(короче, чтобы строка с сообщением исчезла).
Ответить с цитированием