8722 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Je cherche à simplifier ce code :

$messagesParPage = '5';
for($i=0;$i < $total;$i++)
{
$lolo = $tablo_visible[$i];
if ($lolo >=1 and $lolo <=$messagesParPage)
{
$varpage ='1';
}
else if ($lolo >=($messagesParPage+1) and $lolo <=($messagesParPage*2))
{
$varpage ='2';
}
else if ($lolo >=(($messagesParPage*2)+1) and $lolo <=($messagesParPage*3))
{
$varpage ='3';
}
.
.
.
else if ($lolo >=(($messagesParPage*29)+1) and $lolo <=($messagesParPage*30))
{
$varpage ='30';
}
}



Cela fonctionne mais existe-il une façon de le simplifier pour ne pas mettre tous les cas de figure ?
Merci d'avance à ceux et celles qui prendront le temps de me répondre.

Pour résumer ce que je cherche à avoir

si $lolo >=1 et $lolo <=5
=> $varpage = 1
si $lolo >=6 et $lolo <=10
=> $varpage = 2

et ainsi de suite


C'est bon, j'ai fait ça


$varpage  = '0';
$messagesParPage = '5';
$boucle = '1';
for($i=0;$i < $total;$i++)
{
$lolo = $tablo_visible[$i];

if ($lolo >=($boucle) and $lolo <=$messagesParPage)
{
$varpage = $varpage;
}
$varpage =($varpage + 1);
$boucle = ($boucle+($messagesParPage));
}

Modifié par pareto (21 Aug 2014 - 20:37)