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 js dans php


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Inscrit en
    Novembre 2006
    Messages
    71
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 71
    Par d�faut inclure js dans php
    Bonjour,
    je veux construire une liste d'articles en php, dont seuls les titres et dates s'affichent du premier coup d'oeil (c'est la partie php), tandis que le texte ne se d�roule que si on clique sur un petit triangle(c'est la partie js qui contient � son tour une requ�te php). �a marche tr�s bien tant que je n'ai qu'un seul article. Mais d�s qu'il ya une liste, il y a probl�me car je n'arrive pas � inclure le code js dans la boucle php.
    Voil� ce que j'ai essay� - mais qui ne marche pas.
    Code php : 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
      <?php 
    $sql='SELECT * FROM editos  ORDER BY ID';
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    $mois=$data['mois'];
    $annee=$data['annee'];
    $titre=$data['titre'];
    $texte=$data['texte'];
     
    while ($data = mysql_fetch_array($req)) { 
     
    echo '<div id="'.$data['ID'].'"> </div>'.($data['mois']).' ' .$data['annee'].' : "'.htmlentities($data['titre']).'" ';
     
    echo'<div onclick="javascript:swap_couche(\'edito\')">Lire ...<img name=\'triangle\' src=\'images/triangle.jpg\' border="0" alt="Déplier/Replier" />';
    echo '</div><script language=\'JavaScript\' type="text/javascript">';
    echo '<script type="text/javascript" src="mon_fichier_script.js"></script>';
     echo '<div id=\'Layeredito\' onclick="javascript:swap_couche(\'edito\')" style="display:none">';
     
    echo $texte;
    echo '</div>'; 
     
    }
    mysql_free_result ($req);
    ?>
    Je serais tr�s heureuse si quelqu'un pouvait me donner la solution - je commence � comprendre � peu pr�s php, mais avec java j'ai du mal.

  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
    mais avec java j'ai du mal.
    D'autant plus que java n'a rein a voir avec JavaScript.

    Php s'ex�cute cot� serveur.
    Le navigateur cot� client lui ne connait que le html et le JavaScript.
    Consid�re que ton php est une machine � �crire du html/js
    Une fois que php a fini de r�diger le code html/js, il l'envoie vers le navigateur.
    Lorsque le code html / js est interpr�t� par le navigateur, php n'existe plus.
    Lorsque ta page a fini de charger cot� client, regarde le code source de la page.. tu y verras ce que ton php a r�dig� ...

    Il te faut donc savoir quel code html / js tu souhaites faire r�diger � php.

    En gros dans ton code l� tu tentes d'ins�rer un fichier js autant de fois que d'occurrences de la boucle ...

    Et encore
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    echo '</div><script language=\'JavaScript\' type="text/javascript">';
    echo '<script type="text/javascript" src="mon_fichier_script.js"></script>';
    o� l'on voit clairement que les balises sont bancales !!


    tu vas te retrouver cote cleint avec avec le code html/js
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    </div><script language=\'JavaScript\' type="text/javascript">
    <script type="text/javascript" src="mon_fichier_script.js"></script>
    Un evenement n'attend pas une recette de cr�pes suzette ???
    de plus
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    onclick="javascript:swap_couche(\'edito\')"
    javascript: est totalement superflu

    En r�sum�, la balise de lien vers le fichier script n'a besoin d'�tre appel�e qu'une seule fois .
    Ensuite quand � savoir ce que fait ta fonction swap_couche ... selon moi il doit lui manquer le param�tre de l'objet click� ...
    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�
    Inscrit en
    Novembre 2006
    Messages
    71
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 71
    Par d�faut Merci
    Merci d'avoir pris le temps de regarder mon probl�me. Je m'excuse pour mon ignorance, je ne savais m�me pas que javascript et java �taient deux choses diff�rentes.
    Ta r�ponse m'a permis de comprendre comment je pouvais voir ce que fait mon code php: j'affiche le code source de la page g�n�r�e et je le compare � ce que j'ai �crit.
    Par contre, pour l'introduction de mon petit code javascript que j'ai copi� sur un forum - c'est trop compliqu� pour moi, je crois qu'il vaut mieux que j'abandonne. Je chercherai une autre solution. J'ai test� toute la journ�e de diff�rentes mani�res, la derni�re,
    Code php : 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
    <?php 
    $sql='SELECT * FROM editos  ORDER BY ID';
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    $mois=$data['mois'];
    $annee=$data['annee'];
    $titre=$data['titre'];
    $texte=$data['texte'];
     
    while ($data = mysql_fetch_array($req)) { 
    $ID=$data['ID'];
     
    echo'<div onclick="javascript:swap_couche(\''; echo $ID; echo '\')">Lire ...<img name=\'triangle\' src=\'images/triangle.jpg\' border="0" alt="Déplier/Replier" />';
    echo '</div><script language=\'JavaScript\' type="text/javascript">';
    echo '<!-- ' ;				
    echo 'vis[\''; echo $ID; echo '\'] = \'hide\'; ';				
    echo ' //--> </script>' ;
    echo '<div id=\'Layer'; echo $ID; echo '\' onclick="javascript:swap_couche(\''; echo $ID; echo '\')" style="display:none">';
    echo $texte;
    echo '</div>'; 						 
    }
    mysql_free_result ($req);
    ?>
    me donne un r�sultat presque parfait - presque.
    Il ressemble en tout point au code source que j'obtiens pour une requ�te sans boucle.
    Je rappelle que le javascript fonctionne tr�s bien pour une requ�te sans boucle.
    D'abord je copie le code source de la page g�n�r�e, d'abord la partie o� je fais une requ�te sans boucle et qui marche.
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    <div onclick="javascript:swap_couche('fest')">Autres Festivals&nbsp;<img name='triangle' src='images/triangle.jpg' border="0" alt="Déplier/Replier" /></div><script language='JavaScript' type="text/javascript">
    <!--
    vis['fest'] = 'hide';
    //-->
    </script><div id='Layerfest' onclick="javascript:swap_couche('fest')" style="display:none">
    <ul class="d">(... résultat de la requête...)</ul>                           
    </div>
    puis le premier r�sultat de ma boucle
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <div onclick="javascript:swap_couche('4')">Lire ...<img name='triangle' src='images/triangle.jpg' border="0" alt="Déplier/Replier" /></div><script language='JavaScript' type="text/javascript"><!-- <br />vis['4'] = 'hide'; <br /> //--> </script><div id='Layer4' onclick="javascript:swap_couche('4')" style="display:none"></div>
    La seule diff�rence que je vois entre les deux, c'est que le bout de code
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     <!--
    vis['fest'] = 'hide';
    //-->
    ne se met pas sur trois lignes dans le 2e cas. J'ai essay� d'inclure des sauts de ligne, rien n'y fait.
    Il va sans doute que j'apprenne vraiment javascript, mais �a sera plus tard, pour l'instant je me prends assez la t�te avec php.
    Enfin, si quelqu'un peut voir o� est le probl�me dans mon code, je serais quand m�me tr�s contente... Merci en tout cas.

Discussions similaires

  1. Inclure css dans php
    Par stefanelle dans le forum Mise en page CSS
    R�ponses: 4
    Dernier message: 10/12/2008, 12h01
  2. Inclure un fichier PHP dans un programme PERL?
    Par Munkey74 dans le forum Langage
    R�ponses: 2
    Dernier message: 31/05/2007, 11h01
  3. inclure un code php dans un fichier html
    Par killer_instinct dans le forum Langage
    R�ponses: 5
    Dernier message: 12/03/2007, 14h13
  4. [Mail] Inclure une fonction php dans un mail
    Par Tobleron dans le forum Langage
    R�ponses: 12
    Dernier message: 26/02/2007, 14h23
  5. [PHP-JS] inclure du javascript dans php
    Par CB56 dans le forum Langage
    R�ponses: 4
    Dernier message: 13/09/2006, 14h53

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