Какое код надо поставить на кнопку чтобы скрипт полностью останавливался, а при нажатии на другую кнопку(с начальным скриптом) он снова начинался?
Или вообще полный перезапуск формы, полный это я подразумеваю с завершение скрипта!
Не подскажете?
Какое код надо поставить на кнопку чтобы скрипт полностью останавливался, а при нажатии на другую кнопку(с начальным скриптом) он снова начинался?
Или вообще полный перезапуск формы, полный это я подразумеваю с завершение скрипта!
Не подскажете?
Какой скрипт ?!
Скрипт, это секрет т.к. его писал мой друг специально для меня! Скрипт связанный с постингом сообщений на моем сайте!
Ну так что? Кто поможет?
И как мы вам поможем если мы даже не знаем о чем идет речь!!
Я сейчас объясню, у меня есть скрипт, он добавляет новости на сайт так вот мне нужен код чтобы при нажатии на кнопку "Стоп" скрипт завершался т.е. прекращал добавлять новости!
Я вам еще раз повторяюкак мы вам поможем если мы даже не знаем о чем идет речь!!
Тогда есть скрипт полный перезапуск формы с завершением всех скриптов?
Это наоборот очень упрощает нам задачу)) кароче в 1-й кнопке делайте вызов вашей функции
а во второй присваивайте глобальной переменной значениеPHP код:YourFunc1();
в функции нужно определить конкретное место где она должна прерыватьсяв этом месте мы и будем проверять значение нашей переменной отвечающей за прекращение работы функцииPHP код:GLOBAL $State;
$State = 'Stop';
Вот вроде и все...PHP код:YourFunc1()
{
GLOBAL $State;
//тут код твоей функции
If($State == 'Stop')
{
Return 'Stop';
}
}
http://pxeboot.narod.ru/
Использую DevelStudio version 2.0.0.9 plus
При запуске программы пишет syntax error, unexpected '{' on line 2
P.S. у меня DevelStudio 2.0!
Последний раз редактировалось PHPyli4ka; 02.02.2012 в 17:37.
ЭЭЭЭ...неее..не засовывайте в функцию определение другой функции, так как вы будете вызывать ее несколько раз то это приведет к ошибкам (я так написал потому что не использую встроенный редактор студии)
Компонент Функция->Выполнение:
Дак я ж написал о том что Вы сами должны определить место куда его запихнуть, Вы не выкладываете код, не говорите при каких условиях он выполняется, если хотите держать все в секрете, то Вам придется и думать самому...собственно я только за!) я Вам показал как прервать функцию а Вы уж додумывайте сами, мы не телепаты...хотя....PHP код:GLOBAL $State;
тут весь Ваш скрипт
If($State == 'Stop')
{
Return 'Stop';
}
Последний раз редактировалось Let4ik_Russia; 02.02.2012 в 17:41.
http://pxeboot.narod.ru/
Использую DevelStudio version 2.0.0.9 plus
Пожалуйста не надо по каждому вашему поводу писать в личку, личка для личных тем, скайпом не пользуюсь
http://pxeboot.narod.ru/
Использую DevelStudio version 2.0.0.9 plus
Вот мой кодКод для группы интересных фактов ВКонтакте, этот скрипт берет факт с сайта и отсылает в группу.PHP код:$mail = c("Form1->edit1")->text;//Логин
$pass = c("Form1->edit2")->text;;//Пароль
$id = c('Form1->edit3')->text;//id стены группы
$kolvo = c("Form1->edit4")->text;//кол-во записей
$otvet=connect("http://login.vk.com/?act=login&email=$mail&pass=$pass");
If(!preg_match("/hash=(.*?)&/",$otvet,$hash)){
die("Login incorrect");
}
$otvet=connect("http://vk.com/login.php?act=slogin&fast=1&hash=".$hash[1]."&s=1");
preg_match("/remixsid=(.*?);/",$otvet,$sid);
$cookie = "remixchk=5;remixsid=$sid[1]";
function connect($link,$cookie=null,$post=null){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 0);
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
if($cookie !== null)
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
if($post !== null)
{
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
}
$otvet = curl_exec($ch);
curl_close($ch);
return $otvet;
}
while(++$u<=$kolvo)
{
$url_anekdot = connect("http://factroom.ru/random/");
preg_match('/<H1>(.*?)<SPAN>/',$url_anekdot,$anekdot);
$anekdot = iconv('utf-8','windows-1251',$anekdot[1]);
$anekdot = str_replace("('"," ",$anekdot);
$anekdot = str_replace("')"," ",$anekdot);
$text = str_replace("<br />","
",$anekdot);
{
if (preg_match('/"/', $text))
{
} else {
$otvet = connect("http://vk.com/wall$id",$cookie);
preg_match('/"post_hash":"(.*?)"/',$otvet,$hash);
$otvet = connect("http://vk.com/al_wall.php",$cookie,"act=post&al=1&hash=".$hash[1]."&message=".urlencode(iconv('cp1251','utf-8', $text))."&to_id=".$id."");
}
}
}
Мне надо чтобы при нажатии на "Старт" код выполнялся, а при нажатии на "Стоп" он прекращал выполнение и вообще завершался! Но при нажатии на "Старт" он опять выполнялся и т.д.
Как так сделать?
Последний раз редактировалось PHPyli4ka; 02.02.2012 в 17:53.
У вас в коде есть цикл, вот туда прерывание и добавляйте прямо в конец цикла
P.S: Вам все равно придется самому додуматься, это не сложно если не получается, то учим сначала php а потом возвращаемся если остались вопросы!
Последний раз редактировалось Let4ik_Russia; 02.02.2012 в 17:55.
http://pxeboot.narod.ru/
Использую DevelStudio version 2.0.0.9 plus
Мм, вроде break, continue в цыкл
Хочу быть синеньким и с надписью "Модератор"
<script>alert('what')</script>
http://pxeboot.narod.ru/
Использую DevelStudio version 2.0.0.9 plus
Ну помогите пожалуйста, я обещаю потом выучу PHP)
http://pxeboot.narod.ru/
Использую DevelStudio version 2.0.0.9 plus
мне надо функцию создавать?
Ну помогите, код то маленький) Покажите что куда ставить, будет мне урок!)
OFFTOP
Маленький ? О_о
OFF не надо!
Может сейчас кто нибудь поможет!)
malish (02.02.2012)
Let4ik_Russia, Должно так быть?
На кнопке "Старт"
На кнопке "Стоп"PHP код:$mail = c("Form1->edit1")->text;//Логин
$pass = c("Form1->edit2")->text;;//Пароль
$id = c('Form1->edit3')->text;//id стены группы
$kolvo = c("Form1->edit4")->text;//кол-во записей
$otvet=connect("http://login.vk.com/?act=login&email=$mail&pass=$pass");
If(!preg_match("/hash=(.*?)&/",$otvet,$hash)){
die("Login incorrect");
}
$otvet=connect("http://vk.com/login.php?act=slogin&fast=1&hash=".$hash[1]."&s=1");
preg_match("/remixsid=(.*?);/",$otvet,$sid);
$cookie = "remixchk=5;remixsid=$sid[1]";
function connect($link,$cookie=null,$post=null){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 0);
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
if($cookie !== null)
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
if($post !== null)
{
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
}
$otvet = curl_exec($ch);
curl_close($ch);
return $otvet;
}
while(++$u <= $kolvo && $State != 'Stop')
{
$url_anekdot = connect("http://factroom.ru/random/");
preg_match('/<H1>(.*?)<SPAN>/',$url_anekdot,$anekdot);
$anekdot = iconv('utf-8','windows-1251',$anekdot[1]);
$anekdot = str_replace("('"," ",$anekdot);
$anekdot = str_replace("')"," ",$anekdot);
$text = str_replace("<br />","
",$anekdot);
If (!preg_match('/"/', $text))
{
$otvet = connect("http://vk.com/wall$id",$cookie);
preg_match('/"post_hash":"(.*?)"/',$otvet,$hash);
$otvet = connect("http://vk.com/al_wall.php",$cookie,"act=post&al=1&hash=".$hash[1]."&message=".urlencode(iconv('cp1251','utf-8', $text))."&to_id=".$id."");
}
}
В функцииPHP код:GLOBAL $State;
$State = 'Stop';
PHP код:GLOBAL $State;
If($State == 'Stop')
{
Return 'Stop';
}
Спасибо конечно, но что то не работает(( Эт наверное потому что ты не проверял
http://pxeboot.narod.ru/
Использую DevelStudio version 2.0.0.9 plus
Я почему и начал эту тему всё из-за этой проблемы вот скрин:
http://s2.ipicture.ru/uploads/20120202/9aYoWd20.png
При первом клике на кнопку "Старт" идет всё нормально, но при 2 клике появляется ошибка(Есть на скрине)
Я хочу чтобы при клике на "Стоп" Скрипт завершался полностью и при нажатии на "Старт" он выполнялся как будто его запускают 1 раз!
Я уже понял что у Вас за ошибка...
UPD
Пихайте в кнопку:
Скрытый текст:
а вот функция подключения:
Скрытый текст:
Последний раз редактировалось Let4ik_Russia; 02.02.2012 в 19:48.
http://pxeboot.narod.ru/
Использую DevelStudio version 2.0.0.9 plus
Не тебя ли 2 раза в бан посылали?
Хочу быть синеньким и с надписью "Модератор"
<script>alert('what')</script>
forumrulez, нет)
Let4ik_Russia, помогите мне ее пожалуйста исправить
http://pxeboot.narod.ru/
Использую DevelStudio version 2.0.0.9 plus
Функцию подключил, а мне выдает:
http://s1.ipicture.ru/uploads/20120202/lVTKRGb5.png
http://pxeboot.narod.ru/
Использую DevelStudio version 2.0.0.9 plus
А модуль cURL ? НЕ?
Let4ik_Russia, я все сделал как ты писал.
ЗасунулВ myFunc1->События-> ВыполнениеPHP код:Function connect($link,$cookie=null,$post=null)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 0);
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
if($cookie !== null)
{
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
}
if($post !== null)
{
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
}
$otvet = curl_exec($ch);
curl_close($ch);
return $otvet;
}
Или как надо?
malish, он включен
В том и проблема что вы этот код в функцию пихаете а надо как раз таки создать функцию с названием connect вот с такими параметрами $link,$cookie=null,$post=null
а в нее запихать:
PHP код:$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 0);
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
if($cookie !== null)
{
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
}
if($post !== null)
{
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
}
$otvet = curl_exec($ch);
curl_close($ch);
return $otvet;
Последний раз редактировалось Let4ik_Russia; 02.02.2012 в 20:38.
http://pxeboot.narod.ru/
Использую DevelStudio version 2.0.0.9 plus
PHPyli4ka (02.02.2012)
Спасибо бро, ваще помог! Но почему то когда я ставлю галочку работать в фоне скрипт не работает((
Как мне сделать так, чтобы когда я жму на "Старт" программа не зависала, а продолжала работать??