2015-11-16 4 views
-1

Я хочу, чтобы получить URL с 5 страницы в то же самое время, так что я пишу мой код, как этотКак получить URL-адрес со страницы с разбиением на страницы?

<?php 
    $getLinks = "http://realestate.com.kh/real-estate-for-sale-in/all/"; 
    for($i=1; $i<=5; $i++){ 
    $result = $getLinks.$i; 
    $urls = file_get_contents($result); 
    $dom = new DOMDocument(); 
    @$dom->loadHTML($urls); 
    $xpath = new DOMXPath($dom); 
    $hrefs = $xpath->evaluate("/html/body//div[contains(@class, 'featured') or contains(@class, 'premium')]//a"); 

    for($i=0; $i<$hrefs->length; $i++) { 
     $href = $hrefs->item($i); 
     $url = $href->getAttribute('href').PHP_EOL; 
     echo $url."<br />"; 
    } 
} 
?> 

Здесь

$getLinks = "http://realestate.com.kh/real-estate-for-sale-in/all/"; 
    for($i=1; $i<=5; $i++){ 
    $result = $getLinks.$i; 

выход будет

http://realestate.com.kh/real-estate-for-sale-in/all/1 
http://realestate.com.kh/real-estate-for-sale-in/all/2 
http://realestate.com.kh/real-estate-for-sale-in/all/3 
http://realestate.com.kh/real-estate-for-sale-in/all/4 
http://realestate.com.kh/real-estate-for-sale-in/all/5 

каждый из этих 5 URL имеет 20 URL-адресов. Я хочу, чтобы все их петли, чтобы получить весь URL.

Так что если я петлю 5 url выше, я получу 100 URL. Но в моем коде выше не работает, я могу получить только 20 URL-форму http://realestate.com.kh/real-estate-for-sale-in/all/1.

Пожалуйста, помогите мне всем; Благодарю.

+0

Ваше название и ваше описание не подходят и понимают, что вы хотите! – koe

+0

@pov Я хочу получить 100 URL из http://realestate.com.kh/real-estate-for-sale-in/all/1 http://realestate.com.kh/real-estate-for- sale-in/all/2 http://realestate.com.kh/real-estate-for-sale-in/all/3 http://realestate.com.kh/real-estate-for-sale- in/all/4 http://realestate.com.kh/real-estate-for-sale-in/all/5 – july77

ответ

0

код казалось правильным, за исключением крошечной ошибки, которая заключается в следующем:

в оба ваших для Loop вы используете ту же переменную $ я в качестве переменной цикла итерации,

ваш второй цикл цикла, изменяет значение $ i, и это значение используется вашим первым циклом.

Предлагаю вам изменить хотя бы второе имя переменной итерации цикла. например. заменить $ i с $ j в вашем втором цикле.