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 :

R�cuperer une variable en DB


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair� Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par d�faut R�cuperer une variable en DB
    Hello,

    J'ai une fonction en javascript qui me permet de faire d�filer un texte, �a marche tr�s bien si la variable est mise en dur dans le JS. Ce que j'aimerais faire, c'est aller chercher le contenu de la variable en DB. J'ai pens� � le faire en PHP mais il doit y avoir un stress quaelque part, quelqu'un voit la cause?

    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
    <SCRIPT LANGUAGE="JavaScript">
    var position=0;
    var msg= "<?php echo testBirthday(); ?>"
    for (count=0; count<10;count=count+1)
    {
    msg=msg+" "+msg;
    }
    function banniere()
    {
    document.getElementById('bonAnniv').innerHTML = msg.substring(position,position+100);
    position=position+1;
    if (position==100)
    position=0;
    setTimeout("banniere()",100);
    }
    </SCRIPT>
    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
    <?php
    	function testBirthday(){
    	include("comp/connect.php");
    	$query = "SELECT  trim(S_nom) FROM membre ";
    	$mesLignes = "Bonjour ";
    	while($ligne = mysql_fetch_row($result)) {
    		if($i>0){
    			$mesLignes .= htmlentities(" et à ");
    		}
    		$mesLignes .= " ".htmlentities($ligne[0])."";
    		$i++;
    		}
    	return ltrim($mesLignes);
    }
    	?>

  2. #2
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Bonjour,
    que donne
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    var msg= "<?php echo testBirthday(); ?>";
    alert(msg);
    ?

    A+

  3. #3
    Membre �clair� Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par d�faut
    Ca ne donne rien, pas m�me une alerte vide... Et quand dans l'HTML, je fais un
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <?php echo testBirthday(); ?>
    la requ�te me retourne :

    un passage � la ligne, bonjour pr�nom, un autre passage � la ligne.

  4. #4
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Citation Envoy� par Empty_body Voir le message
    Ca ne donne rien, pas m�me une alerte vide...
    c'est donc que testBirthday() te retourne une chaine "non compatible".
    Elle contient s�rement des caract�res parasites (fin de ligne/retour chariot, quotes simples ou doubles etc.).
    Essaye en lui faisant retourner juste "Bonjour", puis vois o� �a bloque ensuite ...

    A+

  5. #5
    Membre �clair� Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par d�faut
    Si je passe juste bonjour, �a passe sans probl�me... On dirait que le stress vient de la cha�ne puis�e en DB... Existe-t-il un moyen de "l'�purer" de tous les carct�re potentiellement g�nant (plus particuli�rement fin de ligne et retour de chariot)?

    Merci

  6. #6
    Membre �clair� Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par d�faut
    J'ai r�install� firebug, ce qui m'a permis de voir que dans la cha�ne que j'essaie de placer dans ma variable javascript, il y a un \n qui fait tout planter... Dans le bout de code php, j'ai essay� un
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    return str_replace("\n","",$mesLignes);
    mais �a ne fonctionne pas... Toujours la m�me erreur quelqu'un voit la solution?
    Merci.

Discussions similaires

  1. R�cuperer une variable dans un autre cadre (frame)
    Par melhima dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 25/07/2006, 13h32
  2. R�ponses: 23
    Dernier message: 26/03/2006, 20h36
  3. [Tableaux] r�cuperer une variable tableau pass� par URL
    Par molesqualeux dans le forum Langage
    R�ponses: 2
    Dernier message: 23/12/2005, 01h12
  4. [PHP-JS] R�cuperer une variable javascript..
    Par gwendy dans le forum Langage
    R�ponses: 3
    Dernier message: 17/10/2005, 21h24

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