Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Остановить. Ввести. Продолжить. :) php
Новая тема
Ответить
цитата
23/03/07 в 07:27
Lamagro
Собственно вопрос.
Есть php скрипт. После запуска он выполняет определенную часть работы. И тут его надо остановить - ввести через html интерфейс значение переменной и заставить его работать дальше. Как это сделать?
цитата
23/03/07 в 08:44
wtf
хм.... странная задача. навскидку.
самый простой вариант - с помощью файлов-семафоров.
если интерфейс запускается/вызывается сторонним скриптом -
первый на выполнение второго скрипта и вызов интерфейса ввода, второй на получение данных для первого скрипта (который пока суть да дело висит в цикле sleep(1)) и сами данные.
если в одном - муторнее, придется колдовать с буфером выдачи и AJAX/фреймами чтобы не прервать процесс.
цитата
23/03/07 в 09:02
Jam
создать демона, в цикле слушать данные на сокете для остановки программы ;-)
вот жеж извращение то :)))
цитата
23/03/07 в 10:05
pirate
Оффтопик:
Lamagro:
amateur-pix.com
и
erotic-images.net
пишут ошибку при регистрации
Цитата:
Software error.
For help, please send mail to this site's webmaster webmaster@***
If you are webmaster of this site, more information you can see in error log.
Error Action : 2 - Write file
Error Number : 13 - Permission denied
File/Variable/More: 42
Line : 634
Unit : members.cpp
Is Fatal Error : yes
цитата
23/03/07 в 10:37
asgor
Легко.
1-й php скрипт при работе (если есть цикл) все время проверяет наличие файла stop.txt, как только файл появляется скрипт делает exit
цитата
23/03/07 в 10:47
ibiz
asgor писал:
Легко.
1-й php скрипт при работе (если есть цикл) все время проверяет наличие файла stop.txt, как только файл появляется скрипт делает exit
самый простой вариант, у меня на кроне такое-же реализовано
цитата
23/03/07 в 11:54
tranzza
Бля ))
ну вы приколисты..
я так понимаю ввод данных будет через форму?
т.е. кнопку сабмит - хошь не хошь, нада нажимать
т.е. повторная отправка данных...
ну так проверь - если данные есть - то выполняй дальше
если нет - то показывай форму и делай exit
делов то
цитата
23/03/07 в 12:12
Lamagro
Постоянно убеждаюсь что не умею ТЗ писать
Попробую еще раз:
Первая половина скрипта - находит в Инэте инфу и предлагает мне выбрать один из нескольких вариантов, я должен выбрать нужный вариант, нажать субмит - переслать данные скрипту и что бы он их обработал.
2keenza
В том то и дело что данных нет - нужно приостановить работу скрипта - что бы я мог ввести данные руками - до запуска скрипта их не существует - а после запуска нужно выбрать один из нескольки предложенных вариантов
цитата
23/03/07 в 12:13
Lamagro
p.s. демона сделать немогу - програмить недавно начал
p.p.s. топы посмотрю - спасибо
цитата
23/03/07 в 12:47
tranzza
Lamagro писал:
Постоянно убеждаюсь что не умею ТЗ писать
Попробую еще раз:
Первая половина скрипта - находит в Инэте инфу и предлагает мне выбрать один из нескольких вариантов, я должен выбрать нужный вариант, нажать субмит - переслать данные скрипту и что бы он их обработал.
2keenza
В том то и дело что данных нет - нужно приостановить работу скрипта - что бы я мог ввести данные руками - до запуска скрипта их не существует - а после запуска нужно выбрать один из нескольки предложенных вариантов
ну так смотри: в начле скрипта проверяешь, есть ли данные с формы
если есть - то начинаешь их обрабатывать
если нету - то собираешь данные и выдаешь ворму с вариантами...
как бы ты не старался, нажав на кнопку submit - ты заново отправишь данные скрипту, т.е заново отправишь его на выполнение
если первая часть твоего скрипта собирает большое колво данных, и их нет возможности отправить через форму, тогда сохраняй их под каким-нибудь именем в файле, а через форму уже отправляй именно имя необходимого файла
цитата
23/03/07 в 12:59
xreload
мдя...
цитата
23/03/07 в 17:01
SAV
насчет php хз, но негде не видел (не так уж много и смотрел
) ожидание действий пользователя
мож ява могет? если еще можно будет это соединить
цитата
23/03/07 в 17:05
webboxxx
какие нафиг аджаксы. топикстартер про элементарную весч спрашивает
if(@$_REQUEST['submit'])
{
// тут обрабатываем данные полученные из формы
................
exit; // это чтобы форма повторно не появлялась
}
else
{
// это выполняется до вывода формы
................
}
<form method="post">
<input type="text" name="data">
<input type="submit" name="submit" value="Submit">
</form>
цитата
23/03/07 в 17:14
Jam
пестетц
для начала надо было книжек по пхп почитать
а потом уж обращаться на форумы
цитата
23/03/07 в 17:31
SAV
все не перечитаешь, а когда перечитаешь что-нить, вопросов может не быть уже %))
цитата
23/03/07 в 18:01
Lamagro
Всем спасибо - впорос решен. Не так как думал но тем не менее.
2keenza
спасибо - ушел этим путем
2webboxxx
это не то
Вопрос был такой:
Как остановить скрипт в середине работы, выдать пользователю форму, ждать нажатия и передачи данных. После чего продолжить работу используя введенные данные.
2Jam
в сад
2All
Всем спасибо за участие в дискуссии
цитата
24/03/07 в 00:40
webboxxx
Lamagro писал:
это не то
Вопрос был такой: ...
если ты повнимательнее посмотришь мой пост и пост keenza, то увидишь, что суть одна и та же, только keenza объяснил тебе на словах, а я на примере, для наглядности того как это просто реализовать (правда я того поста не видел когда писал). Причем это не "остановить скрипт в процессе работы", а именно разделить скрипт на 2 части, одна из которых выполняетстя до вывода формы, а другая после, получая из формы данные пользователя. В примере я показал как отделить эти части друг от друга. Все, по другому нельзя. И поверь мне, ты спрашиваешь именно об этом, только тебе кажется, что в таких случаях скрипты "останавливаются и ждут пользователя", а на самом деле они работают по такому принципу как описал я и keenza.
цитата
27/03/07 в 14:01
Lamagro
Угу точно блин - сразу неврубился
Вэри Биг Сэнкс!
p.s.А про то что они не останавливаются я понял
Новая тема
Ответить
Эта страница в полной версии