2014-04-29 1 views
-1

페이지에 약 10 개의 항목이 있습니다. 나는 그들 모두를 파싱하고 내 페이지에서 무작위 순서로 보여줄 필요가있다.구문 분석 할 페이지에 id = "item"이있는 페이지가있는 경우 간단한 HTML 돔으로 임의로 구문 분석 된 html 블록을 표시하십시오.

require_once 'simple_html_dom.php'; 
<br> 
$data1 = file_get_html('http://linktowebsite.com'; 
<br> 
if($data1->innertext!='' and count($data1->find('.item'))) { 
    <br> 
    foreach($data1->find('.item') as $a) { 
     <br> 
     echo $a; 
    } 
} 

이 코드는 구문 분석하지만 임의 순서로 표시되지 않았습니다. 나를 무작위 순서로 보여주십시오.

답변

2

항목을 수집 한 다음 임의 화를 적용하십시오.

require_once 'simple_html_dom.php'; 
$data1 = file_get_html('http://linktowebsite.com'; 
$items = array(); 
if($data1->innertext!='' and count($data1->find('.item'))){ 
    foreach($data1->find('.item') as $a){ 
     $items[] = $a; 
    } 
} 
shuffle($items); // randomize 
print_r($items); 

또한 임의의 정렬 콜백 array_rand 또는 usort를 사용할 수 있습니다.

usort($items, "rand"); // I think this works 
+0

I이 시도했지만 출력이 같은 텍스트 만 가지고 : 어레이 ([0] => simple_html_dom_node 개체 ([NODETYPE] => 1 태그] => 리튬 [ATTR] => 어레이 ([자식] => 배열 ([0] => simple_html_dom_node 객체 ([nodetype] => 1 [태그] => a [attr] => 배열 ([href] => http : // royalcasesuae.com/?page_id=7 [title] => 장바구니보기 [class] => cart-parent) [children] => 배열 ([0] => simple_html_dom_node 객체 ([nodetype] => 1 [tag] 가능한 한 빨리 도움을주십시오. => span [attr] => Array() [children] => Array ([0] => simple_html_dom_node Object ([nodetype] => 1 [tag] => span [attr] – user1137167

+0

) .. – user1137167