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 :

Avis Autre projet


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 10
    Par défaut Avis Autre projet
    Bonjour, autres projet
    Ma table est comme cela

    Date N Log Chiffre
    21/09 1 Dupont 45
    22/09 2 Dupont 28
    23/09 3 Dupont 32
    24/09 4 Dupont 12


    Mon code php qui a eté créé genere un chiffre de 1 a 50 et l'enregistrement ressemble à
    Date, N, Log, Chiffre
    L'idéal serait que chaque chiffres de la semaine c'est a dire N 1 à 5 soit différent car pour ce que je veux faire il faut que les chiffres tirés soit différents

    Une genre d'une boucle avec vérification de chaque lignes contenants le Log de la personne verifie si le chiffre tiré et prêt a être placé dans la base soit différents de ceux deja dans la table ?

    Merci

  2. #2
    Membre Expert

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Sur manuel php, un typa a laissé une fonction pour générer des randoms uniques:

    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
     
    <?php
    //returns an array of random keys between 2 numbers
    function &UniqueRands($min, $max, $keys, $reset=true){
        static $returnme = array();
        if($reset) $returnme = array();
        //while is used to avoid recursive the whole function
        while(in_array($x = rand($min,$max),$returnme));
        $returnme[] = $x;
        //$keys are the number of random integers in the array
        //must not be more than the sub of max - min
        if($keys > count($returnme) && count($returnme) < ($max-$min))
           UniqueRands($min, $max, $keys,false);
        return $returnme;
    }
    //usage
    $rands = & UniqueRands(0, 100, 30);
    print_r($rands);
    //with an array
    $vararry = array('red', 'blue', 'green', 'yellow','black');
    $rands = & UniqueRands(0, count($vararry)-1, 3);
    foreach($rands as $x)
        echo "$vararry[$x],";
    ?>
    Pas testé mais bon à priori c'est pas mal.
    Le probleme est toujours le meme, si on doit prendre 100 nombres différents entre 1 et 100, on va générer un nombre aléatoire et vérifier si on ne l'a pas deja sorti. Si c'est le cas on recommence, etc... Donc il vaut mieux prendre un pannel de nombres possibles plus grands que le nombre de nombres à générer. (ouff, je comprends meme plus ce que je dis...).

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 10
    Par défaut
    Merci Je vais essayer de décrypter le code pour l'adapter

    Je pensé a un truc du genre

    1 Chiffre = C Généré de 1 à 50
    2 Vérifier si Chiffre <> de l'enregistrement 1 - Users1
    si oui alors
    3 Vérifier si Chiffre <> de l'enregistrement 2 - Users1
    si oui alors
    4 Vérifier si Chiffre <> de l'enregistrement 3 - Users1
    si oui alors
    5 Vérifier si Chiffre <> de l'enregistrement 4 - Users1
    si oui alors
    6 Placer dans la base de données enregistrement N Users1 Chiffre Generé

    Sinon
    Recommencer à 1

    En sachant bien que le nombre maximum pour les enregistrements est de 5

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 10
    Par défaut
    ou alors
    1 Chiffre = C Généré de 1 à 50
    If (Vérifier si Chiffre <> de l'enregistrement 1 - Users1)
    and (Vérifier si Chiffre <> de l'enregistrement 2 - Users1)
    and (Vérifier si Chiffre <> de l'enregistrement 3 - Users1)
    and (Vérifier si Chiffre <> de l'enregistrement 4 - Users1)
    alors
    Placer dans la base de données enregistrement N Users1 Chiffre Generé
    Sinon Generer un nouveau Chiffre et recommencer ?
    Qu'en pensez vous ?

Discussions similaires

  1. appeller une autre projet
    Par awax dans le forum Langage
    Réponses: 2
    Dernier message: 27/01/2006, 11h22
  2. [MFC] Copier une ressource vers un autre projet
    Par annedjomo dans le forum MFC
    Réponses: 7
    Dernier message: 25/01/2006, 15h17
  3. [Info]Chargement image/fichier d'un autre projet Eclipse ?
    Par TSnarfK dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 23/01/2006, 10h07
  4. utilisation d'une fiche d'un autre projet
    Par dolphins dans le forum EDI
    Réponses: 1
    Dernier message: 22/07/2005, 09h01
  5. [Création nouveau projet] - Référencer un autre projet
    Par TexAvery dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 17/08/2004, 12h55

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