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 :

Probleme avec curtime() [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 4
    Par défaut Probleme avec curtime()
    Bonjour,

    Depuis plusieur jour j'essaye ajouter 2 heure a l'heure courante :

    c'est a dire dans ma bd j'ai une table id membre fnum ftime et fdate elle enregistre le clic d'une banniere heure et date.e

    Je voudrais que cette banniere disparaise et reapparait toutes les 2 heures.

    J'ai trouver pour toutes les 24 heure avec :
    Code php : 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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
    <?php
    ob_start();
    session_start();
    ?>
    <center><?php
    include('dbconnect.php');
    ?>
    <html>
    <head>
    <title>stomypayecash</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body bgcolor="#009933" text="#ffffff">       
    <?php
    $t=intval($_POST['t']);
    $id=intval($_POST['id']);
    $sqs=mysql_query("SELECT * FROM tasks_vote WHERE fn=$t") or die(mysql_error());
    $arr=mysql_fetch_array($sqs);
    extract($arr);
    $chk=mysql_query("SELECT * FROM tasks_vote$fcode WHERE fid=$id AND ftime=CURTIME() ");
    if(mysql_num_rows($sq)!=0)
    {
    echo"<font face=verdana color=ffffff><img src=images/non-valide.gif width=40 height=40>vous avez déjà voter sur ce site aujourd'hui , revenez demain .</font><br><br>
    <a href='http://stomy-payecash.com/index.php?page=user&st=pointvote' target='_parent'><b><font size=4 color=black>Retour au site</font></b></a><br><br>
    ";
    exit;
    }
     
    if($fpaytype=='points')
    {
    $sql=mysql_query("SELECT ftotalvote FROM users WHERE fid=$id") or die(mysql_error());
    $arr=mysql_fetch_array($sql);
    extract($arr);
    $tot=$ftotalvote + $prise;
    $sq=mysql_query("UPDATE users SET ftotalvote=$tot WHERE fid=$id") or die(mysql_error());
    }
    else if($fpaytype=='usd')
    {
    $sql=mysql_query("SELECT ftmvote FROM users WHERE fid=$id") or die(mysql_error());
    $arr=mysql_fetch_array($sql);
    extract($arr);
    $tot=$ftmvote + $prise;
    $sq=mysql_query("UPDATE users SET ftmvote=$tot WHERE fid=$id") or die(mysql_error());
    }
     
    if(mysql_affected_rows())
    {
    echo"<font face=verdana color=ffffff><img src=images/valide.gif width=40 height=40>Votre compte a été crédité <br>Merci d'avoir voté sur ce site.<br><a href='http://stomy-payecash.com/index.php?page=user&st=pointvote' target='_parent'><b><font size=4 color=black>Retour au site</font></b></a><br><br>
    </font>";
    $newvisit=$fvisits+1;
    mysql_query("UPDATE tasks_vote SET fvisits=$newvisit WHERE fn=$t");
    mysql_query("INSERT INTO tasks_vote$fcode (fip, fdate, ftime, fid) VALUES('$REMOTE_ADDR', CURDATE(), CURTIME(), $id)") or die(mysql_error());
    mysql_query("INSERT INTO activity(fid, fdate, ftasks) VALUES ($id, now(), 'vote')");
    }
    else echo"error";
    @mysql_free_result($sql);
    ?>
     
    </body>
    </html></center>
    <?php
    ob_end_flush();
    ?>
    Ce que je comprend pas c'est pourquoi avec ce code sa marche pour 24 h :

    $chk=mysql_query("SELECT * FROM tasks_vote$fcode WHERE fid=$id AND fdate=CURDATE() ");

    mais avec :

    $chk=mysql_query("SELECT * FROM tasks_vote$fcode WHERE fid=$id AND ftime=CURTIME() ");

    ou avec :

    $chk=mysql_query("SELECT * FROM tasks_vote$fcode WHERE fid=$id AND ftime+7200 > ".time());

    sa ne veux pas disparaitre pendant 2h

    sinon je viens de tester avec :

    $chk=mysql_query("SELECT * FROM tasks_vote$fcode WHERE fid=$id AND ftime=CURTIME()< ftime+7200 ");

    elle disparaisse vote limité ensuite --> vous avez deja voté ce site

    mais pour que la banniere reapparaisse il faut que je supprime les derniere donner concernant id du membre de n'importe quelle date et heure

    avec :

    $chk=mysql_query("SELECT * FROM tasks_vote$fcode WHERE fid=$id AND ftime+7200 > ".time());

    Elle disparaisse pas mais vote illimiter avec créditage des points --> votre vote a ete pris en compte


    Merci d'avance de votre aide

    Nico

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Pour les intervales, il vaut mieux utiliser la clause BETWEEN

    Sinon, tu as regardé du coté de INTERVAL ?
    Ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 2 HOUR) <= date_col;

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 4
    Par défaut Probleme avec curtime()
    Je viens d'essayer et j'ai regardé des tutos sur les intervals

    mais non elle veulent pas disparaitre

    Je ne comprend pas pourquoi

    si quelqu'un aurais une idee,

    merci d'avance

    Stomy

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

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 07h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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