IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Vérifier si une date atteint la date d'aujourd'hui


Sujet :

PHP & Base de données

  1. #1
    Membre du Club Avatar de yosraisi
    Inscrit en
    Février 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 136
    Points : 67
    Points
    67
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Points : 2 440
    Points
    2 440
    Par défaut
    Si tu veux tester un champ par rapport à la date d'aujourd'hui, utilise la fonction CURDATE() de MySQL.

  3. #3
    Membre du Club Avatar de yosraisi
    Inscrit en
    Février 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 136
    Points : 67
    Points
    67
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Points : 2 440
    Points
    2 440
    Par défaut
    ça me semble correct. Teste la requête et vois ce que ça donne!

Discussions similaires

  1. [PowerShell] Script qui affiche les dossiers avec une date de modification différente d'aujourd'hui
    Par forcapedro dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 08/05/2014, 10h32
  2. Réponses: 1
    Dernier message: 07/07/2009, 14h45
  3. Date la plus proche d'aujourd'hui
    Par santacrus dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 13/09/2008, 09h52
  4. [Dates] repérer les timestamp d'aujourd'hui
    Par peppena dans le forum Langage
    Réponses: 2
    Dernier message: 05/07/2006, 11h12
  5. Réponses: 5
    Dernier message: 12/04/2006, 09h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo