Comment faire? - PHP - Programmation
Marsh Posté le 10-09-2002 à 11:46:46
Ton menu est une applet (berk) ?
Dans ce cas faut que tu passes l'id en parametre a l'applet et qu'elle fasse sa sauve avec...
Marsh Posté le 10-09-2002 à 11:53:09
lorill a écrit a écrit : Ton menu est une applet (berk) ? Dans ce cas faut que tu passes l'id en parametre a l'applet et qu'elle fasse sa sauve avec... |
oui, je te l accorde, il est vraiment pas bo c't'applet. Mais bon, c est pour comprendre...
Seulement, je pige pas bien ce que tu entends par "passer l'id en parametre a l'applet". L'id c est bien ca ==> ?id=<? echo "$id"; ?>" ??? Mais ou est ce que je trouve les parametres de mon applet? Dans l entete du script?
Marsh Posté le 10-09-2002 à 12:17:45
ReplyMarsh Posté le 10-09-2002 à 12:20:32
lorill a écrit a écrit : google ? http://www.realapplets.com/tutoria [...] ample.html |
Pourtant, j ai passe du temps a cherche sur google
... Je vais voir si je comprends qq chose a tt ca. Thx pr ce lien.
Marsh Posté le 10-09-2002 à 17:09:05
Je comprends pas.
Mon menu javascript s affiche bien seulement les liens vers les pages php3 n aboutissent pas.
zlien[0][0] = '<A HREF="page1.php3?id=$id" CLASS=ejsmenu> Menu </A>';
J ai beau chercher sur google... Je trouve pas. Qq peut il me souffler une piste?
Car je ne vois pas comment declarer l id (donc id=$id) dans les parametres de mon script javascript...
Marsh Posté le 10-09-2002 à 17:28:34
dekad a écrit a écrit : En HTML le code du script que j avais recupere donne ca: zlien[0][1] = '<A HREF="page2.html" CLASS=ejsmenu> Menu </A>'; En PHP, je me suis dis qu avec une modif du genre ca devait marcher... zlien[0][0] = '<A HREF="page1.php3?id=<? echo "$id"; ?>" CLASS=ejsmenu> Menu </A>'; |
Et c'est là que le bas blaisse.
le compilateur php va considérer que $id est une variable php et va donc le remplacer par la valeur de la variable php de nom $id.
Pour qu'il prenne $id comme une chaine de caractère, il faut rajouter un \ devant le $.
Marsh Posté le 10-09-2002 à 17:43:20
omega2 a écrit a écrit : Et c'est là que le bas blaisse. le compilateur php va considérer que $id est une variable php et va donc le remplacer par la valeur de la variable php de nom $id. Pour qu'il prenne $id comme une chaine de caractère, il faut rajouter un \ devant le $. |
pour cette piste
donc cela me donne un code comme ca
zlien[0][0] = '<A HREF="page1.php3?id=<? echo "\$id"; ?>" CLASS=ejsmenu> menu </A>';
seulement ca provoque un pb d affichage (au lieu de marquer menu, il affiche " CLASS=ejsmenu> menu) et le mon lien en fonctionne tjs pas... Visiblement il accroche pas sur l identification pour l acces aux pages des membres...
Faut que je me replonge dans le code...
Marsh Posté le 10-09-2002 à 17:50:00
dekad a écrit a écrit :![]() donc cela me donne un code comme ca zlien[0][0] = '<A HREF="page1.php3?id=<? echo "\$id"; ?>" CLASS=ejsmenu> menu </A>'; seulement ca provoque un pb d affichage (au lieu de marquer menu, il affiche " CLASS=ejsmenu> menu) et le mon lien en fonctionne tjs pas... Visiblement il accroche pas sur l identification pour l acces aux pages des membres... Faut que je me replonge dans le code... |
Autre solution alors :
zlien[0][0] = '<A HREF="page1.php3?id=<? echo "$"."id"; ?>" CLASS=ejsmenu> menu </A>';
Faut essayer et voir ce que ca donne.
Marsh Posté le 10-09-2002 à 18:02:35
et non...
Pourtant le createur du script que j utilise ecrit
Citation : NAVIGATION ENTRE LES PAGES |
Je fais ce qu il dit a la lettre mais dans le vent... Mon menu ne veut rien savoir.
Merci pour ton aide!
Marsh Posté le 10-09-2002 à 18:28:23
dekad a écrit a écrit : et non... Pourtant le createur du script que j utilise ecrit
|
Ha d'accord. Je comprends donc pourquoi il y avait pas de \ devans le $. En fait, tu cherches bien à utiliser la variable php nomé $id.
A la limite pour que le code soit plus propre, tu peux enlever les deux " situé autour du $id mais ca changera rien.
Sinon, je vois pas d'où viens le problème, il faudrait voir plus de code, mais là, j'ai pas le temps de me pencher sur des pages entières de code ne venant pas de moi.
Marsh Posté le 10-09-2002 à 18:29:22
>> zlien[0][0] = '<A HREF="page1.php3?id=<? echo "$id"; ?>" CLASS=ejsmenu> Menu </A>';
c'est quoi ce code ? du php ? tu ne peux pas démarrer un nouveau bloc (<?) alors que tu n'as fermé le précédent.
donc concaténation pour le + simple vu l'état du code :
zlien[0][0] = '<A HREF="page1.php3?id=' . $id . '" CLASS=ejsmenu> Menu </A>';
Marsh Posté le 10-09-2002 à 18:30:41
Je comprends. donc, j oublie le \ avant le $ ...
apparement, il faudrait que je passe l id en parametre mais la...
Marsh Posté le 10-09-2002 à 18:33:48
youdontcare a écrit a écrit : >> zlien[0][0] = '<A HREF="page1.php3?id=<? echo "$id"; ?>" CLASS=ejsmenu> Menu </A>'; c'est quoi ce code ? du php ? tu ne peux pas démarrer un nouveau bloc (<?) alors que tu n'as fermé le précédent. donc concaténation pour le + simple vu l'état du code : zlien[0][0] = '<A HREF="page1.php3?id=' . $id . '" CLASS=ejsmenu> Menu </A>'; |
Non, c'est du code javascript contenant une petite partie de code php.
Comme la page est en .php3, la partie en php sera remplacé par la valeur de $id et cette valeur sera ensuite utilisé directement par le script en javascript vu que le javascript, voit juste le résultat de <? echo "$id"; ?> et non pas le code php en lui même.
Marsh Posté le 10-09-2002 à 18:34:42
youdontcare a écrit a écrit : >> zlien[0][0] = '<A HREF="page1.php3?id=<? echo "$id"; ?>" CLASS=ejsmenu> Menu </A>'; c'est quoi ce code ? du php ? tu ne peux pas démarrer un nouveau bloc (<?) alors que tu n'as fermé le précédent. donc concaténation pour le + simple vu l'état du code : zlien[0][0] = '<A HREF="page1.php3?id=' . $id . '" CLASS=ejsmenu> Menu </A>'; |
c est du DHTML...
Citation : zlien[0][0] = '<A HREF="page1.php3?id=' . $id . '" CLASS=ejsmenu> Menu </A>'; |
avec ce code, mon menu disparait...
je continue a chercher, si quelqu un a une idee...
Marsh Posté le 10-09-2002 à 18:36:57
>> c est du DHTML...
ok. alors donne tout le code, pas une seule ligne. ou une page sur le net où voir la source et le truc qui tourne.
Marsh Posté le 10-09-2002 à 18:37:50
j ai pompé le script a cette adresse:
http://www.editeurjavascript.com/s [...] nav_12.php
Marsh Posté le 10-09-2002 à 18:41:00
Voila...
Citation : /* auteur: Usager non enregistré */ |
Marsh Posté le 10-09-2002 à 18:43:38
dekad a écrit a écrit : j ai pompé le script a cette adresse: http://www.editeurjavascript.com/s [...] nav_12.php ![]() |
"Copiez ce code dans un fichier nommé "ejs_menu_dyn.js", placé dans le même repertoire que votre page :"
tu as bien copié le code dans un fichier .PHP3 ?
et pourquoi est-ce que je ne comprends rien à rien de ce que tu veux faire ? c'est du JAVASCRIPT, pas du java. que viens faire php là-dedans ? c'est quoi $id ?
Marsh Posté le 10-09-2002 à 18:47:55
youdontcare a écrit a écrit : "Copiez ce code dans un fichier nommé "ejs_menu_dyn.js", placé dans le même repertoire que votre page :" tu as bien copié le code dans un fichier .PHP3 ? et pourquoi est-ce que je ne comprends rien à rien de ce que tu veux faire ? c'est du JAVASCRIPT, pas du java. que viens faire php là-dedans ? c'est quoi $id ? |
heu... l $id c est parce que c est des pages avec acces membres. Avant en HTML les liens fonctionnait correctement, depuis que j ai mis mes pages en php: le menu s affiche mais les liens ne se font pas.
J avais mis le code dans un fichier .php3 mais il ne s affichait plus du tout. il marquait des erreurs sur toutes les lignes du script. Desole, je debute
Marsh Posté le 10-09-2002 à 18:56:05
>> l $id c est parce que c est des pages avec acces membres.
ça veut dire quoi ça ? c'est censé contenir quoi ? initialisé où ?
>> depuis que j ai mis mes pages en php: le menu s affiche mais les liens ne se font pas.
rien compris ... ça veut dire quoi "mettre en php" ? renommer le fichier ?
>> J avais mis le code dans un fichier .php3 mais il ne s affichait plus du tout. il marquait des erreurs sur toutes les lignes du script.
et ? quoi marquait des erreurs ? php ou javascript ? tu as entouré tous le code js de balises php ?
>> Desole, je debute
et ? ça t'empêche de donner toutes les données de ton problème ? plutôt que de charabiatiser, pourquoi n'expose-tu pas ton problème clairement ?
eg
1) j'ai choppé tel script sur telle page, voici l'url
2) je veux rajouter un accès membre. pour ça, j'ai renommé la page .js en php3. j'ai rajouté ce code (rien d'autre)
3) j'ai telle erreur à telle ligne
ton message est là depuis 11h. ok, tu débutes, pas de problème. sois juste clair et complet dans tes explications.
Marsh Posté le 10-09-2002 à 19:00:42
1) j'ai choppé tel script sur telle page, voici l'url
http://www.editeurjavascript.com/s [...] nav_12.php sinon j ai mis le script ci-dessus
2) j ai ajouter un accès membre. pour ça, j'ai renommé les page .html en php3. j'ai modifie les liens ds mon fichier.js vers mes pages .php3
3) Et si je passe mon code .js en .php3, il m affiche des erreurs sur toutes les lignes du code (et le menu ne s affiche pas)
Marsh Posté le 10-09-2002 à 19:03:13
>> 3) Et si je passe mon code .js en .php3, il m affiche des erreurs sur toutes les lignes du code (et le menu ne s affiche pas)
pourquoi avoir fait ça ? si tu n'as que des liens vers des pages php à afficher, il n'y a aucun besoin de php pour afficher ces liens.
ça veut dire quoi 'passer ton code .js en .php3' ? tu as renommé le fichier ? rajouté des balises php dedans ?
qu'est-ce qui affiche des erreurs ? php ou js ?
Marsh Posté le 10-09-2002 à 19:26:12
youdontcare a écrit a écrit : >> 3) Et si je passe mon code .js en .php3, il m affiche des erreurs sur toutes les lignes du code (et le menu ne s affiche pas) pourquoi avoir fait ça ? si tu n'as que des liens vers des pages php à afficher, il n'y a aucun besoin de php pour afficher ces liens. ça veut dire quoi 'passer ton code .js en .php3' ? tu as renommé le fichier ? rajouté des balises php dedans ? qu'est-ce qui affiche des erreurs ? php ou js ? |
c est le fichier en php qui affiche des erreurs. Mais pas de pb puisque ce fichier je l utilise, comme a l origine, en .js ... donc j ai juste le pb d integrer mes liens (vers des pages php) dans mon fichier.js ...
Marsh Posté le 10-09-2002 à 19:32:33
Donc si je décrypte tes propos : tu veux générer avec PHP du code JavaScript car celui-ci contient des liens vers d'autres pages PHP qui dépendent du $îd.
J'imagine donc que dans la page PHP qui appelle ce script tu as un truc du style <script src="fichier.php" type="text/javascript"> </script>
Où fichier.php est l'ancien fichier.js désormais généré dynamiquement avec PHP.
J'ai bon ?
Marsh Posté le 10-09-2002 à 19:40:39
heu non...
j ai conserve mon fichier .js avec mon ensemble de page en php (ex-pages en html) et pr appeler mon fichier .js dans ma php j ai le mm code que pr l html c a dire:
<SCRIPT LANGUAGE=JavaScript>
if(document.getElementById)
document.write('<DIV class=popper id=topdeck></DIV>';
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="ejs_menu_dyn.js"></SCRIPT>
J ai, en effet, un code JavaScript (qui fonctionnait avec des liens html) qui devrait contenir des liens vers d'autres pages PHP qui dépendent du $îd
Mais peut etre qu il vaudrait mieux que je fasse une revision des principes de base...
Marsh Posté le 10-09-2002 à 19:48:55
$id c'est une variable PHP ?
zlien[0][0] = '<A HREF=" page1.php3?id=$id" CLASS=ejsmenu> Menu </A>'; |
C'est du JavaScript qui est dans ejs_menu_dyn.js ?
Si la réponse est "oui" à ces 2 questions, tu dois remplacer ejs_menu_dyn.js par ejs_menu_dyn.php de manière à faire en sorte que que $id soit remplacé par sa bonne valeur.
Ton fichier ejs_menu_dyn.php ressemblera alors à ça :
|
Marsh Posté le 10-09-2002 à 19:57:19
gm_superstar a écrit a écrit : $id c'est une variable PHP ?
C'est du JavaScript qui est dans ejs_menu_dyn.js ?
|
je vais de ca pas transformer mon .js en .php...
je viens de comprendre: je ne peut mettre de code PHP que dans un fichier qui porte l'extension .php, donc ce que je cherche à faire est impossible.
Marsh Posté le 10-09-2002 à 21:36:06
Enfin! j ai reussi. Finalement, le plus simple pour moi a ete d integrer mon code javascript dans les pages concernées, avec les liens du genre:
Citation : <? |
Merci a tous!
Marsh Posté le 10-09-2002 à 22:08:49
youdontcare a écrit a écrit : alleluia ! ![]() |
je n y croyais plus...
Marsh Posté le 10-09-2002 à 11:26:54
Je decouvre doucement le PHP. J ai un site sur lequel j utilisais un menu dynamique en java. Donc je decide d inserer un acces membre et je modifie mes pages en *.php3
je me demande si c est bien compatible tout ca.
Seulement et au moment de refaire mes liens dans mon code java, ca foire
En HTML le code du script que j avais recupere donne ca:
zlien[0][1] = '<A HREF="page2.html" CLASS=ejsmenu> Menu </A>';
En PHP, je me suis dis qu avec une modif du genre ca devait marcher...
zlien[0][0] = '<A HREF="page1.php3?id=<? echo "$id"; ?>" CLASS=ejsmenu> Menu </A>';
Et bien non... C etait trop simple. Quelqu un peut il m aider pour inserer mes lien vers mes pages PHP via mon menu en java?
Message édité par dekad le 10-09-2002 à 11:28:10