Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ Les Langages Du Web _ PHP et JS

Écrit par : clarusad 27 Feb 2019, 15:42

Salut,

Une question toute basique :
Ça se fait de mettre du code PHP dans un fichier .js ?

Merci

Écrit par : Jaypee 28 Feb 2019, 08:49

Par curiosité, ce serait la solution à quel problème que tu te poses ?

J-P

Écrit par : clarusad 28 Feb 2019, 11:25

Je me suis toujours posé la question en fait.
J’ai envie de répondre par l’affirmative étant donné qu’Apache va interpréter le PHP dans le fichier JS puis rendre un fichier JavaScript tout ce qu’il y a de plus normal.
Mais n’ayant jamais vu ça, je me pose juste la question.

Écrit par : scoch 28 Feb 2019, 12:02

Je serais tenté de répondre que cela ne peut pas fonctionner. Apache va servir le fichier .JS et non pas l'interprèter, ça c'est le client qui va le faire.
Par contre, écrire du js en PHP ne pose pas de problème.

Écrit par : SuperCed 30 Mar 2020, 17:20

Tu peux si tu fais :

dans ton fichier script.js.php

Code
<?php
echo 'function f() {alert("toto");}'
?>


Et dans ton index.html :
HTML
<html>
<header>
<script type="text/javascript" src="script.js.php"></script>
</header>
<body>
<input type="button" onclick="f();" />
</body>
</html>


Tu vois le principe ?

Après, tu peux aussi appeler ton fichier script.js et dire à l'interpréteur php (php-fpm) d'interpréter aussi les fichiers .js

Écrit par : clarusad 30 Mar 2020, 19:02

Merci pour cette astuce que je ne connaissais pas

Écrit par : scoch 31 Mar 2020, 12:28

Citation (clarusad @ 30 Mar 2020, 20:02) *
Merci pour cette astuce que je ne connaissais pas

C’est la réponse que je te donnais il y a un mois wink.gif

Écrit par : baron 31 Mar 2020, 13:23

Citation (scoch @ 31 Mar 2020, 13:28) *
C’est la réponse que je te donnais il y a un mois wink.gif

Plutôt treize… biggrin.gif

Écrit par : scoch 31 Mar 2020, 23:31

Sur Macbidouille on ne voit pas le temps passer smile.gif

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)