Gestion des trimestres en php/mysql

Fermé
Nicow57 - 28 mai 2008 à 15:14
 Nicow57 - 28 mai 2008 à 15:42
Bonjour,bonjour à tous
voila j ai un petit problème avec un programme que je dosi réaliser.
j'explique le contexte
un utilisateur entre un date sous la forme jj/mm/aaaa. mon programme effectue un test sur le moi et me permet de savoir a quel trimestre appartient la date. Jusque la aucun soucis. Seulement voila par la suite, si l'utilisateur à entrer une date du premier trimestre , je dois récuperer dans ma base de donnée toutes les dates appartenant a ce trimestre.
j'espere avoir été clair jusqu'a present.
j'ai réalisé un algorithme vite faite qui devrait plus vous parler
(( c'est une syntaxe libre ne m'en voulez pas trop))



Si date(M) = ‘’01’’ ou date(M) = ‘’02’’ ou Si date(M) = ‘’03’’ alors // test le moi pour connaitre a quel trimestre la date appartient
		Label_trim.text := « trimestre 1 »

		Sinon si date(M) = ‘’04’’ou date(M) = ‘’05’’ ou date(M) = ‘’06’’ alors
			Label_trim.text := « trimestre 2 »
	
			Sinon si date(M) = ‘’07’’ou date(M)=‘’08’’ou date(M)= ‘’09’’ alors
				Label_trim.text := « trimestre 3 »

                                                               sinon si date(M)= "10" ou date(M) = "11" ou date (M)= "12"
                                                                    Label_trim.text := « trimestre 4 » 
 
  fsi

la ou cela pose un probleme c pour la suite je dois selectionner dans une table les informations en rapport avec ce semestre
j'ai donc:
$result: = mysql query {Select * from glpi_tracking_planning 
			Where (date >> date1) // date1: correspond au début du trimestre
			AND (date >> date 2) // date2: correspond à la fin du trimestre
			}

et je pensais initialiser date1 et date2 mais si je fais ca mon programme ne fonctionnerra qu'un an... et mon patron veut pas
Je susi en stage
aidez moi svp
Comment gerer l'année pour que mon programme fonctionne tout le temps
d 'avance merci
</code></code>            
                
A voir également:

1 réponse

Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
28 mai 2008 à 15:21
Salut

Pourquoi tu dis que ton programme fonctionnera qu'un an si tu initialise tes deux dates ? tu compte les mètre en dur dans le code ?
0
ben...j'aurais écris date1 := "01/01/2008" et date2=" 03/03/2008" ce qui pose probleme pour l'année d'apres
0
Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206 > Nicow57
28 mai 2008 à 15:38
oui mais tu peux la faire calculer tout seul la date

$date1 = date('d/m/Y',mktime(0,0,0,1,1,date('Y'))); // debut du premier trimestre 01/01/2008


$date2 = date('d/m/Y',mktime(0,0,0,4,0,date('Y'))); // fin du premier trimestre 31/03/2008

pour les parametres de mktime

4,0,date('Y')

4 correspond a avril
0 correspond au jour 0 qui n'existe pas mais qui signifie le dernier jour du mois precedent (donc le 31 mars)
date('Y') est l'année en cours

les 3 zero en parametres devant sont l'heure, minutes et secondes inutiles ici

ça marchera tout seul en 2009, 2010, etc....
0
Nicow57 > Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016
28 mai 2008 à 15:42
ohooh ^^
merci beaucoup
j'ai encore beaucoup de chose à apprendre mwa
très efficasse Mimiste
merci
0