2011-01-04 5 views
0

Я пытаюсь очистить www.weather.bm. Я хочу все 10 радарных изображений, но я могу получить только один (обновление изображений регулярно), и это не абсолютный URL-адрес изображения. Я надеялся, что смогу использовать изображение как слайд-шоу изображения, как ссылку, но не знаю, как это сделать. Кроме того, как я могу удалить images/Radarlegend.png? Мне просто нужны радарные изображения.Скребок не абсолютный URL

Вот мой код:

include('simple_html_dom.php'); 
$html = file_get_html('http://www.weather.bm/radarMobile.asp'); 
foreach($html->find('img') as $element) 
echo $element->src . '<br>' 

Мой вывод:

<div id="main"> 
images/Radar/CurrentRadarAnimation_100km_sri/100km_sri-radar-2011-01-04-1556.jpg<br>images/Radarlegend.png<br></div> 
</div> 

ответ

0
$localOffset = "+2 Hours"; //change this to your local offset from the image times you need. for me (CST) it's 2 hours..... 
    $start= strtotime("-90 Minutes " . $localOffset); // go back 90 minutes (The limit of the available images) 
    $start=($start-($start % (600))+(60*6)); //go to the next earlier 6 minute mark (all images appear to be at the 6 minute mark))appear to be at the 6 minute mark)) 
    for($x=1;$x<=9;$x++){ 
     $DateTime = date("Y-m-d-Hi", $start); // set the image time we want. 
     $fName = ("http://www.weather.bm/images/Radar/CurrentRadarAnimation_100km_sri/100km_sri-radar-$DateTime.jpg"); // set the filename 
     echo" $min <img src='$fName' alt='$fName'/><br/>"; // echo (or add to a stack or variable...) your image node 
     $start+=(600);//add 10 minutes 
    } 
+0

Вы имеете в виду http://www.weather.bm/radarMobile.asp? если да, вы можете видеть, что он анимирован (выше 1of10, 2of10 и работает на 10 источниках просмотра изображений, и вы можете видеть ссылку на изображения в javascript (не абсолютные данные./Radar/CurrentRadarAnimation_100km_sri/100km_sri-radar-2011 -01-04-1506.jpg '). Я могу получить только одно изображение, которое является исходным изображением, мне нужно получить источник изображения (с доменом и путем ex.http: //www.weather.bm /images/Radar/CurrentRadarAnimation_100km_sri/100km_sri-radar-2011-01-04-1456.jpg) и сделайте слайд-шоу этих изображений, как на ссылке, которую я дал. – cooldude

+0

Большое вам спасибо, я подожду – cooldude

+0

, вы можете просмотреть код goinf на http://api.fatherstorm.com/test и нажав на ваш вопрос # 4597854. оттуда вы можете увидеть код в действии, а также посмотреть исходный код – FatherStorm

0

Существует список всех десяти изображений в JavaScript (форматирование изменяет мой):

radarFileNames = new Array(
    'images/Radar/CurrentRadarAnimation_100km_sri/100km_sri-radar-2011-01-04-1446.jpg', 
    'images/Radar/CurrentRadarAnimation_100km_sri/100km_sri-radar-2011-01-04-1456.jpg', 
    'images/Radar/CurrentRadarAnimation_100km_sri/100km_sri-radar-2011-01-04-1506.jpg', 
    'images/Radar/CurrentRadarAnimation_100km_sri/100km_sri-radar-2011-01-04-1516.jpg', 
    'images/Radar/CurrentRadarAnimation_100km_sri/100km_sri-radar-2011-01-04-1526.jpg', 
    'images/Radar/CurrentRadarAnimation_100km_sri/100km_sri-radar-2011-01-04-1536.jpg', 
    'images/Radar/CurrentRadarAnimation_100km_sri/100km_sri-radar-2011-01-04-1546.jpg', 
    'images/Radar/CurrentRadarAnimation_100km_sri/100km_sri-radar-2011-01-04-1556.jpg', 
    'images/Radar/CurrentRadarAnimation_100km_sri/100km_sri-radar-2011-01-04-1606.jpg'); 

Простой поиск для строка, содержащая radarFileNames = new Array, вернет эту строку. Затем вы можете извлечь URL-адреса двумя preg_split()s: сначала на \(|\), затем разделите второй токен на ', '. Наконец, префикс http://www.weather.bm/ URL.

+0

можете ли вы показать мне код, который я просто я изучаю, как я продолжаю изучать код, который мне нравится, я изучаю php и не знаю, как это сделать реализуйте то, что вы написали, извините, ваша помощь очень ценится – cooldude

Смежные вопросы