begin process at 2012 05 28 14:27:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Calculé d'une clé pour un numero de dossier : quelle méthode ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Calculé d'une clé pour un numero de dossier : quelle méthode ?

lundi 7 janvier 2008 à 17:28:48 | Calculé d'une clé pour un numero de dossier : quelle méthode ?

evenkil

Bonjour à tous

Je dispose de numeros de dossiers, allant de 0 à 999999999 et j'aimerai pouvoir calculer une clé (de 1 entier) pour chaque numero de dossier.
Exemple : pour dossier numero 6739, j'aimerai avoir un algo qui me permetterait de toujours obtenir la même clé qui serait imaginons 7. Ce qui au final me donnerai un numero de dossier : 6739-7
De même pour un dossier 6740, l'algo me donnerait la clé 2, ce qui me donnerai un numero de dossier 6740-2

A votre avis, quel algo type d'algo dois je utiliser pour le calcule de ma clé ?
Je me suis renseigné du coté du hachage, avec la fonction hash() mais il semble qu'on ne puis obtenir qu'une clé de 16 octet.
A la limite je n'ai qu'a prendre le 1er octet, mais le temps de calcule serveur de la fonction hash et bien élevé pour l'utilité ...
Avez vous une meilleur idée ?

Merci à tous pour votre aide.

Cordialement
lundi 7 janvier 2008 à 19:22:30 | Re : Calculé d'une clé pour un numero de dossier : quelle méthode ?

malik7934

Salut,

Tu veux 10 milliards de clés (n° de dossier de 0 à 999999999 et une clé unique je présume par dossier).
Si tu ne veux pas utiliser une fonction de hashage (et pourquoi pas? avec md5(numero du dossier) tu auras toujours le même résultat), il faut que tu trouves une fonctions bijective (si ma mémoire est bonne) pour pouvoir avoir une clé unique.

*****
noisy communication - wherever, be everywhere!

mardi 8 janvier 2008 à 00:04:13 | Re : Calculé d'une clé pour un numero de dossier : quelle méthode ?

codefalse

Administrateur CodeS-SourceS
perso je ne comprends pas pourquoi tu veux avoir une clée pour chaques dossier sachant que (si j'ai bien compris) tes dossiers etant des numéros, ils ont forcément leur clée d'attribué ? (leur nom étant leur clef) ?

Tu peux m'éclairer ?
mardi 8 janvier 2008 à 03:39:43 | Re : Calculé d'une clé pour un numero de dossier : quelle méthode ?

coucou747

Administrateur CodeS-SourceS
salut
il n'y a aucune fonction bijective de l'ensemble [[0 ; 1000 000 000 ]] vers l'ensemble [[0, 10]]

les deux ensembles n'ayant pas le meme nombre d'elements, c'est impossible tout simplement

/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/
mardi 8 janvier 2008 à 09:15:31 | Re : Calculé d'une clé pour un numero de dossier : quelle méthode ?

codefalse

Administrateur CodeS-SourceS
c'est bien ce qu'il me semblait :p
mardi 8 janvier 2008 à 11:52:55 | Re : Calculé d'une clé pour un numero de dossier : quelle méthode ?

caviar

    euuh ...ben trouve un truc sur le fonctionnement de la clé rib ....
j'ai vu un script pour verrifier les num des billets de banque passer
tu peux p'tet t'en inspirer
@+
mardi 8 janvier 2008 à 11:56:41 | Re : Calculé d'une clé pour un numero de dossier : quelle méthode ?

codefalse

Administrateur CodeS-SourceS
L'histoire des clefs Rib, comme les numéro de sécurité sociale (le dernier chiffre), c'est un modulo sur les valeurs d'avant, pour vérifier que le numéro entré est bien le bon.

Tu peux tester avec des modulos, bien que si tu a des dossier avec numéro, rajouter un autre numéro ne me semble pas utile mais bon :)
mardi 8 janvier 2008 à 15:19:33 | Re : Calculé d'une clé pour un numero de dossier : quelle méthode ?

evenkil

Merci pour vos reponses.
Le but de la cle est d eviter les erreurs lors de saisies de numero de dossier.
Exemple, si on tape le numero 5875 alors qu on voulait taper le 5872, il y a un risque que l utilisateur ne voit pas son erreur.
D ou l idee de creer une cle qui permet d eviter les risque d erreur, en effet il y a peu de chance que 5875 et 5872 aient la meme cle.

Pour les rib j ai regarde avant de poster ce message et je suis malheuresement tombe sur des algo fesant intervenir des modulos.
mardi 8 janvier 2008 à 17:57:35 | Re : Calculé d'une clé pour un numero de dossier : quelle méthode ?

codefalse

Administrateur CodeS-SourceS
malheureusement ? je pense que ce serait la seule solution viable bien que je persiste à croire que le numéro de dossier en lui même n'a pas besoin de clé, je m'explique :

Ton utilisateur entre le numéro de dossier : pourquoi ? pour en créer un ou pour le consulter ?

Pour le créer, tu fait un champ avec auto increment et tu t'occupe pas de l'id du document.

Pour le consulter tu lui donne acces en liens avec un titre et pas un numéro.
S'il se plante, tu lui donne soi une erreur (t'a pas le droit!), soit le dossier s'il peux le consulter, il se rendra compte tout seul qu'il s'est planté.

Sauf si c'est plus particulier, auquel cas j'aurai besoin de plus d'explication pour tenter de t'aider
mardi 8 janvier 2008 à 23:45:22 | Re : Calculé d'une clé pour un numero de dossier : quelle méthode ?

JulSoft

Membre Club
J'avais entendu parler il y'a un certain temps d'un truc tout con... tu utilise comme clé la somme de tous les chiffres, tu refais la somme de tous ces chiffres si t'as un truc <9 etc. T0arrives à 1 seul chiffre et voila ça permet de parer une partie des erreurs de saisie

1 2

Cette discussion est classée dans : dossier, numero, algo, clé, calculé


Répondre à ce message

Sujets en rapport avec ce message

listage de dossier ftp [ par evange ] Bien le bonjour,j'aimerais avoir une petite explication, voila, sur mon site, je propose aux membres d'uploader des fichiers sur mon serveur ftp perso Liaison entre les tables [ par coupeau ] BonjourJ'ai deux tablesune table documentation et une table mot-clé. Comment puis insérer plusieurs mots-clés (N: cela dépend du document parfois 1 mo Sécurité [ par thebigbang ] Bonjout,Je suis webmaster et je voudrais sécurisé, enfin c'est une facon de parler, un peu plus mon site ...il conmporte un dossier "admin" et lorsque Probleme INSERT MySQL [ par Clonk ] Bonjour,j'ai un problème avec MySql, j'utili une table dont la clé primaire est en auto_increment, lorsque je fais mon INSERT, j'utilise la requête su lien vers fichier hors du dossier serveur [ par ticapix ] BonjourJe cherche a creer un lien vers un fichier qui ce trouve dans le dossier parent du serveur.Je pense qu'il y a peut etre une option dans apache. Personne ne trouve le PB ?????? [ par manueg ] Bonjour, mon souci est que dans IE tout est OK et dans Netscape j'ai un message d'erreur sur l'URLVoici le code :Si vous pouvez le tester chez vous et erreur numero semaine [ par jpmartin ] bon fin d'année à tousmon calendrier est en avance d'une semainecad la semaine 1 commence le 6-1-03merci d' avance pour la solution à ce problèmejpm Récupérer la clé que l'on vient de créer [ par mdelteil ] Voilà, je sais le faire en asp mais pas en php.JE crée un nouvel enregistrement dans une table appelée par exemple TABLEL'enregistrement ressemble à : Récupérer la clé que l'on vient de créer [ par mdelteil ] Voilà, je sais le faire en asp mais pas en php.> JE crée un nouvel enregistrement dans une table appelée par exemple TABLE> L'enregistrement ressemble Comment récupérer la valeur de la clé générée automatiquement par MySQL après l'ajout d'un nouvel enregistrement ? [ par mdelteil ] Comment récupérer la valeur de la clé générée automatiquement par MySQL après l'ajout d'un nouvel enregistrement ?> JE crée un nouvel enregistrement d


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales