Simplifier boucles php


sff
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 336
Inscription: 2 Fév 2005

Simplifier boucles php

Message le Dim Nov 30, 2008 13:49

Bonjour, je me demande si il y a possibilité de simplifier ces 3 boucles php, pour qu'elles utilisent tous les 3 une seule et unique requête php.

Actuellement, ca exécute 3 fois la même requête.

Code: Tout sélectionner
for ($i=1; $i<=3; $i++)
   {
   
   $item = doquery("SELECT id FROM {{table}} WHERE id='1'", "items");
   $item = mysql_fetch_array($item);
            
         $page .= 'text';
      
   }

   for ($i=4; $i<=7; $i++)
   {
   
   $item = doquery("SELECT id FROM {{table}} WHERE id='1'", "items");
   $item = mysql_fetch_array($item);
            
         $page .= 'text';
      
   }

   for ($i=8; $i<=11; $i++)
   {
   
   $item = doquery("SELECT id FROM {{table}} WHERE id='1'", "items");
   $item = mysql_fetch_array($item);
            
         $page .= 'text';
      
   }


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Re: Simplifier boucles php

Message le Dim Nov 30, 2008 14:27

Code: Tout sélectionner
for ($i=1; $i<=11; $i++)
   {
   
   $item = doquery("SELECT id FROM {{table}} WHERE id='1'", "items");
   $item = mysql_fetch_array($item);
            
         $page .= 'text';
      
   }


sff
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 336
Inscription: 2 Fév 2005

Message le Dim Nov 30, 2008 14:30

Non la ca serait trop facile. j'utilise les 3 boucles pas à la suite, mais dans différentes partie du code.

Dans un endroit j'ai besoin for ($i=1; $i<=3; $i++)

dans un autre for ($i=4; $i<=7; $i++)

et à la fin j'ai besoin de for ($i=8; $i<=11; $i++)


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Re: Simplifier boucles php

Message le Dim Nov 30, 2008 14:34

rudddy a écrit:
Code: Tout sélectionner
for ($i=1; $i<=11; $i++)
   {
   
   $item = doquery("SELECT id FROM {{table}} WHERE id='1'", "items");
   $item = mysql_fetch_array($item);
            
         $page .= 'text';
                 if($i <=3) instruction1;
                 elseif($i <=7) instruction2;
                 elseif($i <=11) instruction3;
   }


sff
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 336
Inscription: 2 Fév 2005

Message le Dim Nov 30, 2008 14:36

Je comprends pas cette partie :

if($i <=3) instruction1;
elseif($i <=7) instruction2;
elseif($i <=11) instruction3;


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Message le Dim Nov 30, 2008 15:35

en effet j'avais mal lu tu dois faire comme ça je pense :

1- requête
2- recupération des résultats dans un tableau
3- 3 boucles for (ou une longue boucle avec des if else à l'intérieur) dans lesquelles tu travailles sur les valeurs voulues dans ton tableau


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités