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

JavaScript Discussion :

Incr�menter une lettre pour enregistrement dans une bdd


Sujet :

JavaScript

  1. #1
    Membre �clair� Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par d�faut Incr�menter une lettre pour enregistrement dans une bdd
    Bonjour,

    voici mon probl�me :

    je dois g�rer des cat�gories. Pour cela, j'ai un champ de type text o� l'utilisateur entre le nom de la cat�gorie et appuie ensuite sur enregistrer.

    Ce que je voudrais faire, c'est que cette cat�gorie s'enregistre avec comme cl� une lettre, par exemple : A ou B etc ...

    De plus, il faut d'abord compter le nombre de cat�gories d�ja pr�sentes, pour savoir quelle lettre je dois mettre � la cat�gorie � enregistrer. Par exemple si 3 cat�gories sont d�ja enregistr�es dans la base, il faut que celle que l'on vient de taper s'enregistre avec la lettre D.

    J'avais fait �a avec des chiffres et c'�tait facile, mais en fait je dois le faire avec des lettres, donc voici mon code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    // Comptage du nombre de catégories
    $nb_cat = mysql_query("SELECT COUNT(*) AS NB FROM (SELECT Libelle FROM categories WHERE Numero LIKE 'L-_' OR Numero LIKE 'L-__') AS TEMP;");
    $nb = mysql_fetch_array($nb_cat);
    echo $nb['NB']; // Nombre de catégories
    $nben = ++$nb['NB'];
    echo $nben; // Numéro de la catégorie à ajouter après le A-
    // Requête d'insertion
    $add_cat = mysql_query('INSERT INTO categories (Numero,Libelle) VALUES ("L-'.$nben.'","'.$_POST["nom_cat_liv"].'")');
    Et voici ce que j'ai trouv� sur ce forum :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script language="javascript">
     
    lettre='A';
    for(i=0 ; i<27 ; i++)
    {
    	document.write(""+lettre+"");
    	lettre = String.fromCharCode(lettre.charCodeAt(0)+1);
    }
    </script>
    Ceci m'irait parfaitement sauf que je ne vois pas comment prendre une seule lettre et ne pas toutes les afficher. Il faut que mon "nben" de mon code l� haut prenne pour valeur la lettre qui va bien et non un chiffre.

    Donc si vous pouvez m'aider ... Merci =)

  2. #2
    Membre �m�rite Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Par d�faut
    salut
    le code de la lettre A est 65 ; String.fromCharCode(65) te renverra A.
    Donc dans ton exemple, en rempla�ant lettre.charCodeAt(0) par 66 tu obtiens le m�me r�sultat.
    � toi de jouer !
    ++

  3. #3
    Membre �clair� Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par d�faut
    J'ai r�ussi � bidouiller quelque chose avec la fonction chr( ) en php donc �a marche nickel ! L'aide pour la lettre A = 65 en code ascii m'a fait tilt� ^^

    Merci =)

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 23/05/2014, 08h41
  2. R�ponses: 1
    Dernier message: 11/09/2013, 10h44
  3. Installer une imprimante pour enregistrer dans un fichier
    Par Ludovic20 dans le forum RedHat / CentOS / Fedora
    R�ponses: 1
    Dernier message: 09/12/2011, 18h02
  4. R�ponses: 1
    Dernier message: 26/12/2010, 21h20
  5. R�ponses: 8
    Dernier message: 13/05/2008, 22h15

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