Simplifier boucles php

WRInaute impliqué
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:
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';
		
	}
 
WRInaute passionné
Code:
for ($i=1; $i<=11; $i++)
	{
	
	$item = doquery("SELECT id FROM {{table}} WHERE id='1'", "items");
	$item = mysql_fetch_array($item);
				
			$page .= 'text';
		
	}
 
WRInaute impliqué
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++)
 
WRInaute passionné
rudddy a dit:
Code:
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;
	}
 
WRInaute impliqué
Je comprends pas cette partie :

if($i <=3) instruction1;
elseif($i <=7) instruction2;
elseif($i <=11) instruction3;
 
WRInaute passionné
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
 
Discussions similaires
Haut