Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сложный цикл
 
 автор: hawk   (23.10.2006 в 22:53)   письмо автору
 
 

Вот такая вот проблема.
Скрипт должен первоначально загружать станицу http://сайт.ру/frt.pl?l=arbuz , потом обрабатываьсять с помошью регулярного выражения получает что-то типа:
arbuz
abrikos
ananas
ape'sin
banan

Затем он должен загружать страницу http://сайт.ру/frt.pl?l=banan и опять это должно обрабатываться регулярным выражением, при этом регулярное выражение выдаст:
ananas
ape'sin
banan
.... (еще пару названий)

Так вот вопрос.. как сделать так, чтобы последний результат рег. выражения (в данном случае 'banan') являлся и компонентом ссылки (то есть http://сайт.ру/frt.pl?l=banan )
а потом искать следующее последнее название (предположем kivi) и открывал уже
http://сайт.ру/frt.pl?l=kivi и так далее..???

P.S. Порошу ответить как можно скорее)

   
 
 автор: cheops   (23.10.2006 в 23:13)   письмо автору
 
   для: hawk   (23.10.2006 в 22:53)
 

Не понятно, откуда берётся ссылка
>(то есть http://сайт.ру/frt.pl?l=banan )

   
 
 автор: hawk   (24.10.2006 в 00:09)   письмо автору
 
   для: cheops   (23.10.2006 в 23:13)
 

смотри.. открываем фаил http://сайт.ру/frt.pl?l=arbuz
обрабатываем при помоши регулярных выражений.. получаем массив с элементами:
arbuz
abrikos
ananas
ape'sin
banan

другими словами получаем массив
$out[1][0] = arbuz;
$out[1][1] = abrikos;
.....
$out[1][4] = banan;

и вот этот banan нужнен чтоб открыть фаил http://сайт.ру/frt.pl?l=banan
далее фаил точно также обрабатываем, получаем массив.. последний элемент которого (предположим kiwi) потом нужно будет использовать для открытия файла http://сайт.ру/frt.pl?l=kiwi и так далее.. вопрос.. как это сделать?

   
 
 автор: Drago   (24.10.2006 в 00:14)   письмо автору
 
   для: hawk   (24.10.2006 в 00:09)
 


<?
$out
[1][count($out[1])-1]
?>

и будет последний элемент массива $out[1]

   
 
 автор: hawk   (24.10.2006 в 00:23)   письмо автору
 
   для: Drago   (24.10.2006 в 00:14)
 

Не понимаете?

Ну вот у меня код:

<?php
$file 
file_get_contents("http://какойтосайт.ru/gen.pl?n=тратата");
$pattern "здесь рег. выражение";
preg_match_all($pattern,$file,$out);
for (
$i 0$i count($out[1]); $i++)
{
    echo 
$out[1][$i]."<br>\r\n";
}
?>


получам слова:
автобус
тролейбус
самолет
вертолет
(всего 4)

и вот мне нужно чтобы след раз открывало не
http://какойтосайт.ru/gen.pl?n=тратата а http://какойтосайт.ru/gen.pl?n=вертолет

   
 
 автор: EXP   (24.10.2006 в 01:33)   письмо автору
 
   для: hawk   (24.10.2006 в 00:23)
 

Наверно ,типа из получаемых ссылок <a href=banan.html>?</a> надо сделать <a href=http://сайт/banan.html>?</a> (;
Или надо чтобы этот-же скрипт дальше открывал? Тогда наверно типа <a href=$php_self?x=http://site/banan.html>?</a>

   
 
 автор: Drago   (24.10.2006 в 09:04)   письмо автору
 
   для: hawk   (24.10.2006 в 00:23)
 

вот так попробуйте:

<?php
$url 
"http://какойтосайт.ru/gen.pl?n=тратата";
$time time();
while (
$time 10 != time())
    {
    
$file file_get_contents($url);
    
$pattern "здесь рег. выражение";
    
preg_match_all($pattern,$file,$out);
    for (
$i 0$i count($out[1]); $i++)
        {
        echo 
$out[1][$i]."<br>\r\n";
        }
    
$url "http://какойтосайт.ru/gen.pl?n=".$out[1][count($out[1])-1];
    }

?>

Условивие для while можете изменить на удобное вам.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования