Page 1 sur 1

Problème de lien et de fonctions

Posté : 26 déc. 2006, 10:54
par Anakinn
Bonjour,

J'ai deux problème afin de finaliser un programme que j'ai crée.

Voici le premier :

j'ai un menu décomposé en trois frame, gauche, droit_haut et droit_bas.
Dans le menu de gauche, je click sur un lien qui vas s'ouvrir dans le droit_haut.

Dans le code qui execute le programme j'ai une fonction. Je souhaite ouvrir le resultat de la fonction dans le droit_bas.

En faite l'ideal et afin de mieux cerner le problème dans le href pour faire un lien vers droit_bas au lieu de passer une adresse je souhaite passer ma fonction.

Bien sur cela ne marche pas mais existe t-il un moyen ?

Merci

Posté : 26 déc. 2006, 12:53
par Ryle
Hello :)

En fait php n'a aucune visibilité sur l'affichage de la page, il se contente de renvoyer le code html au navigateur qui l'affichage là où on le lui a demandé.

Il y a sans doute plusieurs solutions... tu peux soit modifier ton lien pour actualiser plusieurs frame en même temps, ou bien une fois le chargement de ta première page effectué, déclenché le second.

Tout ceci se fait en javascript en changeant l'adresse de la page affichée par la frame :

Code : Tout sélectionner

document.parent.maFrame.location = '/maPage.php?param=' + param;
document.parent : permet de remonter au niveau de la déclaration de la frame.
document.parent.maFrame : permet ensuite de redescendre dans la frame souhaitée
document.parent.maFrame.location : permet enfin d'en modifier l'adresse par l'url souhaitée (avec d'éventuels paramètres :))

Il ne te reste donc qu'à modifier ton lien pour lui passer ces actions javascript, ou bien modifier la première page que tu ouvres et lui ajouter ce morceau de code pour qu'elle change la seconde frame :)

Posté : 26 déc. 2006, 13:15
par Anakinn
OK,

En fait j'ai trouvé une solution simple mais encombrante, bon, tant que ca marche...

En faite le lien devait pouvoir afficher la liste des processus d'une machine.
La fonction crée avec le nom de la machine passé en parametre, m'affichait correctement cela.

J'ai donc crée une page php avec ma fonction transformée en programme et ce, pour toutes mes machines.

Ainsi le lien sera nom_de_la_machine.php

Ce n'est pas très beau mais ca fonctionne.

Merci en tout cas.