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

PHP & Base de donn�es Discussion :

Envoyer une variable PHP dans un script JS [MySQL]


Sujet :

PHP & Base de donn�es

  1. #1
    Membre averti
    Homme Profil pro
    Webmaster amateur
    Inscrit en
    Octobre 2006
    Messages
    35
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : Webmaster amateur

    Informations forums :
    Inscription : Octobre 2006
    Messages : 35
    Par d�faut Envoyer une variable PHP dans un script JS
    Sur le principe, cela semble simple � faire, mais je n'y arrive pas !!

    dans mon fichier PHP je r�cup�re des variables issues de ma base de donn�es SQL qui sont des param�tres pour ex�cuter un script JQuery qui affiche un carousel.

    Fichier.php :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    $res=mysql_query("SELECT * FROM $table_data WHERE  id_membre=id");
    $row=mysql_fetch_array($res);
       $DelaiAnim = $row['DelaiAnim '];
       $DureeAnim = $row['DureeAnim '];
     
    <script type="text/javascript" src="www.site/anim/script.js"></script>

    Fichier javascript :

    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    jQuery("#function").fonction({effect:"blast",duration:<?=$DureeAnim;?>*100,delay:<?=$DelaiAnim;?>*100, etc.....")

    je ne suis pas tr�s dou� et avant de solliciter l'aide du forum, j'ai tent� (mais peut �tre je l'ai mal fait) les variables globales, de d�clarer la variable JS, sans succ�s.

    Merci par avance de votre aide !

  2. #2
    Mod�rateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par d�faut
    Ton fichier PHP et ton fichier JS sont deux �l�ment ind�pendant.

    Une solution est de placer le Javascript dans le fichier PHP au lieu de l'appeller par un fichier externe.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Webmaster amateur
    Inscrit en
    Octobre 2006
    Messages
    35
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : Webmaster amateur

    Informations forums :
    Inscription : Octobre 2006
    Messages : 35
    Par d�faut Arg !
    H�las, ce n'est pas possible car le fichier JS lui-m�me est variable (en fonction de l'effet choisi sur le carousel, j'appelle tel ou tel script.js)...

    sur ? pas de possibilit� ??

  4. #4
    Mod�rateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par d�faut
    Comment se fait cette inclusion de tel ou tel JS actuellement ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Homme Profil pro
    Webmaster amateur
    Inscrit en
    Octobre 2006
    Messages
    35
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : Webmaster amateur

    Informations forums :
    Inscription : Octobre 2006
    Messages : 35
    Par d�faut
    par le fichier PHP :

    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <script type="text/javascript" src="/anim/<?=$AnimCarsousel;?>/script.js"></script>

    La variable $AnimCarsousel; permet d'envoyer sur diff�rent script.js en fonction du carousel choisi

  6. #6
    Mod�rateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par d�faut
    Tu peux soit
    1 - transformer tes .js en .php et les inclure avec include()
    ou
    2 - mettre le javascript dans le fichier PHP avec une condition sur $AnimCarsousel.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre averti
    Homme Profil pro
    Webmaster amateur
    Inscrit en
    Octobre 2006
    Messages
    35
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : Webmaster amateur

    Informations forums :
    Inscription : Octobre 2006
    Messages : 35
    Par d�faut
    Merci !

    �a fonctionne nickel !
    j'avais envisag� l'insertion sous condition, mais je voulais �viter cette solution... mais bon, comme il n'y avait pas le choix.

    pour ce qui est de renommer ;js en .php, je n'y avais pas pens�, mais c'�tait une tr�s bonne id�e !

    Merciiiiiiiiiiiiiiiiiiiiiii :!

  8. #8
    Expert confirm�

    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par d�faut
    Au passage, il y a une autre fa�on plus universelle qui permet de garder la m�me structure d'organisation des fichiers et qui �vite d'avoir � inclure directement du php dans le fichier javascript : on affiche la variable php dans du html et on r�cup�re cette valeur avec javascript.
    ex :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    //...
       $DelaiAnim = $row['DelaiAnim '];
       $DureeAnim = $row['DureeAnim '];
    //...
     
    $DelaiAnim = isset($DelaiAnim)? $DelaiAnim : 3 ;//ex: 3 par défaut
    $DureeAnim = isset($DureeAnim )? $DureeAnim : 10 ;//ex : 10 par défaut
    ?>
     
    <div id="container_caroussel" data-delai="<?= $DelaiAnim?>" data-duree="<?= $DureeAnim?>" >
    ...
    </div>
    script js distant qui sera inclus classiquement
    <script type="text/javascript" src="scripts/monscript.js"></script>
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $(function(){	
    	// carroussel parametres
    	var id_carroussel = $("#container_caroussel");
     
    	var delai = id_carroussel.attr("data-delai");
    	var duree = id_carroussel.attr("data-duree");	
     
            // Maintenant tu peux utiliser tes variables delai et duree en javascript
    })
    Cela permet de garder le script js externalis�.

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

Discussions similaires

  1. [XCode] R�cup�rer et envoyer une variable php dans une webview
    Par lagsurfer dans le forum Objective-C
    R�ponses: 3
    Dernier message: 12/05/2014, 23h45
  2. R�cup�ration d'une variable PHP dans mon script JS
    Par dojbouli dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 21/04/2013, 12h52
  3. Lire une variable php dans un script xml
    Par masterkenobi dans le forum Langage
    R�ponses: 9
    Dernier message: 27/10/2010, 13h15
  4. envoyer une variable php dans un fichier SHELL
    Par diabli73 dans le forum Langage
    R�ponses: 5
    Dernier message: 11/12/2008, 14h55
  5. recuperer une variable JavaScript dans un script php
    Par touf35 dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 06/06/2008, 17h31

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