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

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

Marsh Posté le 17-03-2005 à 21:21:51    

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.

Reply

Marsh Posté le 17-03-2005 à 21:21:51   

Reply

Marsh Posté le 17-03-2005 à 21:42:56    

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
Reply

Marsh Posté le 17-03-2005 à 21:51:18    

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

Reply

Marsh Posté le 17-03-2005 à 22:03:02    

ç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...

Reply

Marsh Posté le 17-03-2005 à 22:04:53    

merci je vais tester

Reply

Marsh Posté le 17-03-2005 à 22:13:38    

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

Reply

Marsh Posté le 17-03-2005 à 22:16:21    

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
Reply

Marsh Posté le 17-03-2005 à 22:34:32    

$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

Reply

Marsh Posté le 17-03-2005 à 23:56:50    

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;

Reply

Marsh Posté le 18-03-2005 à 11:45:11    

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
?>

Reply

Marsh Posté le 18-03-2005 à 11:45:11   

Reply

Marsh Posté le 18-03-2005 à 11:46:37    

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
?>

Reply

Marsh Posté le 18-03-2005 à 16:07:10    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed