[PHP] "Limiter une boucle" ?
10 messages
• Page 1 sur 1
-

Audiofeeline - WRInaute accro

- Messages: 5257
- Inscription: 20 Oct 2005
[PHP] "Limiter une boucle" ?
Salut,
je suis en train de bricoler un parser PHP mais pour l'instant j'ai ça :
En fait je voudrai limiter le nombre d'article parsé, comment faire ?
Merci !
je suis en train de bricoler un parser PHP mais pour l'instant j'ai ça :
- Code: Tout sélectionner
<?php
$xml = simplexml_load_file('http://www.nextref.com/rss.php');
foreach($xml->item as $rssinfos)
{
echo '<div id="announce" class="block">
<h2><a href="'.$rssinfos->link.'">'.htmlentities(utf8_decode($rssinfos->title)).'</a></h2>
<div class="box">
<div class="inbox">'.htmlentities(utf8_decode($rssinfos->description)).'</div>
</div>
</div>';
}
?>
En fait je voudrai limiter le nombre d'article parsé, comment faire ?
Merci !
- chtipepere
- WRInaute occasionnel

- Messages: 493
- Inscription: 8 Jan 2004
Il te suffit de rajouter un compteur.
Tu initialises ton compteur avant la boucle, tu l'incrémentes pendant, et tu t'arrêtes au moment voulu.
Exemple :
Bon courage
Tu initialises ton compteur avant la boucle, tu l'incrémentes pendant, et tu t'arrêtes au moment voulu.
Exemple :
- Code: Tout sélectionner
<?php
$xml = simplexml_load_file('http://www.nextref.com/rss.php');
//initialisation du compteur
$compteur = 1;
//nombre d'articles à parser
$nbArt2Parse = 10;
foreach($xml->item as $rssinfos)
{
//On sort de la boucle quand le compteur atteint le nombre d'articles à parser
if($compteur == $nbArt2Parse) break;
echo '<div id="announce" class="block">
<h2><a href="'.$rssinfos->link.'">'.htmlentities(utf8_decode($rssinfos->title)).'</a></h2>
<div class="box">
<div class="inbox">'.htmlentities(utf8_decode($rssinfos->description)).'</div>
</div>
</div>';
//On incrémente le compteur
$compteur++;
}
?>
Bon courage
-

Audiofeeline - WRInaute accro

- Messages: 5257
- Inscription: 20 Oct 2005
Ah ok, c'est le "break" que j'avais mal compris...
Parcontre un $compteur = 0; est plus approprié je pense !
Merci de l'astuce !
Parcontre un $compteur = 0; est plus approprié je pense !
Merci de l'astuce !
- chtipepere
- WRInaute occasionnel

- Messages: 493
- Inscription: 8 Jan 2004
Si tu initialises ton compteur à 0, alors pour afficher 10 articles, tu devras arrêter ta variable à 9...
Je pense donc que 1 est plus approprié.
Je pense donc que 1 est plus approprié.
-

Audiofeeline - WRInaute accro

- Messages: 5257
- Inscription: 20 Oct 2005
Je viens d'essayer et je confirme...
Avec $nbArt2Parse = 10; j'ai 9 billets d'affichés...
Comprend pô...
Avec $nbArt2Parse = 10; j'ai 9 billets d'affichés...
Comprend pô...
- chtipepere
- WRInaute occasionnel

- Messages: 493
- Inscription: 8 Jan 2004
Grosse édition :
En fait, t'as raison, faut le mettre à 0
- Code: Tout sélectionner
$compteur = 0;
$nbArt2Parse = 10;
for(...)
{
if($compteur == 10) break;
//traitement
$compteur++;
}
En fait, t'as raison, faut le mettre à 0
Dernière édition par chtipepere le Mar Juil 31, 2007 16:20, édité 1 fois.
-

Audiofeeline - WRInaute accro

- Messages: 5257
- Inscription: 20 Oct 2005
Pas essayé mais ajouter 1 à rien pas certain que ça marche...
Mais bon, c'est un détail...
Mais bon, c'est un détail...
-

phpmikedu83 - WRInaute passionné

- Messages: 1281
- Inscription: 6 Aoû 2005
Audiofeeline a écrit:Je viens d'essayer et je confirme...
Avec $nbArt2Parse = 10; j'ai 9 billets d'affichés...
Comprend pô...
Tu veux qu'on te remémore des vieux souvenirs de mathématiques qui parlaient d'intervals et de piquets???
1 aspirine, et c'est parti
-

Audiofeeline - WRInaute accro

- Messages: 5257
- Inscription: 20 Oct 2005
phpmikedu83 a écrit:Tu veux qu'on te remémore des vieux souvenirs de mathématiques
Naaaaaaaaaaaaaaaaan!!!!
(Prend ses jambes à son cou)
10 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- MAGPIE RSS : Limiter le nombre de caractères "description"
- annuaire "linker"--> limiter taille des images
- A combien de "tirets" devrait-on se limiter ?
- Code php pour limiter le nombre de recherche.
- Limiter/brider la consommation d'un script PHP en particulier ?
- Limiter les tentatives de connexion à un accès sécurisé php
- limiter le nombre d'envoi de mails d'une meme ip en php
- GG Analytics comptabilise "/" puis "index.php"
- RESOLU - php "01098" et "1098" identique ?
- Rediriger un "/index.php" sur "/" pour t
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

