Bonjours a tous ,


Voila je suis en train de faire un site qui affiche les favoris de mes differents comptes dailymotion et j'ai un probleme pour la pagination !

En effet si vous avez par exemple 25 favoris, dailymotion fera un fichier XML tout les 10 favoris , c'est a dire 3 fichiers

Comment connaitre le nombre de fichier , voila le probleme !

NB :

les fichiers sont fait ainsi :

http://www.dailymotion.com/rss/bookmark/COMPTE/PAGE

Donc je voudrai par exemple un script qui me disent l'url :

http://www.dailymotion.com/rss/bookmark/moncompte/4 est la derniere page contenant des infos sur tes videos favorites

J'ai commencer ce code mais la premiere boucle while bug , en effet si je l'enleve et que je modifie $i a la main cela detecte bien si le fichier contient des <item> ou non !

Code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
<?php
//données - config
$feed = 'http://www.dailymotion.com/rss/bookmark/moncompte';
$i = '1';
$page ='';
$v = false ;
 
//tant qu'on est pas arrivé sur une page ne content pas de balise <item> on continu ...
//les pages dailymotion sont faites ainsi :
//-http://www.dailymotion.com/rss/bookmark/moncompte/1 (page1)
//-http://www.dailymotion.com/rss/bookmark/moncompte/2 (page2)  etc ..
 
while (!$v) {
  $url = $feed.'/'.$i;
  $fp = fopen($url,"r");
    while (!feof($fp)) { //on parcourt toutes les lignes
      $page .= fgets($fp, 4096); // lecture du contenu de la ligne
    }
  fclose($fp);
  $expr = "<item>";
  $pos = strpos($page, $expr);
  if ($pos === false){
    $v = true ;
    echo 'Page RSS '.$url.' "vide" ';
  }
  else {
   $i++;
  }
}
?>
Je n'arrive pas a faire mieux (je trouve ca un peu bourrin ) , si vous avez la moindre idée n'hesitez pas !

Merci d'avance , Ronan