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 :

Nomenclature pour générer un numéro de commande


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    wjc
    wjc est déconnecté
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 56
    Par défaut Nomenclature pour générer un numéro de commande
    Bonjour chers collègues.

    Je travaille sur du oscommerce en ce moment.

    Par défaut les numéros de commande sont en fait le numéro de l'id qui est incrémenté dans la base de données mysql.
    Je ne souhaite pas utiliser ce numéro pour le numéro de commande.
    J'ai ajouté un champ pour stocker donc ce numéro de commande personnalisé.

    Cependant je ne vois pas trop quelle logique utiliser pour avoir un numéro de commande différent à chaque commande sans avoir si possible à faire une requête sur la table pour savoir si le numéro généré existe déjà.

    Savez vous comment sont généré ses numéros dans les grosses sociétés de vpc par exemple.

    J'avais pensé rajouter des codes à ce numéro de commande généré qui pourrait être par exemple (je dis bien par exemple je n'ai pas forcément besoin de ces codes supplémentaires dans les numéros de commande) :
    -0 pour un client particulier 1 pour une société
    -la date

    Bref je suis ouvert à toutes vos idées suceptibles de pouvoir me faire avancer.

    En espérant que ce post sera populaire
    Merci à vous

  2. #2
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    Salut,

    ce que tu peux peut-être faire c'est un numéro de la sorte :

    xxxdddddd

    xxx : Numéro du client.
    dddddd : microtime actuel (date unix en secondes (microtime))

    comme ça tu devrais avoir toujours le même nombre de caractères et un numéro différent à chaque fois.

  3. #3
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 430
    Billets dans le blog
    11
    Par défaut
    Salut,

    Pour ma part, j'ai créé une colonne qui est un champ décimal (6,0), et qui contient un numéro que j'incrémente à chaque fois que j'entre une facture.
    Dans ma page d'enregistrement, je récupère la dernière valeur (max), et ensuite je l'incrémente au moment de l'enregistrement, ensuite tu peux récupérer aussi l'année et le mois avec une date de saisie !

  4. #4
    wjc
    wjc est déconnecté
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 56
    Par défaut
    dj julio et pour le numéro de client

    c'est pareil il sera autoincrémenté de un en un

    ou alors microtime pour les deux (client/commande)

Discussions similaires

  1. Algorithme pour générer des numéros
    Par alexking2005 dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 11/04/2013, 23h09
  2. [Débutant] Commande pour générer un PDF
    Par jane40 dans le forum MATLAB
    Réponses: 2
    Dernier message: 05/02/2009, 17h58
  3. Synthaxe pour expression comprenant quote avec commande like
    Par loopy4321 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 05/07/2004, 12h21
  4. [CR8.5] le plus petit numéro de commande
    Par Damien69 dans le forum Formules
    Réponses: 3
    Dernier message: 26/05/2004, 10h35

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