Page 1 sur 2
Rafraichir une fonction ?
Posté : 03 oct. 2007, 15:07
par angebleu17
Bonjour,
Voici mon petit problème.
J'ai une page principale : index, en haut de cette page j'appel une fonction qui affiche des données. Ensuite ds la page index j'ai différents liens, ces liens appelle une page qui s'affiche dans l'iframe de ma page index.
En gros j'ai ma page index avec en haut la fonction, une iframe au milieu, et sur les coté des liens.
Donc j'aimerais rafraichir la fonction qui est en haut de ma page, soit toutes les minutes, soit quand je clique sur un lien.
Le problème c'est que la page index ne se raffrachit jamais car il y a des iframe pr les liens. Donc comment ne rafraichir que la fonction ?
Je précise que la fonction est dans un fichier à part,dc ds ma page d'index j'inclu le fichier et ensuite j'appel la fonction.
Merci d'avance pour vos réponses

Rafraichir une fonction ?
Posté : 03 oct. 2007, 15:14
par epock
Salut,
je pense que pour rafraichir ta page tu devrais utilisé javascript et pour que la page reste dans ton iframe,tu stock dans une variable php le fait d'avoir deja clické dessus...
je sais pas si je suis clair la...

Posté : 03 oct. 2007, 15:21
par angebleu17
oui mais dans ce cas là l'iframe ne sert à rien, ça revient au même que de charger la page a chaque fois que je clique sur un lien !
Rafraichir une fonction ?
Posté : 03 oct. 2007, 15:40
par epock
alors tu appel ta fonction tous les (nmoments) grace a un timer...une class $date existe je crois...
Posté : 03 oct. 2007, 15:49
par angebleu17
il n'y a pas une autre méthode plus "simple" ?!

Posté : 03 oct. 2007, 16:09
par Poinball
Bahh non .. jpeu te donner le liens pour te familiariser avec des Timer Php !
http://www.siteduzero.com/tuto-3-186-1-les-dates.html 
Posté : 03 oct. 2007, 16:34
par angebleu17
merci pr le tuto.. mais je ne vois pas comment faire quand même

!!
Posté : 03 oct. 2007, 16:51
par Ryle
Tu peux donner un peu plus de précisions ? qu'entends tu par "rafraichir" une fonction ?
concretement, elle affiche quoi ta fonction ? pourquoi as-tu besoin de la "rafraichir" et qu'attends tu de ce rafraichissement ?
Posté : 03 oct. 2007, 16:59
par angebleu17
en fait la fonction affiche de la publicité, donc j'aimerais que la pub change réguliérement. Voilà ce que je voulais dire par "rafraichir" ! J'aimerais que la pub qui est affiché sur l'index change lorsque je clique sur un lien (la page du lien s'affiche dans une iframe). J'espére avoir était plus clair !
Posté : 03 oct. 2007, 17:04
par Ryle
Oki, alors dans ce cas, le plus simple est d'afficher ta publicité dans une iframe également
Il te suffit donc juste de faire un script php qui affichera ta pub dans l'iframe, et qui s'actualisera automatiquement avec un timer (via un header html ou uen fonction javascript) ou qui pourra s'actualiser également lors du clic sur un lien (il suffit en effet de recharger l'iframe avec un peu de javascript lorsque le lien est utilisé)
Posté : 04 oct. 2007, 10:23
par angebleu17
Depuis hier je galére un peu...
J'ai mis le code pr la pub dans une page à part, ensuite ds ma page index je fait un include de cette page. jusque là ça marche mais ensuite pour rafraichir l'include lorsque je clique sur un lien de la page index je n'y arrive pas..
J'ai essayé aussi avec les iframe, donc je crée une iframe avec la page de la pub, mais je ne vois pas non plus comment rafraichir que l'iframe quand je clique sur un lien..
J'ai essayé les header, les meta refresh mais soit ça ne marche pas, soit ça ne marche pas soit ça me met la page de la pub en pleine page...
Comment faire ?
Posté : 04 oct. 2007, 10:49
par Ryle
Déjà il te faut bien distinguer le php sur le serveur nécessitant de recharger la page pour être exécuter (donc un include par exemple) et le javascript qui s'exécute chez le client.
L'idée c'est donc dans ta page principale d'insérer une iframe avec un nom spécifique. Cette iframe va ouvrir ta page contenant les pubs (et qui en affiche à priori une au hasard). Jusque là normalement pas de problème.
A partir de là, si tu veux un rafraichissement auto de ton iframe, il te faut ajouter dans ta page contenant la pub une balise meta dans l'entête de ta page, en spécifiant le nombre de secondes avant rafraichissement, par exemple ici 60 secondes, donc toutes les minutes :
Maintenant si tu veux forcer l'actualisation depuis l'un des liens de ta page principale, il te faut faire appel à une fonction javascript qui déclenchera le refresh de l'iframe uniquement :
Posté : 04 oct. 2007, 11:20
par angebleu17
Merci beaucoup !
Le refresh fonctionne bien mais par contre le onclick sur le lien ça ne marche pas..

Posté : 04 oct. 2007, 11:39
par Ryle
Oups, chuis allé trop vite, il me manque un "location" dans le js

Essayes comme ceci :
Posté : 04 oct. 2007, 11:44
par angebleu17
oui ça marche mieux comme ça

. Merci
Et est ce que c'est possible de faire la même chose mais en actualisant 2 iframes différente lors du clique sur un lien ?