Probleme de décrémentation de dates !! Comment faire ???
fredericmaill
Messages postés144Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention22 mars 2006
-
14 févr. 2005 à 14:01
JoJo738
Messages postés1267Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention29 juin 2010
-
14 févr. 2005 à 23:47
Salut !!!!!
j"aurais une question :
comment effectuer une decrementation de date a partir d'une date de depart ?
je m'esplique, j'ai un tableau qui comporte 6 colonne qui coresponde a une periode de 6 mois.
je voudrais quand je renseigne la date du derniere element de mon tableau les 5 autre dates ce remplisse automatiquement,
Si je pose juin 2005 en derniere case de mon tableau je voudrais que Janvier 2005 fevrier 2005 mars 2005 avril 2005 mai 2005 ce positionne automatiquement.
voici un petit bout de mon code :
$Nbmois=6;
for( $i=0; $i<$Nbmois; $i++)
{
$tab[$i]= date("m/Y");
//$tab[$i]= date("m+k")."/".date("Y"); ce ci est un test avec un comteur K ca marche sur la date mais plus sur le moi et l'année
//$tab[$i]=date("m") + 1;date("Y"); un autre test !!
$k++;
}
print_r($tab)
Merci de m'aider !!!
vive PHP !!!, vive la prog !!!
A voir également:
Probleme de décrémentation de dates !! Comment faire ???
JoJo738
Messages postés1267Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention29 juin 20102 14 févr. 2005 à 23:47
<!--StartFragment --> <?
################
## Exemple :
## - Juillet 2015
## - Aout 2015
## - Septembre 2015
## - Octobre 2015
## - Novembre 2015
## - Decembre 2015
## Pour : [Decembre] et [2015]
################
function input($name, $type) {
$date = array('Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Decembre'); // création d'une liste de tous les mois de l'année
$reste = '<select name="' . $name . '" >'; // Debut de la création du select
if($type == 'm') { // Si le formulaire est de type m ( Mois )
for( $i=0 ; $i<12 ; $i++ ) { // On fait une boucle pour les 12 mois
$reste .= "\n\t"; // Tablulation, rend plus beau le code source X/Html
// sprintf('%02d', $i) => veut dire crée ajouter des zeros, pour qu'il y ait 2 chiffre dans le nombre
if(isset($_POST[$name]) AND $_POST[$name] == sprintf('%02d', ($i+1)) ) { // Si il y a eut une selection dans le formulaire et si la selection = selection de la boucle ( je sais pas expliquer ) ex : si 0=01, si 1=01, si 2=01
$reste .= '<option value="' . sprintf('%02d', ($i+1)) . '" selected >' . $date[$i] . '</option>'; // On ajoute 'selected' qui reselectionne la valeur
} else {
$reste .= '<option value="' . sprintf('%02d', ($i+1)) . '" >' . $date[$i] . '</option>'; // On ne met pas le selected
}
}
} else if($type == 'Y') { // Si le fomulaire est de type Y ( Year : année )
for( $i=date("Y") ; $i<(date("Y")+11) ; $i++ ) { // On fait une boucle en commencant par l'année actuelle et en finissant 10 ans plus tard ( et pas 11 )
$reste .= "\n\t";
if(isset($_POST[$name]) AND $_POST[$name] == $i ) { // Si il y a eut une selection dans le formulaire et si la selection = selection de la boucle
$reste .= '<option value="' . $i . '" selected>' . $i . '</option>'; // On ajoute 'selected' qui reselectionne la valeur
} else {
$reste .= '<option value="' . $i . '">' . $i . '</option>'; // On ne met pas le selected
}
}
}
$reste .= "\n</select>\n"; // Fin du formulaire
return $reste; // On retourne le tout
}
function mytime($date, $moins) { // Fontion permettant de calculer de time de la date donnée
list($mois, $annee) = explode('-', $date); // On separe mois et année ( mm-YYYY ) dans les varibles $mois et $annee
$mois_moins = ($mois-$moins); // On retourne 1 mois en arriere
return mktime(0, 0, 0, $mois_moins, 1, $annee); // on retourne le time de cette date.
// mktime(heure, minute, seconde, mois, jour, année );
}
if(isset($_POST['env'])) { // Si le formulaire à été envoyé
for( $i=5 ; $i>-1 ; $i-- ) { // On fait une boucle en partant de 5 pour arriver a -1. La je ne suis embrouillé ! Enfin je crois. Execute le script 6 fois
$mytime = @mytime($_POST['mois'] . '-' . $_POST['annees'], $i); // On demande le time de la date n°x ( en partant de la fin )
echo '
- ', $date[date('m', $mytime)-1], ' ', date('Y', $mytime); // On demande le mois en chiffre sue l'on formate, et l'année
}
}
?>
type="hidden" name="env" />
<?php
echo input('mois', 'm'); // On crée un select 'mois' avec type 'm'
echo input('annees', 'Y'); // On crée un select 'annees' avec type 'Y'
?>
type="Submit" />
</form>
<HR width="100%" SIZE=2>
Si ma reponse te conviens, accepte la. Merci.
Je suis né pour aider, et non pour vivre. Aidez moi !
</FON< body>