Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1309 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Générer nombre à partir de texte et inversement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Générer nombre à partir de texte et inversement

n°1862662
___
Posté le 17-03-2009 à 19:28:03  profilanswer
 

Bonjour,
 
j'ai comme donnée une chaine de caractères (par exemple 'sdfjskdfjksdf');
je voudrais générer à partir de cela un entier, tout en voulant pouvoir retrouver la chaine initiale. En PHP.
 
Est-ce possible, qu'en pensez-vous ?
 
Résumé :
'sdksdkksdkkl' => 12344877 => 'sdksdkksdkkl'

mood
Publicité
Posté le 17-03-2009 à 19:28:03  profilanswer
 

n°1862755
skeye
Posté le 17-03-2009 à 23:30:00  profilanswer
 

possible probablement, en inventant un codage perso.
Intéressant à faire et à utiliser, probablement pas, par contre.[:joce]


---------------
Can't buy what I want because it's free -
n°1862829
macgawel
Posté le 18-03-2009 à 09:37:37  profilanswer
 

___ a écrit :

Bonjour,
 
j'ai comme donnée une chaine de caractères (par exemple 'sdfjskdfjksdf');
je voudrais générer à partir de cela un entier, tout en voulant pouvoir retrouver la chaine initiale. En PHP.
 
Est-ce possible, qu'en pensez-vous ?


Oui.
Exemple au hasard  :ange:  :

Code :
  1. A <=> 65
  2. B <=> 66
  3. ...
  4. Z <=> 90


Voilà, on a répondu à ta question ?
Merci de mettre le sujet en [Résolu]  :D

n°1862833
kao98
...
Posté le 18-03-2009 à 09:45:43  profilanswer
 

Comme l'a précisé skeye, c'est du codage. Tu peux choisir d'utiliser un code existant, ou d'en inventer un.


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°1862856
rufo
Pas me confondre avec Lycos!
Posté le 18-03-2009 à 10:05:15  profilanswer
 
n°1862890
Dj YeLL
$question = $to_be || !$to_be;
Posté le 18-03-2009 à 10:37:53  profilanswer
 


 
Ça ne fait pas ce qu'il demande ça ...


---------------
Gamertag: CoteBlack YeLL
n°1863032
___
Posté le 18-03-2009 à 12:32:39  profilanswer
 


 
Merci,
 
en effet j'avais pensé à faire un codage perso mais j'ai eu la même réflexion, "Intéressant à faire et à utiliser, probablement pas" ;-)
 
Et je me suis dit qu'il existait peut être des fonctions qui font ce genre de choses et que je ne connais pas.
 
On dit aussi que ça sert à rien de réinventer la roue, alors je demande vos connaissances.

n°1863067
skeye
Posté le 18-03-2009 à 13:55:47  profilanswer
 

Nos connaissances on veut bien les partager, mais il faudrait que tu nous expliques quel était le but initial peut-être si tu veux qu'on te suggère une autre solution...:D

Message cité 2 fois
Message édité par skeye le 18-03-2009 à 14:15:11

---------------
Can't buy what I want because it's free -
n°1863073
rufo
Pas me confondre avec Lycos!
Posté le 18-03-2009 à 14:04:22  profilanswer
 

C'est pour faire du cryptage d'infos?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°1863081
macgawel
Posté le 18-03-2009 à 14:09:41  profilanswer
 

skeye a écrit :

Nos connaissances on veut bien les partager, mais il faudrait que tu nous explique quel était le but initial peut-être si tu veux qu'on te suggère une autre solution...:D


 [:plusun]

mood
Publicité
Posté le 18-03-2009 à 14:09:41  profilanswer
 

n°1863227
___
Posté le 18-03-2009 à 16:18:54  profilanswer
 

skeye a écrit :

Nos connaissances on veut bien les partager, mais il faudrait que tu nous expliques quel était le but initial peut-être si tu veux qu'on te suggère une autre solution...:D


Bonne remarque.
 
C'est pour faire du cryptage d'infos? => c'est pas mon but mais ca y ressemble.
 
Alors mon but c'est d'avoir un code 'zefzefzefzef' (bon ça vous le savez) et de pouvoir le faire correspondre à un enregistrement dans une BD mysql;
Ce code correspond à un entier (trouvé avec ma fonction magique) ce qui me permettrait de faire un recherche sur un INT et non un VARCHAR donc plus rapide.
Et inversement à partir de ma base retrouver le code.
 
Je fais cela pour ne pas donner directement un entier (ni l'id) à l'utilisateur final.
 
J'espère que vous m'avez suivis !

n°1863234
skeye
Posté le 18-03-2009 à 16:22:26  profilanswer
 

___ a écrit :


Bonne remarque.
 
C'est pour faire du cryptage d'infos? => c'est pas mon but mais ca y ressemble.
 
Alors mon but c'est d'avoir un code 'zefzefzefzef' (bon ça vous le savez) et de pouvoir le faire correspondre à un enregistrement dans une BD mysql;
Ce code correspond à un entier (trouvé avec ma fonction magique) ce qui me permettrait de faire un recherche sur un INT et non un VARCHAR donc plus rapide.
Et inversement à partir de ma base retrouver le code.
 
Je fais cela pour ne pas donner directement un entier (ni l'id) à l'utilisateur final.
 
J'espère que vous m'avez suivis !


 
si c'est juste pour accélérer la recherche sur un champ varchar, il y a les indexes, pour ça.[:pingouino]


---------------
Can't buy what I want because it's free -
n°1863244
macgawel
Posté le 18-03-2009 à 16:31:49  profilanswer
 

___ a écrit :


Bonne remarque.
 
C'est pour faire du cryptage d'infos? => c'est pas mon but mais ca y ressemble.
 
Alors mon but c'est d'avoir un code 'zefzefzefzef' (bon ça vous le savez) et de pouvoir le faire correspondre à un enregistrement dans une BD mysql;
Ce code correspond à un entier (trouvé avec ma fonction magique) ce qui me permettrait de faire un recherche sur un INT et non un VARCHAR donc plus rapide.
Et inversement à partir de ma base retrouver le code.
 
Je fais cela pour ne pas donner directement un entier (ni l'id) à l'utilisateur final.
 
J'espère que vous m'avez suivis !


Si simple et si efficace !  :love:  
Et personne n'y a pensé avant ?!  
 
quelques remarques, quand-même...
- Pourquoi une recherche sur un INT serait-elle plus rapide que sur un VARCHAR ?
- Un index, ça n'irait pas ?
- tu as pensé à comparer le temps (hypothétiquement) économisé par ton système avec le temps (sûrement) dépensé pour passer ta fonction ?

n°1863274
Dj YeLL
$question = $to_be || !$to_be;
Posté le 18-03-2009 à 17:18:36  profilanswer
 

Ce topic est surréaliste

 

[:rofl]


Message édité par Dj YeLL le 18-03-2009 à 17:18:52

---------------
Gamertag: CoteBlack YeLL
n°1863292
___
Posté le 18-03-2009 à 18:32:54  profilanswer
 

LOL je vous fais rire et tant mieux :-D
 
oui c'est vrai il y a les index... J'étais out sur ce point, pourquoi pas.
Mais sur une BD limitée en taille et beaucoup d'enregistrements, on gagne vite qq mégas. De plus mon VARCHAR prendrait 16/32 caractères (=>octets) comparé à un INT  (INT  4 octets), multiplié par des milliers d'enregistrements, la différence est vite grande.
 
tu as pensé à comparer le temps (hypothétiquement) économisé par ton système avec le temps (sûrement) dépensé pour passer ta fonction ? => à méditer...
 
Faut bien qu'il y en ait qui cherchent de nouveaux casses-têtes ;-)

Message cité 1 fois
Message édité par ___ le 18-03-2009 à 18:33:10
n°1863297
skeye
Posté le 18-03-2009 à 18:43:30  profilanswer
 

___ a écrit :

De plus mon VARCHAR prendrait 16/32 caractères (=>octets) comparé à un INT  (INT  4 octets), multiplié par des milliers d'enregistrements, la différence est vite grande.


ah parce-qu'en plus il faut que ton algo de conversion varchar=>int soit un algo de compression? Tu fumes la moquette là hein, vraiment.


---------------
Can't buy what I want because it's free -
n°1863298
grosbin
OR die;
Posté le 18-03-2009 à 18:46:59  profilanswer
 

A une epoque j'ai recherché cela ..
Je cherchais à tagger des fichiers sur serveur avec descriptions pour permettre d'avoir des recherche rapides ( en php ou shell )
cela en modifiant les date de création des fichiers .. useless vu que le format timestamp est limité sur sa longueur
:(:(


Message édité par grosbin le 18-03-2009 à 18:47:37

---------------
Photos Panoramiques Montagnes Haute Savoie
n°1863301
rufo
Pas me confondre avec Lycos!
Posté le 18-03-2009 à 18:58:12  profilanswer
 

ça me fait penser un peu à du hash son "accélération" de recherche. Pour ça, y'a le md5, par ex.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°1863304
___
Posté le 18-03-2009 à 19:05:24  profilanswer
 

skeye a écrit :


ah parce-qu'en plus il faut que ton algo de conversion varchar=>int soit un algo de compression? Tu fumes la moquette là hein, vraiment.


 
Non je compare les tailles mémoires si je mets un VARCHAR ou un INT dans ma BD. Par contre j'aimerais que ma fonction me fasse le café à 8h le matin.
 
 
J'ai pensé au md5 mais ce n'est que dans un sens... je voudrais pouvoir redonner le code à l'utilisateur à partir de l'entier.
 
J'en demande pas un peu trop ?
En tout cas j'apprécie vos propositions !

n°1863307
grosbin
OR die;
Posté le 18-03-2009 à 19:12:54  profilanswer
 

Hummmmm CRC32 ??? retourne le checksum d'une chaine


---------------
Photos Panoramiques Montagnes Haute Savoie
n°1863311
___
Posté le 18-03-2009 à 19:56:19  profilanswer
 

oui mais c'est comme md5 et sha1, on ne peut pas obtenir l'inverse !

n°1863312
PunkRod
Digital Mohawk
Posté le 18-03-2009 à 20:00:30  profilanswer
 

ben tu stockes les 2... le MD5 (indexé), et l'id qui correspond. Tu peux communiquer sur les 2 valeurs selon tes désirs
 
à moins que tu sois sévèrement limité en espace dans ta bdd.

n°1863317
Dj YeLL
$question = $to_be || !$to_be;
Posté le 18-03-2009 à 20:16:46  profilanswer
 

En ce qui me concerne, je n'ai toujours pas compris la finalité du truc :??:
 
En quoi c'est mieux de stocker un code de 32 octets, plutôt qu'un ID qui en ferait entre 1 et 7 octets environ ?


---------------
Gamertag: CoteBlack YeLL
n°1863324
___
Posté le 18-03-2009 à 20:55:49  profilanswer
 

Citation :

ben tu stockes les 2... le MD5 (indexé), et l'id qui correspond[...]
à moins que tu sois sévèrement limité en espace dans ta bdd.


oui autant limiter !
 
Je souhaite fournir un code "chiffres et caractères" à un utilisateur, et pouvoir le retrouver dans ma BD avec l'entier correspondant;
ainsi on ne peut pas non plus deviner le code d'un autre utilisateur;
le tout en n'utilisant que peu d'espace mémoire en BD !

Message cité 1 fois
Message édité par ___ le 18-03-2009 à 20:58:29
n°1863334
PunkRod
Digital Mohawk
Posté le 18-03-2009 à 22:19:02  profilanswer
 

___ a écrit :

Citation :

ben tu stockes les 2... le MD5 (indexé), et l'id qui correspond[...]
à moins que tu sois sévèrement limité en espace dans ta bdd.


oui autant limiter !
 
Je souhaite fournir un code "chiffres et caractères" à un utilisateur, et pouvoir le retrouver dans ma BD avec l'entier correspondant;
ainsi on ne peut pas non plus deviner le code d'un autre utilisateur;
le tout en n'utilisant que peu d'espace mémoire en BD !


va droit au but : t'as combien d'espace mémoire disponible, et tu vises combien d'enregistrements ?

n°1863344
___
Posté le 18-03-2009 à 22:44:36  profilanswer
 

Dur de quantifier, disons 25 Mo en BD (totalité, limitons donc l'éventuel index et les enregistrements à quelques mégas) et 1000 voire 100 000 ou plus d'enregistrements !

n°1863389
skeye
Posté le 19-03-2009 à 08:22:57  profilanswer
 

Non mais arrêtez un peu les mecs, ça n'a aucun sens ce que vous essayez de faire là...la solution à son problème c'est de coller un index sur sa colonne, c'est tout.:o


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Générer nombre à partir de texte et inversement

 

Sujets relatifs
Insérer des caractères dans une grille via un fichier texte .txt[Résolu] Limite le nombre d'éléments matchés
Faire des cadres en 'texte' avec Adadossier, sous dossier, nombre de fichier, poids
[débutant] Récupération de valeur dans un fichier texteComment remplir une base avec un fichier texte?
Changer un textarea a partir d une liste deroulanteCSS vs JavaScript & Reduire/Agrandir texte
Conversion Decimal to binary et inversement.Affichage conditionnel - Problème d'affichage
Plus de sujets relatifs à : Générer nombre à partir de texte et inversement


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR