Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> уведомления 
:(
    Опции темы
Алексей
Дата 20.8.2008, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 19.6.2006

Репутация: нет
Всего: нет



Можно ли сделать программу на php, чтобы работала в фоновом режиме и проверяла самостоятельно обновления в БД. Чтобы не заставлять пользователей заходить на сайт каждый раз. Может можно разместить значок в системном трее? Или лучше забить и делать на Delphi? Просто заказчик хочет веб интерфейс, а я вообще не представляю как такое на php можно сделать.
PM MAIL   Вверх
Feldmarschall
Дата 20.8.2008, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



в какая проблема приобновлении БД все делать?
PM   Вверх
bobik02
Дата 20.8.2008, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 26.11.2007

Репутация: 2
Всего: 14



Ну разве что, если со стороны клиента(а это уже не пхп) скрипт будет автоматом каждый раз определённый промежуток времени обращаться и проверять обновления, если есть то сообщать.

Ну или сделать что то на подобии ящика, например кроном на сервере проверяется каждые сколько то минут(или даже проще, просто каждый раз когда пользователь обращается к серверу проверять есть ли обновления), если есть обновления то добавить сообщения в "ящик" пользователя, и когда пользователь сам обновит страницу сообщить, ну там выскакивает окошко или еще что то, что сообщает, насколько фантазии уже хватит.

Вже лучше было бы сделать эту задачу другим способом.


--------------------
Have a nice day
PM   Вверх
lukas
Дата 20.8.2008, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 23.2.2007

Репутация: 3
Всего: 15



Java Script, +AJAX если на стороне клиента... и вообще я не понимаю для чего веб-интерфейс когдя для фонового режима вообще интерфейса не нужно...


--------------------
http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi.
PM MAIL WWW   Вверх
krundetz
Дата 20.8.2008, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



ну на стоне клиента вешаете PHP скрипт на cron а на стороне клиента вешаете javascript

PHP скрипт будеет выполняться на сервере с заданой переодичностью а javascript будет узновать его состояние

Это сообщение отредактировал(а) krundetz - 20.8.2008, 22:00


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
skyboy
Дата 20.8.2008, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



krundetz, если будет javascript, то на кой ляд ещё и запланированный cron'ом скрипт? чтоб было веселее?
PM MAIL   Вверх
Mal Hack
Дата 20.8.2008, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Алексей @  20.8.2008,  15:27 Найти цитируемый пост)
 Или лучше забить и делать на Delphi? Просто заказчик хочет веб интерфейс, а я вообще не представляю как такое на php можно сделать. 

Если вы хотите, чтобы иконка висела в трее, то PHP вам тут не поможет. Только системный ЯП. Делви тот же.
А механизм обновился/не обновился можно реализовать через RSS. Самый простой вариант.
PM ICQ   Вверх
krundetz
Дата 20.8.2008, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



skyboy, один php выполняет какоето действие с определенной переодичностью
javascript запрашивает другой php -скрипт который выдает изменения если они есть
Тоесть у нас есть какойто трудоемкий процес который висит в памяти и допустим вносит некие изменения в БД о своем состояние, тогда нам необходимо создать еще один процес запускаемый по приходу запроса из javascript и информирующий о состояние придыдущего

Это сообщение отредактировал(а) krundetz - 20.8.2008, 22:29


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
Feldmarschall
Дата 20.8.2008, 22:39 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



krundetz, а откуда фантазия о трудоемком процессе?
PM   Вверх
krundetz
Дата 20.8.2008, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Feldmarschall, если нет трудоемкого процесса который выполнялся бы слишком долго то лучше конечно делать запрос который одновременно выполнит все необходимые действия а потом проинформирует про их выполнение. Но тогда я не вижу смылсла в таком понятие как оповещение. Просто запрос и просто ответ пусть с переодичностью.


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
Алексей
Дата 30.9.2008, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 19.6.2006

Репутация: нет
Всего: нет



Простите, что вновь поднимаю эту тему. Просто только руки дошли. Скажу, что ajax я не знаю к сожалению. Будет время выучу. Сейчас же прошу помочь найти решение средствами php/javascript/delphi.

Ниже привожу свой код. Он в принципе работает, но у меня такое чувство, что решение плохое. Кроме того mysql через некоторое время начинает брыкаться на количество подключений. Почему - для меня загадка. Т.к. Я закрываю соединение каждый раз после выполнения скрипта. Вобщем, просветите пожалуйста. Пишет 
Код

Can't connect to MySQL server on 'localhost' (10048)


Сам код:

Код

$conn = mysql_connect($config_host.':'.$config_port,$config_db_username,$config_db_password,true) or die("Невозможно
      установить соединение: ". mysql_error());



 mysql_select_db($config_db) or die("Неудалось установить
      соединение с базой данных: ". mysql_error());

 if(isset($_SESSION['login'])){
      $query = "select target_date from advice where id_note in (select id_note from note_list where id_maker=".$_SESSION['login'].")";
      $r = mysql_query($query);

      $target_date = mysql_result($r,0,0);  //извлекаем дату из БД
     
      $dt = date("d.m.Y").' '.date("H:i");
     
      if(compare_date($dt,$target_date)){ //Функция сравнивает текущую дату дату из БД. Возвращает true если первый аргумент больше
       ?>
          <script>
           alert("Уведомляем");
          </script>
       <?php
       }
 }
 mysql_close($conn);
?>
function check(){
location.href=location.href; //Обновляем страничку каждые 2 секунды

    }
setTimeout("check()",2000);


Заранее спасибо.

Это сообщение отредактировал(а) Алексей - 30.9.2008, 16:55
PM MAIL   Вверх
MoLeX
Дата 1.10.2008, 05:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(Алексей @  20.8.2008,  14:27 Найти цитируемый пост)
Чтобы не заставлять пользователей заходить на сайт каждый раз.


Алексей, сайт то где находится? в инете или в локальной сети и используется в нуждах предприятия?


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Алексей
Дата 1.10.2008, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 19.6.2006

Репутация: нет
Всего: нет



MoLeX, в локальной сети. По большому счету это не сайт, а корпоративная система, написанная на php
PM MAIL   Вверх
MoLeX
Дата 1.10.2008, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



так и думал)))

Алексей мы делали так:
1. открывали MySQL с досупом по IP (не локалхост)
2. писалась прога (в нашем случае на делфи) которая и просматривала БД и выносила вердикт


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Алексей
Дата 1.10.2008, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 19.6.2006

Репутация: нет
Всего: нет



Т.е это увеличит количество подключений? А разве с php такое прокатит? С Delphi и mysql у меня возникла куча проблем с подключением, поэтому я оставил эту идею.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0766 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.