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


самый простой вариант, у меня на кроне такое-же реализовано icon_smile.gif
цитата
23/03/07 в 11:54
 tranzza
Бля ))
ну вы приколисты..

я так понимаю ввод данных будет через форму?
т.е. кнопку сабмит - хошь не хошь, нада нажимать
т.е. повторная отправка данных...

ну так проверь - если данные есть - то выполняй дальше
если нет - то показывай форму и делай exit

делов то
цитата
23/03/07 в 12:12
 Lamagro
Постоянно убеждаюсь что не умею ТЗ писать icon_smile.gif
Попробую еще раз:
Первая половина скрипта - находит в Инэте инфу и предлагает мне выбрать один из нескольких вариантов, я должен выбрать нужный вариант, нажать субмит - переслать данные скрипту и что бы он их обработал.

2keenza
В том то и дело что данных нет - нужно приостановить работу скрипта - что бы я мог ввести данные руками - до запуска скрипта их не существует - а после запуска нужно выбрать один из нескольки предложенных вариантов
цитата
23/03/07 в 12:13
 Lamagro
p.s. демона сделать немогу - програмить недавно начал icon_smile.gif

p.p.s. топы посмотрю - спасибо
цитата
23/03/07 в 12:47
 tranzza
Lamagro писал:
Постоянно убеждаюсь что не умею ТЗ писать icon_smile.gif
Попробую еще раз:
Первая половина скрипта - находит в Инэте инфу и предлагает мне выбрать один из нескольких вариантов, я должен выбрать нужный вариант, нажать субмит - переслать данные скрипту и что бы он их обработал.

2keenza
В том то и дело что данных нет - нужно приостановить работу скрипта - что бы я мог ввести данные руками - до запуска скрипта их не существует - а после запуска нужно выбрать один из нескольки предложенных вариантов


ну так смотри: в начле скрипта проверяешь, есть ли данные с формы
если есть - то начинаешь их обрабатывать
если нету - то собираешь данные и выдаешь ворму с вариантами...

как бы ты не старался, нажав на кнопку submit - ты заново отправишь данные скрипту, т.е заново отправишь его на выполнение

если первая часть твоего скрипта собирает большое колво данных, и их нет возможности отправить через форму, тогда сохраняй их под каким-нибудь именем в файле, а через форму уже отправляй именно имя необходимого файла
цитата
23/03/07 в 12:59
 xreload
мдя...
цитата
23/03/07 в 17:01
 SAV
насчет php хз, но негде не видел (не так уж много и смотрел icon_smile.gif) ожидание действий пользователя
мож ява могет? если еще можно будет это соединить
цитата
23/03/07 в 17:05
 webboxxx
какие нафиг аджаксы. топикстартер про элементарную весч спрашивает icon_smile.gif


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
спасибо - ушел этим путем icon_smile.gif

2webboxxx
это не то
Вопрос был такой:
Как остановить скрипт в середине работы, выдать пользователю форму, ждать нажатия и передачи данных. После чего продолжить работу используя введенные данные.

2Jam
в сад

2All
Всем спасибо за участие в дискуссии icon_smile.gif
цитата
24/03/07 в 00:40
 webboxxx
Lamagro писал:
это не то
Вопрос был такой: ...


если ты повнимательнее посмотришь мой пост и пост keenza, то увидишь, что суть одна и та же, только keenza объяснил тебе на словах, а я на примере, для наглядности того как это просто реализовать (правда я того поста не видел когда писал). Причем это не "остановить скрипт в процессе работы", а именно разделить скрипт на 2 части, одна из которых выполняетстя до вывода формы, а другая после, получая из формы данные пользователя. В примере я показал как отделить эти части друг от друга. Все, по другому нельзя. И поверь мне, ты спрашиваешь именно об этом, только тебе кажется, что в таких случаях скрипты "останавливаются и ждут пользователя", а на самом деле они работают по такому принципу как описал я и keenza.
цитата
27/03/07 в 14:01
 Lamagro
Угу точно блин - сразу неврубился icon_smile.gif
Вэри Биг Сэнкс!

p.s.А про то что они не останавливаются я понял smail101.gif


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