Moyen plus simple ?
le 03/08/2004 à 12:00
plc2k
Voyer vous un moyen plus simple de faire ça ? je veux en fait recuperer une valeur de $gal differente suivante les semaines de l'année.
$week = date("W");
$array1 = array(01, 06, 11, 16, 21, 26, 31, 36, 41, 46, 51);
$array2 = array(02, 07, 12, 17, 22, 27, 32, 37, 42, 47, 52);
$array3 = array(03, 08, 13, 18, 23, 28, 33, 38, 43, 48, 53);
$array4 = array(04, 09, 14, 19, 24, 29, 34, 39, 44, 49, 54);
$array5 = array(05, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55);
if (in_array("$week", $array1)) { $gal = 01 ; }
if (in_array("$week", $array2)) { $gal = 02 ; }
if (in_array("$week", $array3)) { $gal = 03 ; }
if (in_array("$week", $array4)) { $gal = 04 ; }
if (in_array("$week", $array5)) { $gal = 05 ; }
le 03/08/2004 à 14:09
bibi
deja je pense ke c in_array($week,$arrayN) pcke avec des guillemets autour de $week ca prendrai la chaine "$week" .
ensuite moi je ferai :
if( ($week <= 55) && ($week >= 01))
{
$gal = $week%5;
}
voila dis moi si ca marche mé jle tenterai bien de ce style
commit suicide
le 03/08/2004 à 14:10
bibi
yora juste un probleme si $week est un multipe de 5
donc apres bah t'as k'a faire un truc du style if $gal ==0 ) $gal =5;
enfin t'arranges koi
commit suicide
le 03/08/2004 à 14:22
bibi
pis o passage dans une année ya 53 semaines, 52 en général donc 54 et 55 ca sert a rient :p
commit suicide
Eu bibi je po faire chier mais ya que 52 semaine dans une année
Pour le script de base je comprend pourkoi 55 (c'est pour remplir les tables avec le meme nombre de case) mais pour toi je pense que le 52 peut suffire.
moi je verais plutot comme sa
<?php
if( ($week <= 55) && ($week >= 01))
{
$gal = ceil($week%5);
}
?>
le ceil permet d'arrondir au nb supérieur ole seul souci c'est qu'il n'y auras pas de $gal=0 , mais comme ta dis faut arranger
Il en faut peu pour être heureux !!!!!
le 03/08/2004 à 15:12
bibi
ca sert a rien d'arrondir puiske c un modulo, ca retourne un nombre entier coco :p
et pis je c ke c 52 semaines mé tu regarderas d foid c 53
et si , il y aura $gal = 0
commit suicide
le 03/08/2004 à 15:16
bibi
$week = date("W");
if( ($week <= 55) && ($week >= 01))
{
$gal = $week%5;
}
if ($gal == 0)
{
$gal = 5;
}
echo "Nous somme la semaine numéro ".$week."<br>Le \$gal vaut: ".$gal;
g fait ca , ca marche nikel
commit suicide
le 03/08/2004 à 15:17
bibi
bien sur apres tu rajoutes un else pour le $week <= 55 $week >=01 é voila :)
commit suicide
le 03/08/2004 à 15:20
bibi
sorry for flood mé j'améliore a chak fois
<?
$week = date("W");
if( ($week <= 53) && ($week >= 01))
{
$gal = $week%5;
if ($gal == 0)
{
$gal = 5;
}
echo "Nous somme la semaine numéro ".$week."<br>Le \$gal vaut: ".$gal;
}
else
{
echo "La valeur de la semaine n'est pas normale";
}
?>
commit suicide
le 03/08/2004 à 22:45
plc2k
Merci les gars, pas mal vos idées !!
javais mis 53 54 55 pour remplir les tableaux effectivement . ehehe
par contre bibi, c'est pas mal ton truc pour avoir la variable de la semaine !! je garde ca dans un coin, la pour le momment je ne veux pas que $gal depasse la valeur 5. donc je peux pas faire ton truc, mais je suis certain que ton code va me servir trés bientot !!