Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2585 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  comment faire pour comparer une date a la date d'aujourd'hui

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment faire pour comparer une date a la date d'aujourd'hui

n°1016597
shiko
Posté le 17-03-2005 à 21:21:51  profilanswer
 

j'ai un tableau dans phpmyadmin avec comme champs des dates limites.
en faite je veux afficher sur une page toutes les dates limites qui sont dans 7 jours.
je pense qu'il faut utiliser la commende where mais la, le probleme que j'ai c que dans une date il y a le jour et le mois. et moi je sais que comparer que deux chiffres entre eux.  
si quelqu'un pouvai m'aider merci d'avance.

mood
Publicité
Posté le 17-03-2005 à 21:21:51  profilanswer
 

n°1016632
brains
In riding I trust !
Posté le 17-03-2005 à 21:42:56  profilanswer
 

Si tu mettais ton code...


---------------
Débuter la moo chez les moants@HFR | Nikon D800 | On ne fait pas un calin chaste à une pute !, Lapattefolle
n°1016645
shiko
Posté le 17-03-2005 à 21:51:18  profilanswer
 

brains a écrit :

Si tu mettais ton code...


<?php
 
// Enregistrons les informations de date dans des variables  
 
$jour = date("d" );  
$mois = date("m" );  
$annee = date("Y" );  
 
$heure = date("H" );  
$minute = date("i" );  
 
// Maintenant on affiche ce qu'on a recueilli
echo "Bonjour ! Nous sommes le $jour/$mois/$annee et il est $heure h $minute.<br><br>";
 
// on se connecte à MySQL
mysql_connect("localhost", "root", "" );
// on sélectionne la base
mysql_select_db("projet_php" );
 
 
$reponse = mysql_query("SELECT ecole,  FROM news WHERE date_limite_inscription .... (c'est la que ca bloque)
 
 
while ($donnees = mysql_fetch_array($reponse) )
{
 
 
 echo $donnees['ecole'];
 
 
}
 
mysql_close(); // Déconnexion de MySQL

n°1016676
Tharkun92
Posté le 17-03-2005 à 22:03:02  profilanswer
 

ça dépend de comment sont stockées tes dates en base, mais si c'est au format aaaa-mm-jj (classique), alors tu peux utiliser simplement les opérateurs < et > pour comparer, l'ordre alphabétique étant le même que l'ordre chronologique pour ce format...

n°1016679
shiko
Posté le 17-03-2005 à 22:04:53  profilanswer
 

merci je vais tester

n°1016691
shiko
Posté le 17-03-2005 à 22:13:38  profilanswer
 

mais il n'y a pas besoine de faire une boucle avec d'abord comparer l'annee puis le mois puis le jour

n°1016694
Tharkun92
Posté le 17-03-2005 à 22:16:21  profilanswer
 

non, y a pas besoin si le format est bon...
Par exemple :
$reponse = mysql_query("SELECT ecole,  FROM news WHERE date_limite_inscription < 'taDate'" );
 
Par contre, je ne sais pas si c'est une méthode "propre" :D


Message édité par Tharkun92 le 17-03-2005 à 22:16:55
n°1016725
shiko
Posté le 17-03-2005 à 22:34:32  profilanswer
 

$reponse = mysql_query("SELECT ecole,  FROM news WHERE date_limite_inscription < '$annee','$mois','$jour'" );
 
j'ai ecrit ca et ca marche pas quelle que soit la date que j'ecris dans date_limite_inscription. sinon kan je rentre une date fo que je l'ecrive comment 2005/03/17  
ou 2005-03-17 ou autrement

n°1016813
bozocarzu
Posté le 17-03-2005 à 23:56:50  profilanswer
 

Citation :

$jour = date("d" );  
$mois = date("m" );  
$annee = date("Y" );  
 
$heure = date("H" );  
$minute = date("i" );  
 
// Maintenant on affiche ce qu'on a recueilli  
echo "Bonjour ! Nous sommes le $jour/$mois/$annee et il est $heure h $minute.<br><br>";


 
La fonction date gere la mise en forme aussi .....
 

Code :
  1. $date = date("d/m/Y - H:i" );
  2. echo $date;

n°1017167
shiko
Posté le 18-03-2005 à 11:45:11  profilanswer
 

voila j'ai essayé, j'arrive à faire une recherche et à afficher 'ecole' si c la meme date que la date d'aujourd'hui. parcontre je sais toujours pas faire la commande afficher toute les dates limite d'ecole' 7 jours avant la date d'aujourd'hui. si quequ'un a une idee....
 
voici mon code
 
<?php
 
// Enregistrons les informations de date dans des variables  
 
$jour = date("d" );  
$mois = date("m" );  
$annee = date("Y" );  
 
$heure = date("H" );  
$minute = date("i" );  
 
// Maintenant on affiche ce qu'on a recueilli
echo "Bonjour ! Nous sommes le $jour/$mois/$annee et il est $heure h $minute.<br><br>";
 
// on se connecte à MySQL
mysql_connect("localhost", "root", "" );
// on sélectionne la base
mysql_select_db("projet_php" );
 
 
//$reponse = mysql_query("SELECT ecole,  FROM news WHERE date_limite_inscription >= ($annee/$mois/$jour)  ORDER BY ecole" );
$reponse = mysql_query("SELECT ecole,  FROM news WHERE date_limite_inscription = '$annee','$mois','$jour'" );
 
 
 
while ($donnees = mysql_fetch_array($reponse) )
{
 
 
echo $reponse['ecole'];
 
 
}
 
mysql_close(); // Déconnexion de MySQL
?>

mood
Publicité
Posté le 18-03-2005 à 11:45:11  profilanswer
 

n°1017173
shiko
Posté le 18-03-2005 à 11:46:37  profilanswer
 

dsl mon code c celui la
<?php
 
// Enregistrons les informations de date dans des variables
$date = date("Y/m/d" );
$heure = date("H:i" );
 
// Maintenant on affiche ce qu'on a recueilli
echo "Bonjour ! Nous sommes le $date et il est $heure <br><br>";
 
// on calcul la date de 7 jours plutard
$resultat = ($date + 7);  (ici ca marche pas mais je sais pas comment faire pour trouver la date+7 la il comprend de rajouter 7 annnee)
 
// on se connecte à MySQL
mysql_connect("localhost", "root", "" );
// on sélectionne la base
mysql_select_db("projet_php" );
 
// Sélectionner le champs "ecole" de news et classer les résultats par ordre alphabétique.
$reponse = mysql_query("SELECT ecole FROM news WHERE date_limite_inscription BETWEEN ('$date' AND '$resultat')" );
 
while ($donnees = mysql_fetch_assoc($reponse) )
{
 
 
 echo $donnees['ecole'];
 
 
}
 
mysql_close(); // Déconnexion de MySQL
?>

n°1017679
ratibus
Posté le 18-03-2005 à 16:07:10  profilanswer
 

Code :
  1. <?php
  2. // Enregistrons les informations de date dans des variables
  3. $date = date("Y/m/d" );
  4. $heure = date("H:i" );
  5. // Maintenant on affiche ce qu'on a recueilli
  6. echo "Bonjour ! Nous sommes le $date et il est $heure <br><br>";
  7.  
  8. // on se connecte à MySQL
  9. mysql_connect("localhost", "root", "" );
  10. // on sélectionne la base
  11. mysql_select_db("projet_php" );
  12. // Sélectionner le champs "ecole" de news et classer les résultats par ordre alphabétique.
  13. $reponse = mysql_query("SELECT ecole FROM news WHERE date_limite_inscription BETWEEN (NOW() AND DATE_ADD(NOW(), INTERVAL 7 DAY)) ORDER BY ecole" );
  14. while ($donnees = mysql_fetch_assoc($reponse) )
  15. {
  16. echo $donnees['ecole'];
  17. }
  18. mysql_close(); // Déconnexion de MySQL
  19. ?>

Je t'invite à aller voir la doc MySQL sur les fonctions de date : http://dev.mysql.com/doc/mysql/en/ [...] tions.html


Message édité par ratibus le 18-03-2005 à 16:08:05

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  comment faire pour comparer une date a la date d'aujourd'hui

 

Sujets relatifs
Date et fuseau horraire[access] Ds une requete, convertir un champ texte en date
Inscrire une date dans un JlabelComparer et trier pixel selon la valeur RGB
Convertir un string en format dateexcel aide macro pr comparer des lignes
[Excel] débutant cherche à comparer des dates...Comparer 2 colonnes sous excel
Aidez-moi Macro Excel comparer 2 colonnesA l'aide SVP Macro pour comparer 2 plage de valeurs
Plus de sujets relatifs à : comment faire pour comparer une date a la date d'aujourd'hui


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR