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 :

Timestamp et Calcul, MYSQL [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Par défaut Timestamp et Calcul, MYSQL
    Salut a tous,
    J'espere trouver de l'aide sur ce forum car malgré plusieurs remaniement de code je ne m'en sors pas.

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <?php
    mysql_connect("localhost", "root", "");
    mysql_select_db("test3");
     
     
    $timestampActuel = time();
     
     
    $rep = mysql_query("SELECT time FROM essai ORDER BY id DESC LIMIT 0,1 ");
    while ($don = mysql_fetch_array($rep) )
    {
    $modif = $don['time'];
    }
     
    $ajout= (97*($modif-$timestampActuel))/100;
    $tot=$timestampActuel+$ajout;
     
    mysql_query ("INSERT INTO essai VALUES ('','$tot') ");
     
     
    $retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM essai");
    $donnees = mysql_fetch_array($retour);
    $count=$donnees['nbre_entrees']/100;
     
     
    ?>
     
    <?php echo $count; ?>
     
    <?php
    mysql_close(); 
    ?>
    Un temps est définie au départ dans la bdd, puis lorsque je clic sur un bouton un nouveau temps entre dans la bdd.

    Ce que je souhaite en fait c'est rallonger le temps de 97% du temps écoulé depuis le dernier clic mais evidement mon code ne fonctionne pas

    Merci de votre aide.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Qu'est ce qui ne fonctionne pas ?

    Est-ce normal que tu fasses $modif-$timestampActuel qui donne un nombre négatif si j'ai bien tout suivi ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Par défaut
    Merci de t'interesser à mon probleme.
    Alors j'utilise le temps calculé qui est dans la bdd dans un compte a rebours en javascript.
    Lorsque j'insere manuellement le premier temps, le compte a rebours marche mais lorsque je clic sur un bouton pour rallonger le temps de 97% du temps écoulé, cela ne fonctionne pas : il y a bien un nouveau temps qui s'insere dans la bdd mais il ne correspond pas a ce que je souhaite.

    Je vais prendre un exemple concret pour etre le plus clair possible :

    Initialisation du compte a rebours : J'entre dans la bdd timestampactuel + 90sec
    Je clic lorsqu'il reste 50sec au compte a rebours, il y a donc 40sec d'écoulé : cela correspond à la différence entre l'ancien temps ($modif) et le timestampActuel.

    Puis j'effectue mon calcul : 97 * 40 /100 = 38sec
    J'ajoute le temps calculé au timestampacuel : 50sec + 38 sec = 88sec
    Puis j'insere ce resultat dans ma bdd qui redeviendra mon ancien temps par la suite etc etc..

    Mais je ne parviens pas a avoir ce resultat..

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut que tu debug un peu :
    - Que vaut $modif ?
    - Que vaut $tot ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Calcul Vu/Jour en MySQL via Timestamp
    Par skit dans le forum Requêtes
    Réponses: 2
    Dernier message: 29/07/2010, 03h30
  2. [MySQL] Vitesse de calcul MySQL Vs PHP
    Par Tacos dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 18/01/2010, 00h30
  3. problème de timestamp dans champ MySQL
    Par Torpedox dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 04/12/2005, 09h59
  4. conversion date timestamp vers date mysql
    Par seb0026 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 13/10/2005, 19h48
  5. Timestamp et migration mysql postgresql
    Par romeo9423 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 05/02/2005, 10h11

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