javascript et php

Eléphant du PHP | 148 Messages

26 nov. 2008, 16:49

Bonjour,

Voilà j'utilise un code de ce type
<script src="script/menu.php" type="text/javascript"></script>

et je voudrais savoir si obligatoirement le fichier est recharger à chaque page et comment faire pour avoir l'effet d'un .js (qui donc ce stoke sur la machine).

merci

ViPHP
ViPHP | 1996 Messages

26 nov. 2008, 21:50

Première réponse => Oui.
Deuxième réponse : écrire tout le code présent dans menu.php compatible avec Javascript i.e. sans <?php, echo, ...
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphant du PHP | 148 Messages

26 nov. 2008, 23:34

bon ben tant pis alors^^
merci encore pour ta réponse

ViPHP
ViPHP | 1996 Messages

27 nov. 2008, 09:43

C'est tout ?
Tu n'essaies même pas de créer le javascript ?
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Mammouth du PHP | 959 Messages

27 nov. 2008, 11:14

En fait, tu veux un JavaScript dynamique en PHP c'est ça ?

Si oui, dans ton menu.php, qui fait renvoyer du JavaScript, il faut que mettes un header() qui dit au navigateur que le fichier est du JavaScript et non une page normale...

Donc rajoute :
header('Content-type: text/javascript');
tout en haut de fichier menu.php

Et le navigateur va le voir comme un banal fichier JavaScript normal... :)

Eléphant du PHP | 148 Messages

27 nov. 2008, 11:29

ah oui je fais ca avec les images alors pourquoi pas en js :D

mais le seul truc c'est que le js est bien mis à jour par le navigateur quand l'utilisateur rajoute un champ, même avec le header.

En gros, je souhaiterais que quand un utilisateur ajoute un champ dans le js par ma base de donnée et php que le js ne se recharge pas sauf si je rajoute quelque chose de ce style
<script src="script/menu.php?date=(la date de mise à jour)" type="text/javascript"></script>

Mammouth du PHP | 959 Messages

27 nov. 2008, 11:47

Oui, l'astuce pour faire recharger un JS c'est de changer le chemin de la façon suivante :
<script src="script/menu.php?date=<?php echo time(); ?>" type="text/javascript"></script>
Ainsi, le navigateur va reprendre le fichier JS sur ton serveur puisque on lui fait croire qu'il s'agit à chaque fois d'un fichier différent...

Tu n'ai évidemment pas obliger d'utiliser la variable GET "date"...

Eléphant du PHP | 148 Messages

27 nov. 2008, 12:28

oui mais là mon fichier ce recharge toujours même avec le header

Mammouth du PHP | 959 Messages

27 nov. 2008, 12:30

Tu veux qu'il ne se recharge pas ??

C'est quoi le problème maintenant en fait ?

Eléphant du PHP | 148 Messages

27 nov. 2008, 13:39

Je souhaite que mon js ne se recharger pas qu'il ce comporte normalement même avec du php. et là en dans mon cas même avec le header il ce recharge a chaque page.

Comment je peux voir si un js est recharger sur firefox?