existe-t-il une fonction limit dans simplexml

Petit nouveau ! | 3 Messages

05 févr. 2007, 12:54

Bonjour,

J'aimerai n'extraire que 3 enregistrements de mon fichier xml, mais étant novice dans ce domaine, j'aimerai savoir s'il existe une fonction similaire à limit(mysql) dans simplexml.
Je développe en php j'ai essayé de faire une boucle mais sans succés...

Si quelqu'un à une idée je vous en remerci d'avance

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

05 févr. 2007, 16:07

j'ai essayé de faire une boucle
Un bon début serait de montrer ce que tu as essayé pour qu'on puisse te dire ce qui ne fonctionne pas. Ta boucle devrait ressembler à:
$i = 0;

foreach ($xml->enregistrements as $enregistrement)
{
   echo '...traitement...';

   ++$i;
   if ($i == 3)
   {
      // On s'arrête après la 3ème itération
      break;
   }
}

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

05 févr. 2007, 18:33

Tu peux effectivement traiter la limite par ton script PHP, ou utiliser XPath(qui serait l'équivalent du SQL mais pour XML). L'inconvénient d'XPath est que c'est encore une nouvelle syntaxe à apprendre :)
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.