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 :

Appel automatique d'une procédure


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 16
    Par défaut Appel automatique d'une procédure
    Je souhaiterais réaliser une procédure stockée sur le serveur qui de lancerait automatiquement lorsqu'un vote est terminé.

    Par exemple, les utilisateurs votent pour le film qu'ils préfèrent et après je diffuse le gagnant.

    Il me faut donc :

    1°) Incorporer un timer pour temps limite de vote.

    2°) Lorsque le vote est terminé, stopper les votes.

    3°) Déclarer le vainqueur et le stocker dans ma bdd

    Je ne sais pas du tout comment m'y prendre, j'utilise Php/Mysql. Quelqu'un pourrait-il m'aider svp ?

    Pierre

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Août 2007
    Messages : 109
    Par défaut
    as tu pensé à utiliser les triggers ?

  3. #3
    Membre éclairé Avatar de Sekigawa
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 432
    Par défaut
    Quelle version de mysql tu utilise ??

    Même le soucis avec mysql c'est que c'est assez limité en déclencheur...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 16
    Par défaut
    romulus => non je ne connais pas, ça marche comment ?

    Sekigawa => j'utilise mysql 5.1.30

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Août 2007
    Messages : 109
    Par défaut
    Les Triggers sont ,comme le dit si bien Sekigawa, des déclencheurs.

    Il s'agit de procédures stockées exécutées lors de l'ajout,de la modification ou de la suppression d'une ligne dans une table bien précise.

    Il permettent en l'occurrence de lancer des traitements comme mettre à jour des compteurs, effectuer des mises à jour sur d'autres tables.

    Pour ton besoin ( j'avais pas tout bien compris du premier coup ), je pense que pour exécuter à intervalle régulier une procédure stockée afin de tester si un vote est terminé(date dépassée) , je m'orienterais vers un cron appelant un script sur ton site .

  6. #6
    Membre éclairé Avatar de Sekigawa
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 432
    Par défaut
    Une fonction Java Script pourrai même être envisageable... enfin je pense

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 16
    Par défaut
    Ok Romulus mais j'aimerais effectuer un système de roulement automatique des votes.

    En effet je voudrais pouvoir proposer plusieurs votes en même temps. Par exemple :
    film 1 vs film 2 avec un timer 1
    film 3 vs film 4 avec un timer 2
    etc....

    Il est important de comprendre que les timers ne sont pas synchronisés. Un nouveau duel est créé de manière automatique en fonction des gagnants et des perdants dès que cela est possible (ie deux films non en lutte)

    Le déclencheur serait alors le 0 du timer propre à chaque vote.

    Je ne sais pas si je me suis bien fait comprendre...

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Août 2007
    Messages : 109
    Par défaut
    Bonjour,

    Alors si j'ai bien compris, tu lance un nouveau vote, Film 1 Vs film 2, avec l'insertion d'un enregistrement dans une table, ce vote a donc une date et heure de fin.

    une fois le vote terminé (date échue) calcul le gagnant et tu lance un nouveau vote.

    tu peux avoir plusieurs votes en même temps et plusieurs votes peuvent se finir simultanément.

    Alors , c'est une peu compliquer à réaliser.

    Le premier point et non des moindres ce trouve être le timer. Mysql ne sait pas lancer de process à date fixe ou même a interval régulier (enfin je l'ai jamais vu ).

    Pour moi, lancer un cron toutes les minutes, heures, les jours (ca dépend de toi) afin d'appeler une page php de vérification des votes (fin) me parait une bonne alternative, la technologie javascript t'oblige a garder un navigateur ouvert, tu peux également le faire avec un petit programme installer sur ton serveur, ou si tu ne peux pas faire autrement, utiliser les outils de ton hebergeur (OVH propose ca).

    Pour le reste il y a EUROCARD-MASTERCARD

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 16
    Par défaut
    Cron c'est pour Unix, je travaille sous windows donc plutôt non.

    Sinon ton idée de lancer un programme coté serveur est bonne. Comment on fait ? Quel langage ?/ logiciel ?

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/11/2008, 17h11
  2. Appel automatique d'une fonction au lancement
    Par greg2 dans le forum C++
    Réponses: 3
    Dernier message: 10/07/2007, 09h04
  3. [SQL2K] exécution automatique d'une procédure stockée
    Par dolyne.b dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 02/04/2007, 17h50
  4. Execution automatique d'une procédure stockée
    Par olive_le_malin dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 22/06/2006, 14h41
  5. Réponses: 4
    Dernier message: 01/07/2004, 19h15

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