Aide - Recherche - Membres - Calendrier
Version complète : boucle XML
Forum Développeur - Administration serveur, programmation et base de données > Programmation > XML et XSL
asthyanax
Bonjour,

Je viens d'utiliser pour la première fois le xml autrement que dans Flash et j'ai des petits "problèmes" sur une boucle apparemment et j'arrive pas à voir où est le problème.
je vous met le code ça sera peut être plus parlant :
CODE


<?php

$min=$_GET[min];

$nombre=2;//nombre d'enregistrements  par page



$population = simplexml_load_file('news.xml');



//compte le nombre de news

$total=0;

foreach($population->NEW as $news) {

$total++;

}

$limitesuivante = $min + $nombre;

$limiteprecedente = $min - $nombre;



for($i=$min;$i<$limitesuivante;$i++){

if($i<$total){

 $titre=$population->NEW[$i]->TITRE;

 $date=$population->NEW[$i]->DATE;

 $image=$population->NEW[$i]->IMAGE;

 $texteC=$population->NEW[$i]->SMALL_TEXTE;

 $texteL=$population->NEW[$i]->LONG_TEXTE;

 echo 'Titre : ' ,$titre.'<br>';

 echo 'Date : ' ,$date.'<br>';

 echo 'Image : ' ,$image.'<br>';

 echo 'Texte court : ' ,$texteC.'<br>';

 echo 'Texte long : ' ,$texteL.'<br>';  

   

}

}

?>


Bon le code est peut être pas très bien foutu sans doute, mais je suis pas un spécialiste non plus du php wink.gif
En fait le problème c'est que la premièrepage s'affiche bien avec les 2 premiers enregistrements quand min=0 mais en page 2 quand min=2 ça n'affiche rien. Sauf que quand je met $i=2 directement ça marche....où me suis-je trompé ?
Merci d'avance pour votre aide.
Si vous voulez voir en ligne le problème :
http://chiensdeprairie.free.fr/XML/news.php5
asthyanax
C'est bon j'ai trouvé. Il se trouve que c'était tout con. Mon $GET[min] il le voyait comme une string. Donc je caste en int et c'est bon.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.