Simplifier boucles php

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


sff
WRInaute impliqué
WRInaute impliqué
 
Messages: 281
Inscription: Mer Fév 02, 2005 23:04

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: 1638
Inscription: Mer Aoû 01, 2007 19:00

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 impliqué
WRInaute impliqué
 
Messages: 281
Inscription: Mer Fév 02, 2005 23:04

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: 1638
Inscription: Mer Aoû 01, 2007 19:00

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 impliqué
WRInaute impliqué
 
Messages: 281
Inscription: Mer Fév 02, 2005 23:04

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: 1638
Inscription: Mer Aoû 01, 2007 19:00

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


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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