Forum Webscript.Ru
Программирование => PHP => Тема начата: ActiveX от 06 Апреля 2005, 23:32:24
-
Ребят вот такая ситуация. На сайте типа job.ru предположим человехочет добавить вакансию. Регистрируется, заполняетт анкету и отправляет на сервер ее. Необходимо, как только сервер получит и сохранит анкету выдать пользователю сообщение о том, что анкета получена, и при это на сервере должен запуститься РНР-скрипт, который начнет сравнивать данные из этой вакансии с резюме-банком и сопоставлять их (ну в общем делать то, что пользователю никак не интересно и нет смысла заставлять пользователя ждать)Т.е. пользователь ужебыть можетушел с сайта, а внутренни робот начал обрабатывать поступившую вакансию. Как такую фишку можно реализовать?:confused:
-
ActiveX
не поверишь.
Самые основы. Как работает PHP. (http://phpfaq.ru/na_tanke)
-
for_i_0, это здесь не при чём.
-
мне думается что нужно новый поток делать
в перле fork кажись ...
я не очень силен в пхп но я вижу решение в следующем
когда человек "нажимает кнопку" происходит
--------------------
сервер получит и сохранит анкету выдать пользователю сообщение о том, что анкета получена
--------------------
далее запускаем какой нить дочерний процесс (не зависимый от родителя) и со спокойной душой завершаем наш скрипт. А поток который мы создали в это время спокойненько делает
--------------------
начнет сравнивать данные из этой вакансии с резюме-банком и сопоставлять их (ну в общем делать то, что пользователю никак не интересно и нет смысла заставлять пользователя ждать)
--------------------
я нашел такую ссылку
http://ru2.php.net/manual/ru/function.pcntl-fork.php
но некоторые вещи меня в ней смущают хотя в целом похоже
-
vfabr проще надо быть.
всего -но надо уметь запускать программы в фоновом режиме для своей ОС, и выполнить из пхп эту команду
-
RomikChef:
в фоновом режиме для своей ОС
я на jave просто восновном немного пишу поэтому думал что в пхп тоже надо обеспечивать достаточную кроссплатформенность средствами самого языка :-)
просто иногда полезно знать как решить проблему в общем случае ... (ИМНО)
-
vfabr а оно и делается стредствами языка.
Не грузя, при этом, веб-сервер понапрасну
-
RomikChef
Интересно, я предстовлял себе это по другому. Тоесть никакого зпуска в фоновм режиме. Выдаем юзеру, что вакансия добавлена и продолжаем сверку с помощу mysql_insert_id. Оттлкивался от того, что все исполняется на стороне сервера без причастия пользователя.
-
можно и так - с ignore_user_abort и set_time_limit
-
А можно по поробнее про ignore_user_abort и set_time_limit?
Теперь немного о «... всего -но надо уметь запускать программы в фоновом режиме для своей ОС, и выполнить из пхп эту команду» Как это сделть под Win? Вобще да, вопрос в том, какна РНР породить еще процесс.
-
поподробнее про ignore_user_abort и set_time_limit - в мане по пхп.
про запуск приложений в фоновом режиме под вин - в мане по виндоус. Фигурнов какой-нибудь