Above&Beyond

Рейтинг
27
Регистрация
29.03.2010

ТС и мне будьте добры домены в ЛС. Или оставьте свой номер ICQ.

Огромное спасибо, все отлично работает!

Спасибол за советы, file_get_contents забанен, поэтому я сделал через cURL. Тело скрипта приведено ниже.

Задумка следующая: существует таблица, не важно с погодой или с описаниями товаров, либо с чем-то бругим.

Мой скрипт отдавал в браузер содержимое таблицы на опеределенной странице. Однако продолжение этой таблицы находится на других страницах. Так вот то что я сдела, отдает только содержание определенной странцы. То, что Вы мне посоветовали - отдает содержимое последней страницы. А нужно, как Вы уже догадались, чтобы отдавало результаты сразу всех таблиц со всех страниц. Вот на этом участке у меня и возникла проблема. Буду очень благодарен содействию.

<?php


$num = 10;

for($i = 1, $url=''; $i <= $num; $i++) { //Всем спасибо на этом этапе
if ($i == 0)
$url = "http://megasite.ru/index.php";
else
$url = "http://megasite.ru/index".$i.".php";
}

$unique_start = "<td>";
$unique_end = "</td>";
echo '<html><head><title>Скрипт</title></head><body>';
echo '<b>Дата:</b> '.date('d.m.Y').'<br />';
echo '<hr/>';
function weather($url, $unique_start, $unique_end) {

$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch , CURLOPT_USERAGENT , "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.12) Gecko/20050919 Firefox/1.0.7");
curl_setopt($ch, CURLOPT_REFERER, 'http://google.ru');
curl_setopt($ch, CURLOPT_URL, $url);
if(curl_exec($ch) === false)
{
echo 'Критическая ошибка: ' . curl_error($ch);
}
else
{
echo 'Задание выполнено без каких-либо ошибок';
}
echo '<br/>';
echo '<p/>';
$data = curl_exec($ch);
curl_close($ch);

preg_match_all('/'.preg_quote($unique_start,'/').'(.*)'.preg_quote($unique_end, '/').'/Us', $data, $match);
return implode("<br>", $match[1]);
if (preg_match_all('/'.preg_quote($unique_start,'/').'(.*)'.preg_quote($unique_end, '/').'/Us', $data, $match))
print_r($match);
else
echo 'Ничего не найдено'; return $data;
}
echo weather($url, $unique_start, $unique_end); ?>

Вот что получилось:

Notice: Undefined variable

И вместо нужного контента выдает страницы (echo $url)

http://megasite.ru/index1.phphttp://megasite.ru/index2.phphttp://megasite.ru/index3.phphttp://megasite.ru/index4.php

ТС чтоб сохранило всё точку перед равно поставь)

Спасибо, однако в таком случае "Notice: Undefined variable:"

Всем спасибо, но

ipconfig

В первом варианте выдает последную страницу -1. То есть, если последняя страница 30, то выдает данные 29 страницы. Ну это нормально. За это спасибо. Во втором варианте исправили, но так ошибку выдает. :)

Возможно я немного не правильно сформулировал свой вопрос, но дело обстоит так:

С помощью Вашего варианта, как уже было сказано выше - выдает последнюю страницу. Скажите пожалуйста, почему не отдает все страницы? То есть, если например есть index1.php, index2.php, index3.php - отдает последную, что в таком случае необходимо для того, чтобы отдавало все предыдущие + последняя. То есть не только последняя, но и предыдущие? Спасибо!

p.s. Если необходимо, предоставлю скрипт на обозрение.

статей сколько?

"Новосибирский городской сайт" - он?

как долго такие сателиты держатся в индексе?

Всего: 73