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 :

Avoir 5 time() dans un champs Mysql


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé Avatar de kazylax
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 278
    Par défaut Avoir 5 time() dans un champs Mysql
    Bonjour,

    Je voudrais savoir comment je peux faire pour avoir 5 time()
    dans un champs dans ma base de donnée

    Exemple ma base de donnée se nomme (Timer_liste)
    je veux ajouter 5 timer différant exemple (1h30m15s,30m10s,8h50m40,) etc...
    puis prendre le premier pour l'afficher dans mon tableau a une position choisi
    le 2eme pareil.

    Savez vous comment faire ceci ?

    En faite je fait un site de jeu par navigateur que j'ai réaliser de AaZ
    mais il me manque l'option pour faire une liste de construction
    ou l'utilisateur est capable de faire seulement 5 constructions par bâtiment.

    Merci a vous
    Cordialement,

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Solution crade mais j'en vois pas tellement d'autres : champs VARCHAR et toutes les verifs par programme.
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre éclairé Avatar de kazylax
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 278
    Par défaut
    Citation Envoyé par RideKick Voir le message
    Solution crade mais j'en vois pas tellement d'autres : champs VARCHAR et toutes les verifs par programme.
    Bonjour,

    Par programme ? je ne comprend pas désolé.

    Mon champs est bien sur VARCHAR après je sait pas comment faire...

    Merci
    Cordialement,

  4. #4
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Je pense que le programme dont il parle est quelque chose qui ressemble à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $times = explode(",","1h30m15s,30m10s,8h50m40");
     
    echo $times[0]." ".$times[1];

  5. #5
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par Seb33300 Voir le message
    Je pense que le programme dont il parle est quelque chose qui ressemble à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $times = explode(",","1h30m15s,30m10s,8h50m40");
     
    echo $times[0]." ".$times[1];
    voir même un count($times) pour savoir a combien on en est
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  6. #6
    Membre éclairé Avatar de kazylax
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 278
    Par défaut
    Ok sauf que quand j'exécute mon script
    il me rajoute pas les time() du genre (1545454,78778,7877)
    dans la base de donnée il me rajoute du temps sur mon premier time

    Une idée ?

    Cordialement,

  7. #7
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    la on change carrement de problème
    On peut savoir ce que tu fais voir avoir du code ? parce que je suis pas tout ...
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  8. #8
    Membre éclairé Avatar de kazylax
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 278
    Par défaut
    ok pas de soucis
    voila mon code pas très propre mais bon c'est juste pour mes tests

    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
     
                $mine    = $user["mine"] * PRIX_MINE;
                $mines   = $user["mine"] + 1;
                $moins   = $user["or"] - $mine;
                $points  = $user["points"] + $user["mine"];
     
                if($user["time_mine"] > time())
                       {
                $erreur02 .= 'La construction prend fin dans: ('.Heure($user["time_mine"]+2-time()).')';
               }
                elseif($user["or"] >= $mine)
               {
                $mine_level = $user["mine_level"] + 10;
                $temps = $user["mine_ajoute_temps"] + 30;
                $time = time() + $user["mine_ajoute_temps"];
                $erreur01 .= "Construction en cours...";
     
                $DoqueryFiche = "UPDATE utilisateurs SET ";
                $DoqueryFiche .= "`or` = '".$moins."', ";
                $DoqueryFiche .= "`mine` = '".$mines."', ";
                $DoqueryFiche .= "`time_mine` = '".$time."', ";
                $DoqueryFiche .= "`mine_ajoute_temps` = '".$temps."', ";
                $DoqueryFiche .= "`mine_level` = '".$mine_level."', ";
                $DoqueryFiche .= "`points` = '".$points."' ";
                $DoqueryFiche .= "WHERE `pseudo` ='".$_SESSION['login']."'";
                doquery($DoqueryFiche, 'utilisateurs');
                mysql_close();
     
                Retour("technologies.php");
                }else{
                $erreur01 .= "Vous n'avez pas assez de Gold !";
                }
    Cordialement,

  9. #9
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Pourquoi tu ne stocke pas tes times sous formes de secondes, tu n'auras qu'a convertir secondes -> H:M:S et inversement ça te permettra de faire des operations dessus ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  10. #10
    Membre éclairé Avatar de kazylax
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 278
    Par défaut
    Pour le time je fait un simple

    $variable = time() + 30;
    c'est en seconde mes times

    Cordialement,

  11. #11
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    et tu recupere bien les times separement comme montré precedemment et tu les traites separement ? parce que je comprends pas trop ton probleme ...
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  12. #12
    Membre éclairé Avatar de kazylax
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 278
    Par défaut
    avec un select je prend mes donnée
    du genre $test['time_mine'];

    mais il y a 1 seul timer dans ma base de donnée
    meme si je clique 10 fois sur le lien pour construire
    il va pas ajouter les autres timer dans la bdd (time_mine)

  13. #13
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    bah il faut les ecrire a la suite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $timers = $times[0].",".$times[1];
    et les envoyer dans la base , et a l'inverse les lire en utilisant le code cité plus haut
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

Discussions similaires

  1. [MySQL] Afficher le contenu à partir d'un lien stocké dans un champ mysql
    Par LiliValerie dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 29/12/2011, 22h00
  2. [MySQL] Problème d'organisation : plusieurs valeurs dans un champs mysql
    Par nuitn0ire dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 23/03/2010, 22h08
  3. format de date 12/12/ dans un champ mysql
    Par fatjoe dans le forum Débuter
    Réponses: 5
    Dernier message: 06/01/2010, 01h17
  4. Réponses: 0
    Dernier message: 12/03/2008, 12h16
  5. insérer un tableau dans un champs MySQL
    Par jbaudin dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 29/03/2006, 09h08

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