ilyadenisovid
Мастер
Дата регистрации:
28.01.2013 18:32:29
Сообщений: 213
Здравствуйте, Михаил!
Я делаю система обмена личными сообщениями. С толкнуля с такой проблемой, в скобках с ссылкой га входящие сообщения я вывожу количество непрочитанных сообщений.
(Где поле view = '1', т.е непрочитано). Все работает правильно, количество сообщений правильно, но как сделать лучше, чтобы поле view обновлялось на значение '0', т.е прочитано. Я хочу сделать это, наподобие вк, типа наводишь на собщение, и оно меняется. Как это осуществить и как найти id сообщения. Вот php:
<?php
$id_mes = getIDMes();
if(Пользователь навел мышь) {
updateView($id_mes);
}
function updateView($id_mes) {
global $mysqli;
connectDB();
$result_set = $mysqli->query ("UPDATE `messages` SET `view` = '0' WHERE `id` = '$id_mes'"
closeDB();
}
?>
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Наведение на сообщение - это javascript, после этого нужно отправить post-запрос через javascript, передав id сообщения, на которое навели: http://myrusakov.ru/javascript-post.html
ilyadenisovid
Мастер
Дата регистрации:
28.01.2013 18:32:29
Сообщений: 213
Михаил, а как найти id сообщения, ничего не могу придумать, как сформировать запрос?
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Надо при выводе сообщения у каждого выводить ещё и id. Например, <div id="message_15">тут текст</div>. Далее в JS 15 вытаскивать и отправлять на сервер.
ilyadenisovid
Мастер
Дата регистрации:
28.01.2013 18:32:29
Сообщений: 213
А вот так подойдет, из цикла
$id = $messages[$i]["id"];
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Да, и эту переменную нужно вывести в атрибут id у div.
ilyadenisovid
Мастер
Дата регистрации:
28.01.2013 18:32:29
Сообщений: 213
Михаил, а можно дальше хоть часть кода js, просто я в js толком ниченго не знаю, а хочется сделать без обновления страницы эту вещь
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Если не знаете JS, то забудьте вообще об этой задачи, здесь он потребуется на полную катушку.
ilyadenisovid
Мастер
Дата регистрации:
28.01.2013 18:32:29
Сообщений: 213
А кроме как через js, можно еще как-нибудь сделать, например через checkbox, и как лучше это сделать через checkbox
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Чтобы пользователь помечал чекбокс напротив сообщения, нажимал "прочитано" и сообщение помечалось, как прочитанное? Так что ли?