Вопросы Php по Human Emulator

это можно свернуть в следующее
PHP:
$url2=file('url2.txt'); 
$url=file('url.txt'); 

for ($i=0;$i<11,;$i++)  
{ 
    echo $url2[$i]; 
    for($j=0;$j<10;$j++)
    {
        echo $url[$i*10+$j]; 
    }
    sleep(2); 
}
Примерно про это я и говорил =)
 
подскажите пожжалуйста, как свернуть запись вида
PHP:
$anchor->get_inner_text_by_number('34');
$anchor->get_inner_text_by_number('36');
$anchor->get_inner_text_by_number('38');
$anchor->get_inner_text_by_number('40');
$anchor->get_inner_text_by_number('42');
$anchor->get_inner_text_by_number('44');
$anchor->get_inner_text_by_number('46');
$anchor->get_inner_text_by_number('48');
$anchor->get_inner_text_by_number('50');
$anchor->get_inner_text_by_number('52');
$anchor->get_inner_text_by_number('54');
$anchor->get_inner_text_by_number('56');
$anchor->get_inner_text_by_number('58');
$anchor->get_inner_text_by_number('60');
$anchor->get_inner_text_by_number('62');
$anchor->get_inner_text_by_number('64');
$anchor->get_inner_text_by_number('66');
$anchor->get_inner_text_by_number('68');
$anchor->get_inner_text_by_number('70');
$anchor->get_inner_text_by_number('72');
$anchor->get_inner_text_by_number('74');
$anchor->get_inner_text_by_number('76');
$anchor->get_inner_text_by_number('78');
$anchor->get_inner_text_by_number('80');
$anchor->get_inner_text_by_number('82');
$anchor->get_inner_text_by_number('84');
$anchor->get_inner_text_by_number('86');
$anchor->get_inner_text_by_number('88');
$anchor->get_inner_text_by_number('90');
$anchor->get_inner_text_by_number('92');
$anchor->get_inner_text_by_number('94');
$anchor->get_inner_text_by_number('96');
$anchor->get_inner_text_by_number('98');
$anchor->get_inner_text_by_number('100');
$anchor->get_inner_text_by_number('102');
$anchor->get_inner_text_by_number('104');
$anchor->get_inner_text_by_number('106');
$anchor->get_inner_text_by_number('108');
$anchor->get_inner_text_by_number('110');
$anchor->get_inner_text_by_number('112');
$anchor->get_inner_text_by_number('114');
$anchor->get_inner_text_by_number('116');
$anchor->get_inner_text_by_number('118');
$anchor->get_inner_text_by_number('120');
$anchor->get_inner_text_by_number('122');
$anchor->get_inner_text_by_number('124');
$anchor->get_inner_text_by_number('126');
$anchor->get_inner_text_by_number('128');
, а то длинновато получается
 
Используй циклы
PHP:
for($i=34;$i<129;$i+=2)
   $anchor->get_inner_text_by_number('$i');
 
блин, тогда не пойму как заставить работать такой скрипт, после выполнения второго цикла все останавливается, а мне надо, что бы продолажлся выполнятся первый
PHP:
$startkey=file('startkey.txt');

for ($i=0;$i<5;$i++)
{

$textarea->set_value_by_number(0,$startkey[$i]);

$element->click_on_element_by_name('gwt-debug-searchPanel-searchButton-content');
$browser->wait_for(240,1);
sleep(5);

for($i=34;$i<129;$i+=2)
{
$key=$anchor->get_inner_text_by_number($i);  

add_file('C:\123.txt',"$key\r\n");

}

}
 
используйте во втором цикле вместо переменной $i - переменную $j у вас происходит наложение переменных, и на выходе из второго цикла, переменная становится больлше 5, и в первый цикл уже не зайдет

Примерно так

PHP:
$startkey=file('startkey.txt');
for ($i=0;$i<5;$i++)
{
$textarea->set_value_by_number(0,$startkey[$i]);
$element->click_on_element_by_name('gwt-debug-searchPanel-searchButton-content');
$browser->wait_for(240,1);
sleep(5);
for($j=34;$j<129;$j+=2)
{
$key=$anchor->get_inner_text_by_number($j);  
add_file('C:\123.txt',"$key\r\n");
}
}
 
Используй циклы
PHP:
for($i=34;$i<129;$i+=2)
   $anchor->get_inner_text_by_number('$i');
PHP:
for($i=34;$i<129;$i+=2)
   $anchor->get_inner_text_by_number($i);
без кавычек $i в число сможет превратится :) если обязательны кавычки, то
PHP:
for($i=34;$i<129;$i+=2)
   $anchor->get_inner_text_by_number("$i");
 
вот собрал полностью рабочий скрипт, но хотелось бы чтобы сохранял каждый цикл, который $i, в отдельный файл, а не в один 123.txt, и хорошо бы обозвать их строчками которые беруться из файла startkey.txt т.е. берем первую строчку с фала startkey.txt выполняем все коммады, выполняем второй цикл и сохраняем все в файл который называется первая строчка с файла startkey.txt.
PHP:
$startkey=file('startkey.txt');

for ($i=0;$i<5;$i++)
{

$textarea->set_value_by_number(0,$startkey[$i]);

$element->click_on_element_by_name('gwt-debug-searchPanel-searchButton-content');
$browser->wait_for(240,1);
sleep(5);

for($y=34;$y<129;$y+=2)
{
$key=$anchor->get_inner_text_by_number($y);  

add_file('C:\123.txt',"$key\r\n");

}

}
я вижу это как то так, но неработает
PHP:
$startkey=file('startkey.txt');

for ($i=0;$i<5;$i++)
{

$textarea->set_value_by_number(0,$startkey[$i]);

$element->click_on_element_by_name('gwt-debug-searchPanel-searchButton-content');
$browser->wait_for(240,1);
sleep(5);

for($y=34;$y<129;$y+=2)
{
$key=$anchor->get_inner_text_by_number($y);  

add_file('C:\$startkey[$i].".txt","$key\r\n");

}

}
 
я вижу это как то так, но неработает
PHP:
$startkey=file('startkey.txt');
for ($i=0;$i<5;$i++)
{
$textarea->set_value_by_number(0,$startkey[$i]);
$element->click_on_element_by_name('gwt-debug-searchPanel-searchButton-content');
$browser->wait_for(240,1);
sleep(5);
for($y=34;$y<129;$y+=2)
{
$key=$anchor->get_inner_text_by_number($y);  
add_file('C:\$startkey[$i].".txt","$key\r\n");
}
}
Попробуй так
PHP:
$startkey=file('startkey.txt');
for ($i=0;$i<5;$i++)
{
$textarea->set_value_by_number(0,$startkey[$i]);
$element->click_on_element_by_name('gwt-debug-searchPanel-searchButton-content');
$browser->wait_for(240,1);
sleep(5);
for($y=34;$y<129;$y+=2)
{
$key=$anchor->get_inner_text_by_number($y);  
add_file("C:\\".$startkey[$i].".txt","$key\r\n");
}
}

Или один слеш, если два не будут работать, если же сохранять в папку с проектом, то вообще вот так add_file($startkey[$i].".txt","$key\r\n");
Так же помоему в пхп работает и так add_file("C:/".$startkey[$i].".txt","$key\r\n");
 
не пашет ни так ни так, может потому что в функции че то напутано
PHP:
function add_file($path,$page_body)
{
   $file=fopen($path,"a+");
    fputs($file,$page_body);
 
   // close out file
   fclose($file);
}
вот что пишет "Warning: fopen(C:\Free Online Porno .txt:( failed to open stream: Invalid argument in C:\Program Files\XWeb\Human Emulator\My Scripts\MyScript2.php on line 6 Warning: fputs(:( supplied argument is not a valid stream resource in C:\Program Files\XWeb\Human Emulator\My Scripts\MyScript2.php on line 7 Warning: fclose(:( supplied argument is not a valid stream resource in C:\Program Files\XWeb\Human Emulator\My Scripts\MyScript2.php on line 10" 6,7,10 это строки $file=fopen($path,"a+");
fputs($file,$page_body);


fclose($file);
 
функция написана правильно, ошибка может быть в следующем
Проверте что находится вот тут $startkey[$i], возможно если эта переменная использует запрещенные символы (например слеш или еще что-нибудь) то будет ошибка

Для примера попробуйте файл записывать вот так: add_file("C:/file_$i.txt","$key\r\n");
Если так будет работать, то скорей всего это из-за содержимой переменной
 
Назад
Сверху