IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

soustraction de date et heure [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 199
    Par défaut soustraction de date et heure
    Bonjour tous le monde.

    Bon me voilà de nouveau avec un problème de date et heure.
    J'ai mi en place un système de vote, où l'utilisateur ne peux voter que toute les 2h.
    Si je prend le cas où l'on est le 26 mai à 9h50 et que le dernier vote du membre remonte à 7h30, c'est bon le vote est pris en compte
    Maintenant nous somme toujours le 26 mai à 9h50 mais le dernier vote du membre remonte au 25 mai à 8h50 et bien la le vote n'est pas pris en compte pourtant on a bien quasiment 24h

    Bon voici mon code on sait jamais si des fois vous pourriez m'aider

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $heure_out = mysql_result( $result_verif, 0, 'heure_out' );
    							$heure_out = strtotime($heure_out);
    							$heure_actuelle = date("Y-m-d H:i:s");
    							$heure_actuelle = strtotime($heure_actuelle);
    							$diff = date('H:i:s',$heure_actuelle - $heure_out);
    							if( $diff >= '03:00:00' ) 
    							{
    								$heure_actuelle = date("Y-m-d H:i:s");
    								$req_update_verif = "UPDATE `verif_vote` SET `heure_out` = '$heure_actuelle' WHERE `ip` = '$ip_visiteur' AND `id_site` = '$id'";
    								$result_update_verif = mysql_query($req_update_verif);
    								$vote = $vote_out + 1;
    								$req_update_vote = "UPDATE `site` SET `vote_out` = '$vote' WHERE id_site = '$id'";
    								$result_update_vote = mysql_query($req_update_vote);
    Merci d'avance

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Un petit bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
      $heure_out = mysql_result( $result_verif, 0, 'heure_out' );
      $heure_out = date('Y-m-d H:i:s', strtotime($heure_out . '+2 hours'));
      $heure_actuelle = date("Y-m-d H:i:s");
     
      if( $heure_actuelle >= $heure_out )
      {
        ton code ...
      }
    ?>

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 199
    Par défaut
    Merci beaucoup cela fonctionne.
    Mais pourrai-tu m'expliquer ton code.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Je ne vois pas bien ce que je peux donner comme explication sur 2 lignes de code !!!!!!!!!

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 199
    Par défaut
    Ba en faite c'est ceci que je ne comprend pas trop

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $heure_out = date('Y-m-d H:i:s', strtotime($heure_out . '+2 hours'));

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme date et heure avec mysql.
    Par argon dans le forum Langage SQL
    Réponses: 1
    Dernier message: 11/07/2005, 22h42
  2. Pb Calcul de dates ET heure
    Par priest69 dans le forum Access
    Réponses: 4
    Dernier message: 13/06/2005, 12h33
  3. récupérer la date et heure système
    Par Rnx69 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 01/06/2005, 15h43
  4. [date et heure] convertion d'une date en chaîne
    Par jean-jacques varvenne dans le forum SQL
    Réponses: 5
    Dernier message: 23/03/2005, 11h31
  5. Manipulations de dates et heures
    Par benj63 dans le forum C++
    Réponses: 5
    Dernier message: 16/12/2004, 15h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo