Loop i++

xD
Invité n'ayant pas de compte PHPfrance

13 janv. 2006, 04:07

Bonjour à tous et à toutes!

J'ai une question qui va sembler bête, cependant ne connaissant pas la syntaxe de ce que je cherche, je viens vous demander de l'aide!

Voilà mon code :
for($d=1;$d<32;$d++) {
			if ($d < 10) {
				$d = "0".$d."";
			} else {
				$d = "".$d."";
			}
			echo "<option value=\"$d\" "; if ($date_jour == "$d") { echo "selected"; } echo ">".$d."</option>";
		}
Si je souhaite afficher que tous les 3 jours par exemple (donc 1,4,7,10, etc..) plutot que tous les jours, comme la boucle le fait par défaut, que dois-je ajouter à mon code??

Vous remerciant d'avance :wink:

Mammouth du PHP | 19672 Messages

13 janv. 2006, 09:41

Pas certain d'avoir correctement compris ta question, mais si c'est bien une incrémentation de 3 de ta variable $d, alors essaye ceci:
<?php
for($d = 1; $d < 32; $d += 3)
{
    if ($d < 10)
    {
        $d = "0".$d."";
    }
    else
    {
        $d = "".$d."";
    }
    $selected = ($date_jour == $d) ? " selected" : null;
    echo "<option value=\"". $d ."\"". $selected .">".$d."</option>\n";
}
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

xD
Invité n'ayant pas de compte PHPfrance

13 janv. 2006, 13:59

Merci pour ta réponse, c'est ce que je cherchais! :P