comment faire pour comparer une date a la date d'aujourd'hui - PHP - Programmation
Marsh Posté le 17-03-2005 à 21:42:56
Si tu mettais ton code...
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
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...
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
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"
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
Marsh Posté le 17-03-2005 à 23:56:50
Citation : $jour = date("d" ); |
La fonction date gere la mise en forme aussi .....
Code :
|
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
?>
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
?>
Marsh Posté le 18-03-2005 à 16:07:10
Code :
|
Je t'invite à aller voir la doc MySQL sur les fonctions de date : http://dev.mysql.com/doc/mysql/en/ [...] tions.html
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.