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

Web Perl Discussion :

Include PHP dans un script Perl


Sujet :

Web Perl

  1. #1
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Architecte, Expert Flex
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par d�faut Include PHP dans un script Perl
    Salut,

    J'ai un probleme, mon site utilise un fichier php qui gere le menu deroulant(avec css et js) j'ai donc toutes mes pages en php et je met un include du style :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <?php $chemin = '../../';  include($chemin.'menu.php'); ?>
    cependant j'utilise des scripts CGI Perl qui me cr�� eux meme des pages aux format HTML et qui ont leur propres fonction JS au chargement dans la balise body.
    Je souhaite donc afficher le menu sur ces pages cr�er mais je n'arrive pas a afficher celui ci.


    mon fichier menu.php commence ainsi(a noter la fermeture de la balise head et le debut de body) :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     <link rel="stylesheet" type="text/css" href="<?php echo($chemin);?>menu.css">
    <script language="javascript" type="text/javascript" src="<?php echo($chemin);?>menu.js"></script>
    <title>Nec i-mode</title>
      </head>
      <link type="text/css" rel="stylesheet" href="<?php echo($chemin);?>page.css">
      <body>
    j'ai donc modifier le menu.php pour mettre le "onload" du JS dans la balise body et juste invoqu� l'include dans mon script perl mais ca ne fonctionne pas .

    mon code perl avant tentative d'inclure le menu contient :
    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
     print "Content-type: text/html\n\n";
     print <<"HTML";
    <HTML>
    <HEAD>
    <script type=text/javascript>
     
    function emulHover()
    {  
     if(document.all)
     {   
      TR  = tab.getElementsByTagName('tr');    
      for(i in TR)
      {      
       TR[i].className = 'ieTR';         
       TR[i].onmouseover = function()
       {        
        this.className = 'ieTRhover';
       }     
       TR[i].onmouseout = function()
       {       
        this.className = 'ieTR';         
       }   
      }  
     }
    }
    </script>
    </HEAD>
    <link type="text/css" rel="stylesheet" href="../../../nemip/php/table.css">
    <BODY onload="emulHover()">
    <TABLE id="tab" bgcolor="#DCDCDC">
    HTML
    mon fichier perl apres tentative:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     print "Content-type: text/html\n\n";
     print <<"HTML";
    <HTML>
    <HEAD>
    <?php $chemin = '../../../'; include($chemin.'menu.php'); ?>
    <TABLE id="tab" bgcolor="#DCDCDC">
    HTML
    le probleme que j'ai remarqu� c'est le passage du parametre $chemin. en fait qu'en je test la page et que j'affiache la source j'obtient:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <?php  = '../../../'; include(.'menu.php'); ?>
    en fait la variable $chemin ne passe pas dans mon code perl

    c'est un peu compliqu� ! mais bon si qq'un m'a suivi... merci de m'aider

    Pensez vraiment � effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  2. #2
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Architecte, Expert Flex
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par d�faut
    vraiment personne?

    Pensez vraiment � effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Expert confirm�
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par d�faut
    Ben ce que tu demandes n'est pas possible : on ne peut pas m�langer du CGI et du PHP... Le PHP est interpr�t� par le serveur lors d'une requ�te alors que le CGI est appel� lors d'une requ�te et renvoie directement l'HTML que le serveur renvoie au client. Donc si tu mets du PHP dans cet HTML, il ne sera pas interpr�t�.

    Tu peux "tricher" en demandant au serveur d'interpr�ter ton PHP, mais il faut faire une redirection vers une page .php que tu cr�eras pour l'occasion. Ou tu peux faire en sorte que le script Perl demande au serveur d'interpr�ter le PHP (en faisant une requ�te avec LWP) puis inclut cette interpr�tation dans sa sortie.

    Ces deux solutions sont loins d'�tre id�ales au niveau du temps de r�ponse... Le mieux serait sans doute de r��crire le code PHP en Perl et d'en faire un module. Si tu nous montres ton PHP, nous pourrons sans doute te dire si une telle op�ration est envisageable.

    --
    Jeda�

Discussions similaires

  1. Comment lancer un script perl dans un script perl
    Par kiza dans le forum Langage
    R�ponses: 3
    Dernier message: 21/10/2005, 21h02
  2. [PHP-JS] Probl�me de variable PHP dans un script JS
    Par soad029 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 08/08/2005, 22h17
  3. [perl/CGI] Ecrire du HTML dans un script perl
    Par LE NEINDRE dans le forum Web
    R�ponses: 3
    Dernier message: 02/08/2005, 14h50
  4. R�ponses: 6
    Dernier message: 23/05/2005, 08h33
  5. [PHP-JS] Php dans un script javascript
    Par nebule dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 30/11/2004, 10h38

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