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 :

Inclure du php dans js


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 27
    Par défaut Inclure du php dans js
    Bonjour à tout les dev js.

    Je viens vous rendre visite car j'ai un souci d'intégration.
    J'ai fais un script (récupéré puis modifié à ma sauce) qui fais en sort de montrer et cacher une div en cliquant sur un lien.

    Quand je clique sur le lien sa me montre la div en question et ça affiche le texte qui est dans objet.innerHTML = "mon texte";

    A la place de mon texte je voudrais y mettre du code php avec une requête sql qui afficherais le contenu d'un table sql.

    Je ne trouve pas comment faire et donc je vous demande une petite aide.

    Merci beaucoup.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 105
    Par défaut
    Salut pour inclure du php ds js, pas difficile, voilà un ex:
    ds ton code js tu mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txt_slider ="<?php echo $variable;?>";
    & la variable js 'txt_slider' contiendra ce que contenait la variable php '$variable'.

    Alpha.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 115
    Par défaut
    Donc si je comprend bien , tu veux qu'apparaisse dynamiquement(=sans recharger le navigateur) une partie de ta base de donnée quand on clique sur ta div?
    Dans ce cas la, il te faut forcement passer par de l'Ajax.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 27
    Par défaut
    Bonjour.

    Merci pour vos réponse. Je me suis plus penché sur la première réponse qui me semble plus judicieux.
    Je ne veux pas faire des requêtes au serveur en permanence sans recharger la page.
    Je veux juste afficher le résulta d'une requête php dans une div masqué/démasqué en JS.

    Pour info j'ai fais

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    txt_slider ="<?php include('mon_script.php');?>";
    objet.innerHTML = txt_slider;

    Mais sa me refais le même prob.
    La div ne s'affiche pas.

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Tu peux nous montrer ton code?

    A+.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 27
    Par défaut
    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
     
    <head>
    <script type="text/javascript">
    function Suite(lien){
     
    	var objet = document.getElementById('popup'); 
     
    	if(objet.style.display == "none" || !objet.style.display){
     
    		objet.innerHTML = "Ici le code php qui contient la requete sql";
    		objet.style.display = "block";
    		objet.style.overflow = "hidden"; 
    		lien.innerHTML = "Cacher";
     
            var hFinal      =     200;  
            var hActuel     =     0;	 	
     
            var timer;
            var fct =        function ()
            {
                    hActuel  +=       20;    
     
                    objet.style.height     =	 hActuel      +     'px';
     
                    if( hActuel > hFinal)
                    {
                            clearInterval(timer);   //Arrête le timer
                            objet.style.overflow    =   'inherit';
                    }
            };
            fct();
     
     
    		timer = setInterval(fct,40);    //Toute les 40 ms
     
    	}else if(objet.style.display == "block"){
     
            var hFinal      =     0;  
            var hActuel     =     200;	 	
     
            var timer;
            var fct =        function ()
            {
                    hActuel  -=   20;
     
                    objet.style.height     =	 hActuel      +     'px';
     
                    if( hActuel < hFinal)
                    {
                            clearInterval(timer);   //Arrête le timer
                            objet.style.overflow    =   'inherit';
    						objet.style.display     =   "none";
                    }
            };
            fct();
     
     
    		timer = setInterval(fct,40);    //Toute les 40 ms
     
     
    		lien.innerHTML = "Montrer";
     
    	}
    }
    </script>
    </head>
    <body>
    [<a href="javascript:;" onclick="Suite(this)">Montrer</a>]
     
    <div id="popup" style="display: none; border: #000000 1px solid; width: 300px;">
     
    </div>
     
    </body>
    Voilà si ça peux vous aider

  7. #7
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Re,

    Ton code fonction nickel chez moi, il se peut que la chaine générée depuis php contient de doubles quote qui va tronquer la chaine.

    Tu nous montres le html généré du php?

    A+.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Inclure du php dans une jsp
    Par Arnich dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 07/04/2009, 20h03
  2. [Smarty] Inclure du php dans un template et reutiliser des variables
    Par Guillomme dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 05/09/2008, 09h44
  3. [PHP-JS] Inclure du PHP dans du Javascript (syntax)
    Par pierrot10 dans le forum Langage
    Réponses: 2
    Dernier message: 08/09/2006, 14h55
  4. inclure du php dans un <td>
    Par pierrot10 dans le forum Langage
    Réponses: 11
    Dernier message: 21/03/2006, 14h44

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