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 :

recuperation requete mysql pour autocompletion js


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    177
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 177
    Par d�faut recuperation requete mysql pour autocompletion js
    Salut,
    j'ai recuper� un scrip js sur le net qui me permet, � partir d'un input html de faire de l'autocompl�tion.
    Ce que je voudrais faire c'est r�cup�rer le r�sultat d'une requete sql dans le fichier js et de le mettre dans l'Array prevu � cet effet pour utiliser la notion d'autocopletion sur le r�sultat d'une requete sql mais je n'y connait pas grand chose en js qulq'un pourrait-il m'aider?

    le code js
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    /*
    tableau des reponses necessaires à la correspondance entre la suggestion et les données
    Vous pouvez bien entendu le generer en php ou bien de facon dynamique avec ajax ;)
    */
    suggests = new Array('aaaa','aaab','aabb','abbb','abbc','0000','0001','0011','0111','0112');
     
    /*
    fonction de recalcul de l'offset top et left qui se refere à l'offsetParent pour palier au probleme de positionnement dans les tableaux
    */
    function positionAbsolute(obj, mode)
    {
    	currentValue = 0;
    	if (obj.offsetParent)
    	{
    		if (mode == 'top')
    			currentValue = obj.offsetTop;
    		else if (mode == 'left')
    			currentValue = obj.offsetLeft;
    		while (obj = obj.offsetParent)
    			if (mode == 'top')
    				currentValue += obj.offsetTop;
    			else if (mode == 'left')
    				currentValue += obj.offsetLeft;
    	}
    	return currentValue;
    }
     
    /*
    la fonction principale qui remplis le div des differentes suggestions possibles en corélation avec le champ input
    */
    function	showValue(inside)
    {
    	divDest						= document.getElementById('menuRightHidden');
    	divDest.innerHTML			= '';
    	valueOfElement				= '';
    	exist						= 0;
    	nbOfElement					= 0;
    	divDest.style.top			= positionAbsolute(inside, 'top') + inside.offsetHeight;
    	divDest.style.left			= positionAbsolute(inside, 'left');
    	divDest.style.width			= inside.offsetWidth - 3;
     
    	for (i = 0; i < suggests.length; i++)
    	{
    		if (suggests[i].indexOf(inside.value) == 0 && inside.value != '')
    		{
    			nbOfElement++;
    			exist					= 1;
    			valueOfElement			= suggests[i];
    			currentDiv				= document.createElement("div");
    			currentInner			= document.createTextNode(suggests[i]);
    			currentDiv.indice		= suggests[i];
    			currentDiv.className	= 'currentDiv';
    			currentDiv.onclick		= function()
    			{
    				inside.value = this.indice;
    				divDest.style.visibility = 'hidden';
    			}
    			currentDiv.appendChild(currentInner);
    			divDest.appendChild(currentDiv);
    		}
    	}
    	if (exist == 0 || (valueOfElement.length  == inside.value.length && nbOfElement == 1))
    		divDest.style.visibility = 'hidden'
    	else
    		divDest.style.visibility = 'visible';
    }
     
    /*
    intialisation de la div qui contiendra les differentes suggestions
    */
    function	initMenuRightDiv()
    {
    	menuRightDiv			= document.createElement("div");
    	menuRightDiv.className	= 'hiddenDiv';
    	menuRightDiv.id			= 'menuRightHidden';
    	window.document.body.appendChild(menuRightDiv);
    }
     
    window.onload = initMenuRightDiv;

  2. #2
    Membre �clair� Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    D�tails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par d�faut
    Il faut que tu passes par de l'ajax afin de pouvoir r�cup�rer le r�sultat d'un requete dans du JS.

    Regarde dans la FAQ ou les tutos autour de l'AJAX, tu trouveras ton bonheur

  3. #3
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

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

Discussions similaires

  1. Requete mysql pour un projet
    Par Tiibo dans le forum Requ�tes
    R�ponses: 0
    Dernier message: 07/01/2013, 18h59
  2. [MySQL] recuperer requete mysql en php
    Par chris52 dans le forum PHP & Base de donn�es
    R�ponses: 6
    Dernier message: 19/04/2012, 09h14
  3. [MySQL] Requete MySQL pour menu PHP
    Par xunil2003 dans le forum PHP & Base de donn�es
    R�ponses: 3
    Dernier message: 21/03/2010, 02h19
  4. [MySQL] formatage requete mysql pour php
    Par yvon_huynh dans le forum PHP & Base de donn�es
    R�ponses: 1
    Dernier message: 05/10/2007, 23h06
  5. Requete MySql pour Mambo Open source
    Par azman0101 dans le forum Requ�tes
    R�ponses: 2
    Dernier message: 22/06/2004, 09h34

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