Nouveau WRInaute
Bonjour tout le monde , je vien d'ecrire un code en php d'un parseur d'une page web , afin de parser les articles d la page ...
le code s'exécute correctement , mais ya une erreur aprés l éxécution du code : Fatal error: Call to a member function find() on a non-object in /home/xxxx/public_html/xxxx.php on line 9
Malheuresement j'ai pas su comment corriger ma faute ,et merci d'avance pour vos suggération .
Voila le code source du parseur :
<?php
include('simple_html_dom.php');
$html = file_get_html('http://www.xxxx.com/');
foreach( $html->find('div[style=border:1px solid #DDD; padding:5px;]') as $article){
//titre image
echo '<u>'.$article->find('h2.t2',0)->plaintext.'</u><br/>';
//Liens images
echo $article->find('div[class=news]',0)->find('img',0)->src .'<br/>';
//détail images
$detail= $article->find('div[align=center]',0)->find('b',0)->innertext;
if (isset($detail)){
echo $detail.'<br/>';
}else{
echo $article->find('div[align=center]',0)->find('strong',0)->innertext .'<br/>';
}
// le lien de telechargement
$link= $article->find('span[class=telechargementz]',0)->find('a',0)->href;
$t = file_get_html($link);
$lien1= $t->find('div[class=news]',0)->find('a',0)->href ;
if (isset($lien1)){
echo 'cas1 :'.$lien1.'<hr/>';
}elseif (isset($t->find('div[class=news]',1)->find('a',0)->href)){
foreach($t->find('div[class=news]',1)->find('a') as $link){
echo $link->href.'<br/>';
}
echo '<hr/>';
}elseif (isset($t->find('div[class=news]',1)->plaintext)){
echo 'cas2,5 :'.$t->find('div[class=news]',1)->plaintext.'<hr/>';
}else{
echo 'cas3 :'.$t->find('div[class=scriptcode]',0)->plaintext .'<hr/>';
}
}
?>
le code s'exécute correctement , mais ya une erreur aprés l éxécution du code : Fatal error: Call to a member function find() on a non-object in /home/xxxx/public_html/xxxx.php on line 9
Malheuresement j'ai pas su comment corriger ma faute ,et merci d'avance pour vos suggération .
Voila le code source du parseur :
<?php
include('simple_html_dom.php');
$html = file_get_html('http://www.xxxx.com/');
foreach( $html->find('div[style=border:1px solid #DDD; padding:5px;]') as $article){
//titre image
echo '<u>'.$article->find('h2.t2',0)->plaintext.'</u><br/>';
//Liens images
echo $article->find('div[class=news]',0)->find('img',0)->src .'<br/>';
//détail images
$detail= $article->find('div[align=center]',0)->find('b',0)->innertext;
if (isset($detail)){
echo $detail.'<br/>';
}else{
echo $article->find('div[align=center]',0)->find('strong',0)->innertext .'<br/>';
}
// le lien de telechargement
$link= $article->find('span[class=telechargementz]',0)->find('a',0)->href;
$t = file_get_html($link);
$lien1= $t->find('div[class=news]',0)->find('a',0)->href ;
if (isset($lien1)){
echo 'cas1 :'.$lien1.'<hr/>';
}elseif (isset($t->find('div[class=news]',1)->find('a',0)->href)){
foreach($t->find('div[class=news]',1)->find('a') as $link){
echo $link->href.'<br/>';
}
echo '<hr/>';
}elseif (isset($t->find('div[class=news]',1)->plaintext)){
echo 'cas2,5 :'.$t->find('div[class=news]',1)->plaintext.'<hr/>';
}else{
echo 'cas3 :'.$t->find('div[class=scriptcode]',0)->plaintext .'<hr/>';
}
}
?>