Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/05/2008, 12h22   #1
Nouveau Membre du Club
 
Avatar de yosraisi
 
Inscription : février 2008
Messages : 136
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 136
Points : 35
Points : 35
Par défaut Vérifier si une date atteint la date d'aujourd'hui

bonjour ,
j'ai un problème que je peux pas résoudre

j'ai une liste des consultation et je veux extraire des enregistrements spécifique (je travaille avec MVC zend) je récupère tous mes consultation validée et je fais un test sur la date limite est elle supérieur ou égale à la date d'aujourdhui si oui je veux récupérer tout l'enregistrement de cette consultation et la metre dans un tableau ensuite je parcours le tableau pour afficher une par une les consultation trouvées
1-Est ce que je peux tester sur la date = aujourd'hui directement dans la requête

2- si non comment je parcours mon tableau pour afficher les consultation voici mon code pour le test des consultations validee

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
$liste=$listeconsulturgant=$consultation->consultationtousUtilisateurValidee();
function datedevis($date1,$date2) { 
			$split = explode("-",$date1); 
			$jour1 = $split[0]; 
			$mois1 = $split[1]; 
			$annee1 = $split[2]; 
			$split = explode("-",$date2); 
			$jour2 = $split[0]; 
			$mois2 = $split[1]; 
			$annee2 = $split[2]; 
			if($mois1==$mois2)
			{		if(($jour1-$jour2==0))
			          return(1);
 
			}
}
			$consultation= new Consultation();			 
			$tab=array();
			$date=date("d-m-Y");
 
			$subreq="";
			foreach($liste as $devis):
				$date_limite=$this->datefrAction($devis['date_limite']);
				$numconsult=$devis['num_consult'];
				$urg=datedevis($date_limite,$date);
				if($urg==1)
				{
				 $tab[]=$consultation->AfficherConsultationByid($numconsult,$subreq);
				}
			endforeach;
les requetes
Code :
1
2
3
4
5
6
7
8
9
10
11
public function consultationtousUtilisateurValidee()
{
 
$req="select mode_paiement,num_consult,date_limite, mode_recep,consulte,date_creation,lot_detail,etatconsult,consultation.etape as et ,date_creation,lot_detail,description_consult ,num_serv,estimation_cout,etatconsult,etape  from consultation where  etatconsult='Validee' ";
	  return $this->db->fetchAll($req);
}		
	 public function AfficherConsultationByid($id,$subreq)
	{ 
	 $req="select mode_paiement,num_consult,date_limite, mode_recep,consulte,date_creation,lot_detail,etatconsult,consultation.etape as et ,date_creation,lot_detail,description_consult ,num_serv,estimation_cout,etatconsult,etape  from consultation where  num_consult='".$id."' $subreq";
	  return $this->db->fetchAll($req);
		}
sil vous plais aidez moi je passe beaucoup de temps à tester sans rien avoir

merci pour l'aide
yosraisi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 13h18   #2
Membre éclairé
 
Inscription : mai 2008
Messages : 359
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 359
Points : 397
Points : 397
Si tu veux tester un champ par rapport à la date d'aujourd'hui, utilise la fonction CURDATE() de MySQL.
Tsilefy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 14h34   #3
Nouveau Membre du Club
 
Avatar de yosraisi
 
Inscription : février 2008
Messages : 136
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 136
Points : 35
Points : 35
merci pour la réponse

si je veux faire la différence entre ces deux date pour savoir si c urgent ou pas par exemple
Code :
1
2
3
 
<?php $deatil="select num_consult,mode_paiement,mode_recep,date_limite, consulte,date_creation,lot_detail,etatconsult,consultation.etape as et ,date_creation,lot_detail,description_consult,num_serv,estimation_cout,etatconsult,etape from consultation where DATEDIFF(date_limite, '$date')=2 and NOT EXISTS(select num_consult from four_choisie )GROUP BY num_consult";
return $this->db->fetchAll($deatil);)";
est ce que c juste l'emploi de datediff je sais pas encore là utiliser???
merci pour l'aide
yosraisi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 21h11   #4
Membre éclairé
 
Inscription : mai 2008
Messages : 359
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 359
Points : 397
Points : 397
ça me semble correct. Teste la requête et vois ce que ça donne!
Tsilefy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h15.


 
 
 
 
Partenaires

Hébergement Web