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

Discussion :

Programmation d'un tirage en ligne

  1. #1
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 20
    Par défaut Programmation d'un tirage en ligne
    Bonjour

    Comment puis-je réaliser en programmation pour un site internet le cas de figure suivant :

    Voir l'image : http://tirageenligne.blogspot.com/20...ge-schema.html

    La carte bleu elle reste fixe, il y a 13 emplacements déterminés disposés selon le schéma. Il y a aussi un jeu de carte étalé de 32 cartes de manière aléatoire à chaque chargement de la page internet, dans lequel l'utilisateur vient effectuer 13 tirages. Pour chaque tirages la carte choisie vient se positionner dans l'un des 13 emplacements. Pour la première carte choisie, la carte vient se positionner à l'emplacement numéroté 1 et ainsi de suite. Les 13 cartes choisies, il ne peut plus en tirer une. Il a alors la possibilité d'appuyer sur le bouton Enregistrer. (En effet, il y aurai un bouton enregistrer qui ne serait cliquable qu'une fois les 13 cartes choisies).

    De plus, comment faire en sorte de recevoir les informations du tirages par email ?

    Vaste programme...

    Merci de votre aide

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    à priori rien de bien complexe dans ce que tu cherches à réaliser

    Sur le clic des cartes présentent en bas
    - récupération du nom de la carte
    - affectation de la carte à la case en cours

    Il te faut un Array pour stockage des informations
    Il te faut donc gérer un compteur de clic, pour test si supérieur à 13, cela peut être la longueur de l'Array ci dessus par exemple

    De plus, comment faire en sorte de recevoir les informations du tirages par email ?
    cela devra ce faire coté serveur après soumission par appui sur le bouton Enregistrer...

    voila une première approche pour réflexion...

  3. #3
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 20
    Par défaut
    Merci pour ton message.
    Quant tu dit : "Sur le clic des cartes présentent en bas
    - récupération du nom de la carte
    - affectation de la carte à la case en cours" ça peut donner quoi en ligne de code ? Par ailleurs, qu'est ce qu'un Array ?

  4. #4
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    un array est un tableau. cela veut dire que lorsque tu clic sur une carte tu mémorise la position de la carte via la position dans le tableau.
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  5. #5
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 20
    Par défaut
    Aurais-tu un exemple à me montrer ???

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Citation Envoyé par philoupe Voir le message
    Aurais-tu un exemple à me montrer ???
    Code html : 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
    <html>
    <head>
    <script type="text/javascript">
    var tCompteur = [];
    function incrementation(){
      tCompteur[tCompteur.length] = tCompteur.length +1;
      if( tCompteur.length > 9){
        alert( 'RESULTAT\n' +tCompteur);
      }
    }
    </script>
    </head>
    <body>
    Il faut cliquer 10 fois !
    <button onclick="incrementation()"> +1</button>
    </body>
    </html>
    mais d'autres approches peuvent être envisagées.

  7. #7
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 20
    Par défaut
    Comment on fait ça :

    "Sur le clic des cartes présentent en bas
    - récupération du nom de la carte
    - affectation de la carte à la case en cours"

    J'aurai besoin de quelques indications ? Merci :-)

  8. #8
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    comme pour ce post http://www.developpez.net/forums/d10...e/#post6071088, on attend ton code maintenant.

  9. #9
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 20
    Par défaut
    Petite précision. J'étudie le tuto suivant : http://sylvie-vauthier.developpez.co...rand-debutant/ Est ce qu'il y a toute les connaissances nécessaires pour programmer le tirage en ligne ?

    Par ailleurs, est ce que je dois commencé par programmer en html/css tout les éléments de la page (l'emplacement des cartes à distribuer, le bouton enregistrer, l'emplacement des cartes pour le tirage) et ensuite rendre la page dynamique via php ???

  10. #10
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Petite précision. J'étudie le tuto suivant : http://sylvie-vauthier.developpez.co...rand-debutant/ Est ce qu'il y a toute les connaissances nécessaires pour programmer le tirage en ligne ?
    je n'en doute pas
    Par ailleurs, est ce que je dois commencé par programmer en html/css tout les éléments de la page (l'emplacement des cartes à distribuer, le bouton enregistrer, l'emplacement des cartes pour le tirage) et ensuite rendre la page dynamique via php ???
    on rend une page dynamique coté client, et c'est entre autres à cela que sert le javascript.

    Il existe au moins 2 solutions
    - La page est créée coté serveur avec la mise en place du tirage aléatoire des cartes et ensuite les événements "dynamiques" sont gérés coté client.
    - Gestion coté client, on part donc avec du HTML/CSS et coté client, sur le load du document on fait le tirage aléatoire de cartes et la gestion des événements "dynamiques".

  11. #11
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 20
    Par défaut suite de tirage de carte
    Bonjour,

    Je reviens par rapport à mon projet de tirage en ligne voici le lien : http://www.christophe-voyance.fr/image.html
    Pouvez-vous me donner votre point de vue ?

    P.S : j'ai un problème que je ne comprends pas. En effet, pour les deux tirages dans les cartes à sélectionner, quand on clique sur une carte, il y a dans certain cas (pas sur tout les ordinateurs), comme une carte fantôme qui apparaît, une carte parasite une fois une carte sélectionné... D'où le problème peut venir et comment le résoudre ?

  12. #12
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 20
    Par défaut
    Pourquoi je n'ai pas de réponse...

  13. #13
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Citation Envoyé par philoupe
    Pourquoi je n'ai pas de réponse...
    une partie de la réponse est http://club.developpez.com/regles/#L4.7

    Ceci étant il serait quand même plus pratique d'avoir accès au code sans être obligé de chercher la façon d'y accéder

    Ceci étant II après extraction de la partie qui "semble" en cause, à savoir la fonction carte(num) qui est assez surpenante, reprise ci dessous et indentée correctement
    Code javascript : 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
    function carte(min) {
      if (counter >= 14) {
        var ele = document.getElementById("tt");
        ele.style.display = "block";
        var ele1 = document.getElementById("d");
        ele1.style.display = "none";
        var ele2 = document.getElementById("s");
        ele2.style.display = "none";
      }
      if (counter < 14) {
        var m = 'c' + min;
        //alert(m);
        {
          var ele = document.getElementById(m);
          ele.style.display = "none";
          document.getElementById(m).value = null;
          //document.getElementById(counter).innerHTML=stack[counter];
          document.getElementById(counter).innerHTML = "<img src='cartes/1 (" + stack[counter] + ").jpg' width='50' height='75' border='0' />";
          counter++;
          if (counter == 14) {
            var ele = document.getElementById("tt");
            ele.style.display = "block";
            /*var ele2 = document.getElementById("s");
             ele2.style.display = "none";*/
            var ele1 = document.getElementById("d");
            ele1.style.display = "none";
            document.getElementById("s").innerHTML = "";
          }
        }
      }
    }
    j'aime bien le if (counter == 14) dans une condition if (counter < 14).

    Si je traduis, à la louche, tu ne caches la carte cliquée que si son numéro est inférieur à 14, et les autres alors ?

    Bon ça c'est une chose, tu masques l'IMAGE mais pas le contenant qui continu d'apparaître au passage de la souris.

    Une autre chose, les ID DOIVENT ETRE UNIQUE, ce qui n'est pas ton cas puisque TOUTES les DIVs contenant les cartes ont l'id "carte", il est préférable, dans ce cas, de passer par une class.

    Encore une chose, il ne me semble pas nécessaire de mettre des IMG dans les DIVs, attendu quelles sont toutes pareilles.

    Voila pour un début...

Discussions similaires

  1. Service ou Programme pour du paiement en ligne
    Par geforce dans le forum Java EE
    Réponses: 0
    Dernier message: 22/12/2012, 02h40
  2. Programmer un tirage en ligne
    Par philoupe dans le forum Débuter
    Réponses: 5
    Dernier message: 27/03/2011, 17h55
  3. lancer un programme et l'utiliser en ligne de commande
    Par zz2f3 dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 02/06/2008, 15h41
  4. Réponses: 6
    Dernier message: 11/05/2006, 17h28

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