PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
anemak
Отправлено: 28 Октября, 2011 - 10:04:01
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2011
Помог: 0 раз(а)
Всем привет ...
Есть вот такая схема скрипта. Вопрос - как мне вместо exit('error'); возвращаться на начало скрипта и начиная с
начинать заного оперировать с массивом.
Сама схема:
PHP:
скопировать код в буфер обмена
<?
function Login( $name , $pass )
{
global $user_cookie_file ;
curl_setopt ( $ch , CURLOPT_COOKIEJAR
, $user_cookie_file ) ; curl_setopt ( $ch , CURLOPT_POSTFIELDS
, 'Имя' . $name . 'Пароль' . $pass ) ; }
function GetPageContent( $url )
{
global $user_cookie_file ;
curl_setopt ( $ch , CURLOPT_COOKIEFILE
, $user_cookie_file ) ; return $res ;
}
{
$data = array ( "Ключ1" => "Значение1" , "Ключ2" => "Значение2"
) ;
/*---Пошли операции с данными массива---*/
foreach ( $data as $Ключ=> $Значение)
{
$name = $_POST [ 'name' ] ;
$pass = $_POST [ 'pass' ] ;
Login( $name , $pass ) ;
if ( )
/*---Вопрос здесь---*/
while ( )
{
foreach ( )
if ( )
{
if ( )
/*---Вопрос здесь---*/
}
elseif ( )
{
echo "Вывод информации" ;
}
else
{
if ( )
/*---Вопрос здесь---*/
}
}
}
}
}
echo "Готово" ;
}
else
{
echo "
<form method=\" post\" action=\" \" >
Логин: <input type=\" text\" name=\" name\" value=\" Имя\" /> Пароль: <input type=\" password\" name=\" pass\" value=\" Пароль\" /> <input type=\" submit\" name=\" ok\" value=\" ok\" /> </form>" ;
}
?>
anemak
Отправлено: 28 Октября, 2011 - 10:14:41
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2011
Помог: 0 раз(а)
DeepVarvar пишет: continue Радость
(Добавление)
И понадобится еще: break
Спасибо, все равно не могу понять куда и как возвращаться.
DeepVarvar
Отправлено: 28 Октября, 2011 - 10:23:01
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008
Откуда: Альфа Центавра
Помог: 353 раз(а)
PHP:
скопировать код в буфер обмена
$arr = array ( "" , "" , "" , "a" , "" , "" , "" , "b" , "" , "" , "" , "" , "c" , "d" , "" , "" , "" , "" ) ; $out = "" ;
foreach ( $arr as $k => $v ) {
if ( $v == "" ) continue ;
if ( $v == "c" ) {
$out = "$k => $v " ;
break ;
}
}
echo $out ;
anemak
Отправлено: 28 Октября, 2011 - 11:14:37
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2011
Помог: 0 раз(а)
DeepVarvar , Вы наверное не поняли....
У меня изначально есть сразу готовый массив, пустых значений там нет.
В коде 3 места, где при особых условиях скрипт заканчивает работу exit'ом.
Мне нужно в этих местах, скажем, уснуть на 300 секунд - sleep(300); а затем уйти на начало скрипта, и начать обработку массива сначала.
upd. При этом авторизоваться нужно заного тоже.
(Отредактировано автором: 28 Октября, 2011 - 11:18:21)
DeepVarvar
Отправлено: 28 Октября, 2011 - 11:30:00
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008
Откуда: Альфа Центавра
Помог: 353 раз(а)
>= php 5.3
(Добавление)
anemak пишет: а затем уйти на начало скрипта
continue.
Переделаете скрипт - будет работать.
anemak
Отправлено: 28 Октября, 2011 - 11:57:08
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2011
Помог: 0 раз(а)
DeepVarvar пишет: >= php 5.3
(Добавление)
anemak пишет: а затем уйти на начало скрипта
continue.
Переделаете скрипт - будет работать.
Использую 5.3 ...
На счет continue - а как же вложенность циклов? Разве не тот цикл на котором ошибка будет повторяться?
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB