Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Как жаваскриптом отследить обновление базы (mysql)?
цитата
26/02/08 в 11:15
 Lamagro
пишу на php... с жавоскриптом не сталкивался практически icon_sad.gif
может кто подкинет скриптик как джаваскриптом отследить добавление записи в таблицу в мускуле и вывести об этом инфу в эксплорер без обновления последнего. Примерно как в вебманикиперлайт когда денежка приходит icon_smile.gif
цитата
26/02/08 в 11:21
 wMaster
ajax запросом
цитата
26/02/08 в 13:16
 Lamagro
я знаю icon_smile.gif только не знаю как ...
вот и спрашиваю конкретный скрипт ... может есть у кого под рукой
цитата
26/02/08 в 13:36
 Alexandur
кмк, как в вмкипере не получится.
Придётся через определённый промежуток дергать пхп скрипт и обновлять результат.

Пример запросов на аяксе:
http://www.dynamicdrive.com/dynamicindex17/ajaxroutine.htm
цитата
26/02/08 в 14:07
 Core
ajax - это не только джаваскрипт...а еще и серверная часть... там все не очень сложно, но и не настолько просто, чтоб просто бросить скрипт.
цитата
26/02/08 в 14:18
 Stup
Это все элементарные вещи! Читай Гугл и прибудет тебе счастье.
"Шевелись, работай - ночь будет короче"
цитата
26/02/08 в 14:33
 Lamagro
2Core
ясно - спасибо
тогда придется пока отказаться от этого не времени счас...
и надо сходить книжку купить icon_smile.gif

2Stup
в сад
я пришел с конкретным вопросом - нет скриптика, или совета - пройди мимо
цитата
26/02/08 в 14:58
 Stup
пойду лучше не в сад, а застрелюсь из-за катастрафического интеллектуального обеднения нации.
все уже есть в инете давно разжеванно в сотнях статей, зачем создавать сто первую?
я тебе даю конкретный совет на твой конкретный вопрос - "Используй google.com", куда конкретнее???

Кроме того ты поставил не тривиальную задачу, конкретно такого скрипта быть не может ибо это мало кому нужно. Соотвественно его надо написать, т.е. тебе нужен человек который занимается жгучим альтруизмом. Судя по популяции этого форума, таких людей здесь нет.
Проще самому напрячь мозг, за часик разобраться как обычно делаются подобные вещи и сделать самому. Тебе же не 50 лет, чтобы страдать недостатком питания мозга?
цитата
26/02/08 в 15:10
 Lamagro
ай... не злись, и стреляться не нужно...
я сюда пришел именно за готовым ответом который ты счас и дал мне: задача не тривиальная, готового скрипта нет, нужно разбираться и писать самому... я понял - недостатком питания мозга не страдаю всетаки 30 не 50 icon_smile.gif
пытаюсь сэкономить немного времени... за час я не разберусь в аджаксе...
пис

п.с. пусть пользователи пока ручками обновляют страницу и мониторят изменения

Последний раз редактировалось: Lamagro (26/02/08 в 15:15), всего редактировалось 1 раз
цитата
26/02/08 в 15:14
 Stup
пис :-) smail04.gif
цитата
26/02/08 в 16:58
 Stek
http://dklab.ru/lib/JsHttpRequest/
с примерами и очень легко.
цитата
26/02/08 в 17:26
 wMaster
дергаешь по setTimeout раз в секунду и все, возвращать инфу можно в произвольном тебе текстовом формате.
цитата
26/02/08 в 19:49
 Lamagro
блин icon_smile.gif
спасибо большое!!!
таки не будут юзеры сами обновлять
цитата
27/02/08 в 04:34
 Randal
прошу прощения, я наверное опоздал на вечеринку, но всё же предложу более light решение чем JsHTTPRequest. буквально несколько строк...

суть проста
client.html - клиентский html файл
функция handleResponse - обрабатывает ответ, msg - входящая информация
функция reload_iframe - запрашивает информацию с сервера каждые 2 секунды.

server.php - серверный php файл
так как его содержимое грузится в ифрейм - то ответ должен содержать вызов функции обработки с параметром в виде информации

личтинг файла client.html

Код:

<script type="text/javascript">
function handleResponse(msg) {
  alert(msg);
}

function reload_iframe()
{
   var layer = document.getElementById("RSIFrame");
   layer.src='';
   layer.src='server.php';
   setTimeout("reload_iframe();",2000);
}
</script>


<body onload="reload_iframe();">
<iframe id="RSIFrame"
  name="RSIFrame"
  style="width:0px; height:0px; border: 0px"
  src="blank.html"></iframe>
</body>



листинг файла server.php
Код:

<?
$test =  rand(0,1000); // пример обработки информации
?>
<script type="text/javascript">
  window.parent.handleResponse('<? echo $test; ?>');
</script>


далее уже дело за интерфейсом. то-есть в client.html
внутри тега <body> пишем
<div id="content_id"></div>
в функции handleResponse вместо alert пишем
document.getElementById("content_id").innerHTML = msg;
и радуемся =)
цитата
27/02/08 в 11:40
 Lamagro
и ничего то ты не опоздал! icon_smile.gif
биг сэнкс эгейн!
цитата
04/03/08 в 17:46
 Falkenbach
технология которая вам нужна называется
en.wikipedia.org/wiki/Reverse_Ajax
"Reverse Ajax refers to the combined use of Ajax for sending data from client to server, and some mechanism for pushing server data back to the browser."


Эта страница в полной версии