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 :

Array js, r�cup�ration


Sujet :

JavaScript

  1. #1
    Membre confirm� Avatar de Valter
    Homme Profil pro
    Analyse syst�me
    Inscrit en
    Mars 2008
    Messages
    113
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 32
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Analyse syst�me

    Informations forums :
    Inscription : Mars 2008
    Messages : 113
    Par d�faut Array js, r�cup�ration
    Bonjour, c'est une question stupide je sais, mais je n'ai pas encore trouv� la solution.

    Je pense qu'en voyant mon code vous comprendrez :
    Le php :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?
    $res = mysql_query("SELECT Pseudo FROM Users");
    $azmu = mysql_fetch_array($res);
    echo "<script type='text/javascript'>
    var member = Array(".count($azmu).");\n";
    for ($i = 0; $i < count($azmu); $i++) {
    echo "member[".$i."] = ".$azmu[$i].";\n";
    }
    echo "</script>";
    ?>
    Et le javascript :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script type="text/javascript">
    function div(text)
         {
         document.Inscription.pseudo.id = text;
         }
    function chook(log) {
         if(log != '') {
    if (log == member) { div("notro"); }
    else { div("pseudo"); }
    }
    }
    </script>
    En fait, j'essaie de v�rifier si tous le pseudo est disponible dans la bdd en v�rifiant avec, dans ma page inscription un :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    onkeyup="chook(this.value)"
    Mais le probl�me se cr�e dans la partie :
    member �tant le nom de mon array.

    Merci beaucoup d'avance,

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Heu un peu l�ger comme verif ...
    il suffit de regarder le source pour voir l'array des pseudos ? ..


    mais bon...


    log c'est quoi ? un pseudo ???

    indxeOf sur un join de l'array plutot non ?
    Mais du coup � quoi servirait l'array ... ?

    Scanner l'array ..
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre confirm� Avatar de Valter
    Homme Profil pro
    Analyse syst�me
    Inscrit en
    Mars 2008
    Messages
    113
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 32
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Analyse syst�me

    Informations forums :
    Inscription : Mars 2008
    Messages : 113
    Par d�faut
    Heu un peu l�ger comme verif ...
    il suffit de regarder le source pour voir l'array des pseudos ? ..
    T'inqui�tes pas, il y a une autre v�rification php derri�re.

    log est en effet la valeur du pseudo saisi.

    EDIT : Ce que j'aimerais faire, en fait c'est si le pseudo saisi est pr�sent dans l'Array, l'id devient notro. Sinon, il reprend son id de base, pseudo.

    Mais je ne vois pas comment je pourrait faire �a.

    Merci,

  4. #4
    Membre confirm� Avatar de Valter
    Homme Profil pro
    Analyse syst�me
    Inscrit en
    Mars 2008
    Messages
    113
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 32
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Analyse syst�me

    Informations forums :
    Inscription : Mars 2008
    Messages : 113
    Par d�faut
    Toujours rien ??

    Selon les conseils de quelqu'un, j'ai optimis� mon script en :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?
    $res = mysql_query("SELECT Pseudo FROM Users");
    $azmu = mysql_fetch_array($res);
    echo "<script type='text/javascript'>
    var member = Array(".count($azmu).");\n";
    for ($i = 0; $i < count($azmu); $i++) {
    echo "member[".$i."] = ".$azmu[$i].";\n";
    }
    echo "var nuzu = ".count($azmu).";\n";
    ?>
    function div(text)
         {
         document.Inscription.pseudo.id = text;
         }
    function chook(log) {
         if(log != '') {
    for (i = 0; i < nuzu; i++) {
    if (log == member[i]) { div("notro"); }
    else { div("pseudo"); }
    }
    }
    }
    </script>
    Mais cette fois �a me met : "chook is not defined".

    Pourtant le code source compil� est :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <script type='text/javascript'>
    var member = Array(2);
    member[0] = Valter;
    member[1] = ;
    var nuzu = 2;
    function div(text)
         {
         document.Inscription.pseudo.id = text;
         }
    function chook(log) {
         if(log != '') {
    for (i = 0; i < nuzu; i++) {
    if (log == member[i]) { div("notro"); }
    else { div("pseudo"); }
    }
    }
    }
    </script>
    L�, je ne comprends plus rien

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    F�vrier 2008
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 5
    Par d�faut
    Au moment de la g�n�ration du tableau javascript, ne serait-il pas plus "propre" d'indiquer des quotes (voir des doubles si tu pr�f�res ) pour indiquer que c'est une chaine de caract�re ??..

    style
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    for ($i = 0; $i < count($azmu); $i++) {
    echo "member[".$i."] = '".$azmu[$i]."';\n";
    }
    Cela devrait permettre d'initialiser le contenu du tableau de fa�on un peu moins risqu�e car la g�n�ration du la seconde ligne (que tu as pu nous indiquer) ..
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    member[0] = Valter;
    member[1] = ;
    ..pourrait �tre la raison pour laquelle l'appel � la fonction js chook puisse retourner un erreur.


    Apr�s, si cela passe mieux .. il faudra sans doute reprendre cela car la g�n�ration du tableau js pourrait te retourner une erreur lorsque les enregistrements de tes "pseudos" comporteront une apostrophe ... (dans ce cas .. passer par un addslashes() par exemple ??)


    mais comme je ne peux pas tester actuellement .. je ne peux pas v�rifier les pistes que je te livre ..

  6. #6
    Membre confirm� Avatar de Valter
    Homme Profil pro
    Analyse syst�me
    Inscrit en
    Mars 2008
    Messages
    113
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 32
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Analyse syst�me

    Informations forums :
    Inscription : Mars 2008
    Messages : 113
    Par d�faut
    Et bien merci du tuyau
    Gr�ce � cela, �a ne me met plus de message d'erreur ! Mais le probl�me, maintenant est que l'id ne change pas !

    M�me si j'�cris "Valter" ou tout autre membre pr�sent dans ma base de donn�e, l'id ne changera pas ! Elle restera "pseudo" !

    Merci,

  7. #7
    Membre confirm� Avatar de Valter
    Homme Profil pro
    Analyse syst�me
    Inscrit en
    Mars 2008
    Messages
    113
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 32
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Analyse syst�me

    Informations forums :
    Inscription : Mars 2008
    Messages : 113
    Par d�faut
    J'y ai apport� une petite modification mais comme toujours, �a ne marche toujours pas

    Voici maintenant mon code ( tel qu'il se pr�sente dans le code source, pour �viter le confusions ) :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <script type='text/javascript'>
    var member = Array(2);
    member[0] = 'Valter';
    member[1] = '';
    var nuzu = 2;
    function div(text)
         {
         document.Inscription.pseudo.id = text;
         }
    function chook(log) {
         if(log != '') {
    for (i = 0; i < nuzu; i++) {
    if (log == member[i]) { div("notro"); }
    else { div("pseudo"); }
    }
    }
    }
    </script>
    Merci d'avance,

  8. #8
    Membre exp�riment� Avatar de marts
    Inscrit en
    F�vrier 2008
    Messages
    233
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2008
    Messages : 233
    Par d�faut
    Ta boucle doit s'arr�ter d�s que tu as trouv� le pseudo, sinon tu auras toujours l'id donn� par le dernier pseudo du tableau.

  9. #9
    Membre confirm� Avatar de Valter
    Homme Profil pro
    Analyse syst�me
    Inscrit en
    Mars 2008
    Messages
    113
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 32
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Analyse syst�me

    Informations forums :
    Inscription : Mars 2008
    Messages : 113
    Par d�faut
    Merci beaucoup de ta r�ponse, mais comment arr�ter la boucle une fois lanc�e ?

  10. #10
    Membre exp�riment� Avatar de marts
    Inscrit en
    F�vrier 2008
    Messages
    233
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2008
    Messages : 233
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    var found=false;
    for (i = 0; i < nuzu && !found; i++) {
    if (log == member[i]) { found=true;div("notro"); }}
    if (!found) div("pseudo");

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

Discussions similaires

  1. [VB6] r�cup�ration de donn�es d'un array
    Par jean_jean dans le forum VB 6 et ant�rieur
    R�ponses: 3
    Dernier message: 26/04/2012, 12h11
  2. Probl�me de r�cup�ration de valeurs avec Array
    Par l.laurent60 dans le forum Langage
    R�ponses: 4
    Dernier message: 27/05/2010, 10h39
  3. R�cup�ration d'un array dans un autre array
    Par slake13 dans le forum Langage
    R�ponses: 1
    Dernier message: 14/10/2009, 16h09
  4. Pbl alimentation/r�cup�ration dans Array pour autofilter
    Par Antoine D dans le forum Macros et VBA Excel
    R�ponses: 8
    Dernier message: 19/02/2009, 19h16
  5. R�cup�ration variable Array d'un formulaire
    Par mayers dans le forum Langage
    R�ponses: 3
    Dernier message: 26/05/2008, 17h05

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