[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Мульти удаление записи из БД
qpurypaHT
Здравствуйте.

Признаюсь сразу я в JS валенок, учить не начинал, так как упорно занимаюсь изучением php

В процессе создания сайта мне потребовалась функция быстрого удаления оповещений полученных пользователем.

Прошу вас помочь с этим скриптом, именно помочь, так как я не пойму конкретные подсказки в силу отсутствия знаний.

Принцип работы скрипта:
Пользователь открывает уведомления в отдельном окне:




Cкрипт дернул с инета, так и не понял как сделать чтобы закрытие окна происходило при нажатии на любую область страницы, а не конкретно на .bell


$('.bell').toggle(
function(){
$(".bell_poop").fadeIn(300);
},
function(){
$(".bell_poop").fadeOut(300);
}
);


Вот в этом окне (см. скрин) пользователь нажимая на крестик удаляет оповещение которое пришло для него.


Буду благодарен!


user posted image

_____________
Если долго в одних стенах живешь, ты с ними сростаешься
Astin
выводишь все сообщения в отдельных блоках div и каждому блоку присваиваешь id сообщения, если они конечно у тебя из бд берутся, теперь на свой крестик вешаешь ссылку с id сообщения, что то примерно такое
<div id="item_здесь id сообщения">Твое Сообщение<a class="delete" id="del-" href="#"><IMG SRC="твой крестик"></a>

Ну и сам js

$(document).ready(function()
{
$("body").on('click', '.delete', function(e) {

e.preventDefault();
var clickedID = this.id.split("-");
var DbNumberID = clickedID[1];
var data = 'Delete=' DbNumberID;
$.ajax({
type: "POST", //метод отправки
url: 'здесть подключаешь свой обработчик php, на удаление сообщения из бд',
cache: false, //отключаем кеширование
dataType: 'json', //получ ответ в этом формате
data:data,

success: function(data)
{
if(data.success)//если ответ пришел удаляем блок и скрываем его
{
$('#item_' DbNumberID).fadeout('slow');
}
},

error: function (data) {
alert('Упс, что то пошло не так');
},
});
return false;
});
});


ну и обработчик, что то вроде такого

if (isset($_POST['Delete']))
{
$id = intval($_POST['Delete']);

//здесь удаляешь из бд
if (msql_affected_row() > 0)
{
echo json_encode(array('success'=>true, 'response'=>'Успех'));
} else {
echo jonson_encode(array('success'=>false, 'response'=>'Сообщение не удалено'));
}


Ну вот что то такое.

P.S. Писал с телефона так что мог пропустить где то знаки или буквы, неудобно с телефона писать
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.