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 :

Incrémentation automatique en fonction du temps [Fait] [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 119
    Points : 104
    Points
    104
    Par défaut Incrémentation automatique en fonction du temps
    Bonjour,
    Je travail actuellement sur un projet, mais malheuresement je suis bloqué :s

    J'aimerai savoir comment incrémenter en fonction du temps tout une colonne d'une table. Cela est-il possible avec phpmyadmin? Sinon que dois-je utiliser?

    Deuxieme petite question:

    J'aimerai que lorceque je clic sur un lien, un compteur se declenche dans la base de donné et une fois arriver à 0, il déclenche une action. Sachant que chaque utilisateur disposera d'un compteur qui lui est propre.
    Ex: Les jeux online sur navigateur internet lors de la construction d'un batiment par exemple.

    Merci

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    Hmm pour ta premiere question, phpmyadmin n'est pas un outil de programmation mais une interface de gestion de base de données donc phpmyadmin ne résoudra aucun de tes problèmes de programmation.
    Pour ta premiere question, tu veux dire quoi précisément ? rajouter des lignes à un tableau en fonction du temps ? Dans ce cas c'est vers javascript qu'il faut que tu regardes.

    Pour ta second question, tu peux te diriger vers ajax a mon avis. Dans ton script tu appelles une fonctio js lors du clique sur le lien qui va interroger un fichier php distant pour connaitre la valeur de départ du chrono. Ensuite tu récupères cette valeur via ajax (la partie js d'ajax) pour l'inecter dans une fonction qui fera le compte à rebours. Lorsque le compte à rebours se termine, tu appelles une nouvelle fonction php qui va mettre à jour la bdd (pour dire que le batiment est fini dans ton cas).

    Attention, pour une sécurité et une accéssibilité maximum, tu seras obligé aussi de faire des traitements (via tache planifiée, cron) quotidiens pour mettre à jour, dans ton exemple, l'etat de construction du batiment si les users n'ont pas js ou s'amusent à gruger tes fonctions js (ce qui serait sourche de cheat).

    Ces solutions sont complexes à mettre en oeuvre si tu débutes en php, donc à ta place, j'essaierai de de documenter sur ajax et les taches planifiées et de faire pas mal de tests pour comprendre comment ça marche précisément.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 119
    Points : 104
    Points
    104
    Par défaut
    ok merci je lirais de la doc concernant ajax alors

    Et pour la premiere question etait, si c'était possible que phpmyadmin permette l'incrementation d'un champs toute les heures.

    Par exemple :

    a 9h la valeur est 10
    a 10h la valeur est 15
    a 11h la valeur 20
    etc...

  4. #4
    Membre expérimenté Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Points : 1 414
    Points
    1 414
    Par défaut
    Comme le dit Raideman phpMyAdmin n'ai pas un outils de programmation.

    Sauf que dans ton cas pour faire des tests seulement car si cela fonction en te tapant le code SQL à la mano dans phpMyAdmin tu pourras le faire par programmation.

    En gros mon idée est de créer une procédure stockée sur ton srv MySQL et d'exécuter cette requête soit à partir de ton code php lancer depuis le navigateur de l'utilisateur, soit depuis un code php lancer cette fois à heure précise depuis la crontab (si tu utilise Unix, pour win beuuuuurk ).

    Pour les procédures stockées regarde la syntax de la forme suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE VIEW tavue AS UPDATE tatable SET compteur = compteur + 15 WHERE id = ce_que_tu_veux
    Regarde un peu la donc MySQL des procédures stockées c'est super puissant.

    Bon courage
    ----
    L'avenir appartient à ceux dont les salariés se lèvent tôt.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 119
    Points : 104
    Points
    104
    Par défaut
    D'accord je vous remercie .

    Il y a un petit truc qui me chifonne ^^

    Comment toutes les heures une meme action peut être faite?
    Il faut faire une boucle infini? Sinon je ne vois pas trop comment cela peut se produire ^^

  6. #6
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 119
    Points : 104
    Points
    104
    Par défaut
    Impeccable
    Merci a tous

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

Discussions similaires

  1. incrémenter le cout en fonction du temps en vb6
    Par 241987 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 19/02/2009, 12h54
  2. Incrémentation automatique
    Par otravaglini dans le forum Access
    Réponses: 6
    Dernier message: 28/06/2006, 10h20
  3. Problème d'incrémentation automatique
    Par ist2008 dans le forum Access
    Réponses: 1
    Dernier message: 19/04/2006, 14h30
  4. Réponses: 12
    Dernier message: 27/03/2006, 14h59
  5. incrémenter automatiquement un champ d'un dbgrid
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 8
    Dernier message: 01/09/2005, 08h42

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