Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Отправка mysql запроса при наведении на форму

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: php+javascript
TUDEAL
Отправлено: 28 Февраля, 2013 - 03:39:15
Post Id



Новичок


Покинул форум
Сообщений всего: 28
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


Короче говоря имеется <div> в котором текст входящего сообщения, сообщения выводятся в виде чата. Каким образом сделать чтоб при наведении на этот див выполнялся mysql запрос передающий параметр что сообщение прочитано?
как я понимаю тут нужно javascript который будет выполнять действие при наведении мыши, выполнять он будет отправку запроса к php файлу с id этого сообщения ну и естественно обновлять значение в базе на прочтенное, ну с php файлом детский сад, а вот в javascript я ну совсем ни бум бум...) может кто поможет?)
 
 Top
DeepVarvar Супермодератор
Отправлено: 28 Февраля, 2013 - 04:56:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




TUDEAL пишет:
с php файлом детский сад
Покажите
 
 Top
avtor.fox
Отправлено: 28 Февраля, 2013 - 05:03:52
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)





DeepVarvar, у тебя сервак упал? Закатив глазки


Аннет, просто лого похерилось. С добрым утром Ха-ха

(Отредактировано автором: 28 Февраля, 2013 - 05:06:25)

 
 Top
TUDEAL
Отправлено: 28 Февраля, 2013 - 05:31:18
Post Id



Новичок


Покинул форум
Сообщений всего: 28
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


DeepVarvar пишет:
Покажите


А что тут показывать то?)

mysql_query("UPDATE `massages` SET `read`='1' WHERE `id`='$_GET[id]' AND `user`='$result[login]'");

где $_GET[id] естественно переменная которая отправится в javascript
больше ничего и не нужно, только чтоб оно выполнило этот код когда я наведу мышью именно на этот <div> у которого name будет = id самого сообщения в цикле.

Ну, что-то в этом роде, а то у меня сейчас при открытии списка сообщений сразу все переходят в прочитанные, а мне это не в кайф

(Отредактировано автором: 28 Февраля, 2013 - 09:22:32)

 
 Top
Object
Отправлено: 28 Февраля, 2013 - 09:29:11
Post Id


Гость


Покинул форум
Сообщений всего: 67
Дата рег-ции: Авг. 2010  


Помог: 3 раз(а)




А если 100 раз навести курсор на div то уйдет 100 запросов обновления на сервер?
 
 Top
TUDEAL
Отправлено: 28 Февраля, 2013 - 17:46:46
Post Id



Новичок


Покинул форум
Сообщений всего: 28
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


Object пишет:
А если 100 раз навести курсор на div то уйдет 100 запросов обновления на сервер?

Мля, точно... не подумал) Положили бы базу сразу)
Ну можно сделать так
выводится в цикле
do
{
if($massage['read']==0){$bla_bla = 'mouseup ="javascript"';}else{$bla_bla = '';}

ну и соответственно в сам вывод в дивах

printf('<div %s><strong>%s</strong><br/>%s</div>',$bla_bla,$login,$text);
}
while(условие);

в идеале должно сработать)
а так хз) хотя может до обновления страницы страницы показывать что оно непрочитанно и отправлять запросы, тогда я хз что делать -_-
 
 Top
esterio
Отправлено: 28 Февраля, 2013 - 17:51:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




TUDEAL пишет:
do
{
if($massage['read']==0){$bla_bla = 'mouseup ="javascript"';}else{$bla_bla = '';}

ну и соответственно в сам вывод в дивах

printf('<div %s><strong>%s</strong><br/>%s</div>',$bla_bla,$login,$text);
}
while(условие);

Вы может у Попова учились. Так нельзя писать.
http://forum.php.su/topic.php?fo...33&topic=793
Object пишет:
А если 100 раз навести курсор на div то уйдет 100 запросов обновления на сервер?

Можна делать задержки на JS через setTimeout
 
 Top
TUDEAL
Отправлено: 28 Февраля, 2013 - 17:57:35
Post Id



Новичок


Покинул форум
Сообщений всего: 28
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


esterio пишет:
TUDEAL пишет:
do
{
if($massage['read']==0){$bla_bla = 'mouseup ="javascript"';}else{$bla_bla = '';}

ну и соответственно в сам вывод в дивах

printf('<div %s><strong>%s</strong><br/>%s</div>',$bla_bla,$login,$text);
}
while(условие);

Вы может у Попова учились. Так нельзя писать.
http://forum.php.su/topic.php?fo...33&topic=793
Object пишет:
А если 100 раз навести курсор на div то уйдет 100 запросов обновления на сервер?

Можна делать задержки на JS через setTimeout


У него, знаю что у него далеко не гуд занятия, но хоть что-то.
А других уроков я не нашел) Или книг норм.
 
 Top
esterio
Отправлено: 28 Февраля, 2013 - 18:09:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Другие уроки не раз обсуждались. Смотрите уроки от "Специалиста"
 
 Top
TUDEAL
Отправлено: 28 Февраля, 2013 - 18:18:16
Post Id



Новичок


Покинул форум
Сообщений всего: 28
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


esterio пишет:
Другие уроки не раз обсуждались. Смотрите уроки от "Специалиста"


Ок, спс. Я посмотрю.


------

так а с этим моим вопросом может кто помочь?
 
 Top
TUDEAL
Отправлено: 02 Марта, 2013 - 20:44:12
Post Id



Новичок


Покинул форум
Сообщений всего: 28
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


UP! Вопрос все еще не решен... Что - ни кто не в курсе?
 
 Top
LIME
Отправлено: 02 Марта, 2013 - 20:51:11
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




проще будет использовать jquery
http://jquery-docs[dot]ru/events/hover/
http://jquery-docs[dot]ru/Ajax/jQuer[dot][dot][dot]datacallbacktype
и чтобы не повторять запросы 100 раз
http://jquery-docs[dot]ru/events/unbind/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB