begin process at 2012 05 28 08:53:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

comparer la date serveur et ...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comparer la date serveur et ...

dimanche 29 octobre 2006 à 20:53:29 | comparer la date serveur et ...

christobal

Bonjour, je souhaiterais pouvoir comparer la date du serveur avec la date saisie dans la BD.
Pour y voir plus claire, j'ai dans une db les champs id, date, lib.
Ainsi quand la date serveur et inferieur ou égale à la date db j'ai le message du champ "lib" de la date a venir.
Une foi la date bd passé c'est a  la suivante.
Et si il n'y a plus rien alor j'ai le message "Pas de date pour le moment"

J'ai fait le script suivant, mais il prend seulement en compte la premiere dans de la db.

<?php
$dateserveur = date("Y-m-d"); // Date du serveur
$datesortie = $row_dates_sortie['date'] ; // Date de la sortie

if ($dateserveur <= $datesortie) ;
{
echo $row_dates_sortie['lib'] ;
}
else
{
echo '
Pas de date pour le moment ' ;
}
?>

Pouvez-vous m'aider

Merci
mercredi 1 novembre 2006 à 22:05:28 | Re : comparer la date serveur et ...

cedriclomb

Salut
Bah moi je dirais que le plus simple ce serait de faire un truc du style :

($retour est l'array récupéré de la requette SQL)

SI dans ta BDD tu as une ligne par element

//comparaison de l'année
if($date('Y')= =$retour['annee'])
    {
    echo 'Annee identique !';
    }
....

Si tu as un timestamp alors tu fais un $base=getdate($retour['time'])
Et apres parrail tu compare les elements de ton array $base et de la fonction date()
jeudi 2 novembre 2006 à 09:37:19 | Re : comparer la date serveur et ...

christobal

J'utilise la fonction Y-m-d et c'est tres important de vérifier la date en entier.
Par contre je suis complétement perdu car plusieur personne mon donné des tuyos completement différents et je ne sais vraiement pas quoi faire.

Peux tu m'apporter une aide diffinitive.

merci
jeudi 2 novembre 2006 à 10:07:53 | Re : comparer la date serveur et ...

cedriclomb

Premiere chose, il faut savoir que en pprog il ya toujours plusieurs moyen d'arriver a un meme but donc il est normal que tu est plusieurs méthodes.
Soit tu fais des comparaisons de chaines soit tu compares elements par elements. L'avantage du elements par elements c'est simplement que tu peus retourner un message diferent a chaque elements.

Les 2 methodes

<?php
//premiere methode
$date_serveur=date('Y-m-d'); //retourne la chaine Y-m-d du serveur

//recuperetion de la date sql
mysql_connect($sql_host,$sql_usr,$sql_pass);
mysql_select_db($sql_db);
$sql="SELECT date FROM matable Limit 0,100";
$query=mysql_query($sql);
while($retour=mysql_fetch_array($query))
    {
   //comparaison de chaines
    if ($date_serveur= =$retour['date'])
       {
         echo "C'est la meme date";
       }   
    else
       {
        echo "C'est pas la meme";
       }
    }
mysql_close();
?>
<?php
//2eme  methode
//recuperetion de la date sql
mysql_connect($sql_host,$sql_usr,$sql_pass);
mysql_select_db($sql_db);
$sql="SELECT date FROM matable Limit 0,100";
$query=mysql_query($sql);
while($retour=mysql_fetch_array($query))
    {
    //separation de la chaine
    $date=explode("-","$retour['date']);
   
//comparaison Y
if (date('Y')= =$date[0])
    {
    echo "L'année est identiqueé;
    }
else
    {
    echo "Année différente";
    }
if (date('m')= =$date[1])
    {
    echo "Mois est identiqueé;
    }
else
    {
    echo "Mois différent";
    }
if (date('d')= =$date[2])
    {
    echo "Jour est identiqueé;
    }
else
    {
    echo "jour différent";
    }
    }
mysql_close();
?>
   
jeudi 2 novembre 2006 à 19:58:58 | Re : comparer la date serveur et ...

christobal

Je crois que je n'est pas été claire.
Je ne cherche pas a afficher toutes les dates (via une boucle) mais seulement la prochaine date dans ma db.
jeudi 2 novembre 2006 à 20:01:43 | Re : comparer la date serveur et ...

cedriclomb

et bah au lieu du while
 tu fais juste $retour=mysql_fetch_array($query)
et puis les tests que tu veux ensuite !
jeudi 2 novembre 2006 à 20:03:50 | Re : comparer la date serveur et ...

cedriclomb

Sinon tu peux faire une recherche du type

$aujourdhuy=date('Y - m - d');
$sql='SELECT * FROM matable WHERE date>='.$aujourdhuy;
$query=mysql_query($sql);
$retour=mysql_fetch_array($query)
et apres tu affiches
jeudi 2 novembre 2006 à 21:32:39 | Re : comparer la date serveur et ...

christobal

merci du coup de pouce j'ai utilisé la méthode 1 le pb est que si la date est passé il ne va pas a la date suivante.
je mexplique, dans ma table "date" j'ai 3 date de saisie.

ID        Date
1         2006-11-15
2         2006-11-20
3         2006-11-30

le script actuel s'arrete a l'id 1 alors qu'il devrait passé au suivant.
De plus j'aimerais que l'orsqu'il arrive a l'id3 (le dernier de la liste) il affiche le message "plus de dates pour le moment"


Cette discussion est classée dans : date, comparer, serveur, db, lib


Répondre à ce message

Sujets en rapport avec ce message

comparer une date saisie avec une date mysql [ par cLilie ] Salut,je cherche comment comparer une date saisie au clavier dans une zone de texte et une date provenant de mysql.et aussi j'aimerais pouvoir ajouter Récupération de Date, ou Prob Serveur ?? [ par Feebles ] Salut Tous Le Monde, Je débute en PHP, (mais pas en programmation), et j'ai un petit soucis pour récupérer la date du jour encour :j'ai essayer plusie comparer 2 dates [ par guizmoworld ] bonjour phpcs !je joue a des MMPROG , sur des serveur pas toujour stable !et , le seul moyen que j'ais de savoir si le serveur est en marche ou pas c' Date et heure d'un fichier sur un serveur. MySQL [ par bouffard ] Bonjour,J'utilise une base de données MySQL, avec différent champs (entre autre un champ "datecrea" format datetime).Je suis entrain de construire un Heure serveur anglais Besoin d'aide [ par UnKn ] Bonjour, Voici mon problème J'ai un serveur web anglais et j'ai un petit probleme avec mes heures. En effet la fonction date(....) de PHP me renvoie 8 Comparer des dates [ par Blondy ] Je voudrais comparer des dates pour savoir quel fichier est le plus vieux... Mais lorsque je crée une date avec date("dmy"); par exemple, ça me crée q Date probleme [ par g0belin ] Ben voila en fait je veux faire un agenda...je veux afficher seulement les entree dans la base pour le jour courant...MAIS sa marche PASsa m'affiche t comparer 2 dates [ par 3xodius55 ] bonjour tout le monde, je voudrai savoir comment faire pour comparer deux dates entre elles. dans mon cas, j'ai un emprunt avec une date de retour t comparaison de date [ par loyousse ] bonjour j'ai un petit souci... Je recupère 2 dates et j'aimerais les comparer pour savoir laquelle est la plus grande. ça parait très simple mais... Date mysql [ par theseif ] Bonjour à vous, Le script ci-dessous me sert à enregistre une date saisie en français dans BD mysql, mais sa ne marche pas.Pouvez-vous me le corriger?


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,192 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales