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

Algorithmes et structures de données Discussion :

Identifiant unique avec préfixe


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Symfony - CMS Wordpress - Zend
    Inscrit en
    Septembre 2011
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Symfony - CMS Wordpress - Zend
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 306
    Par défaut Identifiant unique avec préfixe
    Bonjour,

    Je débute sur un projet
    Et de doit créé une base de données
    L'objectif de mon poste est le suivant
    J'ai besoin de générer un identifiant unique
    Dans une base données ce n'est pas un soucI
    Avec un id auto incrémenté mais comment personnaliser c'est identifiant unique
    De façon à ne pas par la suite tomber sur un identifiant identique ?
    J'aurais besoin d'un préfixe et ensuite une suite de nombre unique

    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Par défaut
    Un exemple serait plus pratique.

  3. #3
    Membre émérite

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    Mars 2002
    Messages
    649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 649
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Méthode un peu bateau, rajoute un champ dans le quel tu prend le champ auto-incrémenté concaténé avec un préfixe.

  4. #4
    Membre éclairé
    Homme Profil pro
    Symfony - CMS Wordpress - Zend
    Inscrit en
    Septembre 2011
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Symfony - CMS Wordpress - Zend
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 306
    Par défaut Exemple de prefixe et d'id
    Merci pour vos réactions.

    Réponse a la requête de Nazoïde

    voici un exemple d'Id: (genre de UUID en fait)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    E2C56DB5-DFFB-48D2-B060-D0F5A71096E0
    c'est l'id finale qui doit etre dans ma base de données.
    Si je doit créer un id ce sera ni plus ni moins que cette taille..

    merci

  5. #5
    Membre chevronné
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Par défaut
    Voici une fonction qui pourra t'aider. A toi de la personnaliser
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    function uuid($length)
    {
        // allowed characters
        $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        // make sure we have enough length
        while (strlen($chars) < $length) {
            $chars .= $chars;
        }
        return substr(str_shuffle($chars), 0, $length);
    }
     
    // Prefix you need
    echo 'prefix'. uuid(25);

  6. #6
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 489
    Par défaut
    salut

    par définition un champs auto-incrémenté est unique
    maintenant si tu as peur de retrouver un identifiant il te suffit de vérifier son existence ou non dans la base et incrémenter ta variable jusqu’à trouver un nombre disponible

  7. #7
    Membre éclairé
    Homme Profil pro
    Symfony - CMS Wordpress - Zend
    Inscrit en
    Septembre 2011
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Symfony - CMS Wordpress - Zend
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 306
    Par défaut Explication de l'exemple
    Merci pour ta reponse Nazoïde..

    si j'ai bien compris cette fonction

    vas prendre la chaine de caractère en socle et generé a partir de celle-ci un random de cette meme chaine ?

    ce qui permet d'avoir un grand nombre de possiblité sans avoir de doublon par la suite

    et quand on appel la fonction on rajoute le prefixe?

    il n'est necessaire de pouvoir controllé si effectivement l'UUID est unique

    comment en est-on sur? (en base de données)

    UPDATE : J'ai lu precedent message qui se sont chevauché. je suis d'accord..
    Mon objectif est pouvoir comparer cette UUID avec des appareils Bluetooth ducoup un id auto-incrementé n'identifie pas ce dispostif
    et par la même occasion je me suis dit pourquoi en faire sont identifiant unique dans cette même base de données au lieu de créer deux champs ce qui serait inutile..

    merci

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

Discussions similaires

  1. Tirage sur dataframe avec identifiant unique
    Par Stepsbysteps dans le forum R
    Réponses: 6
    Dernier message: 12/04/2013, 16h38
  2. Sélection table avec un identifiant unique
    Par mailbox dans le forum SQL
    Réponses: 6
    Dernier message: 20/04/2012, 15h06
  3. Ajouter une classe avec un identifiant unique
    Par Pierrea4564 dans le forum jQuery
    Réponses: 2
    Dernier message: 27/09/2011, 11h08
  4. [MySQL] Gérer un PDF avec identifiant unique
    Par tomguiss dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 15/03/2010, 12h21
  5. Réponses: 1
    Dernier message: 23/10/2009, 23h12

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