Comparer des dates

Répondre
DaD
le 08/06/2006 à 17:01
DaD
Salut à tous...

Je suis tout novice en php...du coups je galerre pour faire un truc qui doit etre assez simple, je pense...

voilà la situation
J'ai des évènement enregistrés dans une BDD sérarés en champs dont l'un est la date de l'évènement...dans la BDD elle est au format DATE et porte le nom de date...

Je voudrais dans une des pages de mon site affiché que les évènement qui n'ont pas encore eu lieu...
Je voudrais donc déclaré 2 variables pour pouvoir après les comparer en
if (£datedujour < £datedelevenement)
echo ...........

pour la variable datedujour ,'ai fais ça :
$datedujour = time(); (qui d'après ce que j'ai compris converti la date dans un format que je vais pouvoir comparer).

Par pour la date de l'évènement ( £datedelevenement) j'ai essayer plusieurs soluce et je n'y suis pas arrivé, sachant que pour l'afficher elle corresponds à $data['date'] puisque je l'a récupère depuis ma base de donnée....

comment est ce que je dois formuler la déclaration de la variable pour qu'elle puisse etre comparé à la première?

Jespère avoir été clair.
Merci d'avance,
DaD
i M@N
le 08/06/2006 à 18:06
i M@N
Hello !

C'est pas très compliqué à metre en place en effet. smiley

Dans ton script tu dois :
- récupérer la date de l'instant pésent
- lancer une requête qui sélectionne seulement les tulpes / enregistrements dont le champ "date" est supérieur ou égal à la date du jour.

Pour cela concrètement dans ton script tu vas avoir un truc du genre :
<?php

/*... le début de ton script ...*/
/*on recupere la date de l'instant présent*/
$date_today = date("Y-m-d H:i:s");
/*on se connecte à notre base*/
@include("./base_connexion.php");
/*préparation de la requête*/
$sql = 'SELECT * FROM table WHERE date >= "'.$date_today.'" ORDER BY date ASC';
/*on lance la requête (mysql_query) et on impose un message d'erreur
si la requête ne se passe pas bien (or die)*/
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
/*on va scanner tous les tuples un par un*/
while ($data = mysql_fetch_array($req)) {
/*on récupère les valeurs qui nous intéressent*/
$champ1 = $data['champ1'];
$date = $data['date'];
$champ3 = $data['artiste'];
/*etc ... la même avec tous les champs dont tu as besoin*/
/*on affiche nos résultats*/
echo $champ1.' '.$date.' '.$champ3.'';
}
/*... la fin de ton script ...*/
?>


@+...
One Love, One Heart, One Unity.
LA GLOBULE
le 08/06/2006 à 18:26
LA GLOBULE
SELECT * FROM table WHERE date >= NOW() ORDER BY date ASC

Cela fonctionne aussi.
Et pas de déclaration en php ;)
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours