Rafraichir une fonction ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Rafraichir une fonction ?

par angebleu17 » 04 oct. 2007, 12:04

merci beaucoup, ça marche nickel :)

je met le sujet en résolu.

par Ryle » 04 oct. 2007, 11:48

Tout à fait :) dans le onclick, c'est du code javascript que tu spécifies. Tu peux donc exécuter plusieurs instructions, faire appel à une fonction, etc.

Code : Tout sélectionner

onClick=" document.nom_iframe_pub.location.reload(); document.nom_autre_iframe.location.href = 'http://google.com/'; if (confirm('...')) { appelFonction(); } ... "

par angebleu17 » 04 oct. 2007, 11:44

oui ça marche mieux comme ça :) . Merci :wink:

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 ?

par Ryle » 04 oct. 2007, 11:39

Oups, chuis allé trop vite, il me manque un "location" dans le js :) Essayes comme ceci :

Code : Tout sélectionner

onClick="document.nom_iframe_pub.location.reload();"

par angebleu17 » 04 oct. 2007, 11:20

Merci beaucoup !

Le refresh fonctionne bien mais par contre le onclick sur le lien ça ne marche pas.. :(

par Ryle » 04 oct. 2007, 10:49

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 :

Code : Tout sélectionner

<meta http-equiv="refresh" content="60">
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 :

Code : Tout sélectionner

<a href="..." onClick="document.nom_iframe_pub.reload();">

par angebleu17 » 04 oct. 2007, 10:23

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 ?

par Ryle » 03 oct. 2007, 17:04

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é)

par angebleu17 » 03 oct. 2007, 16:59

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 !

par Ryle » 03 oct. 2007, 16:51

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 ?

par angebleu17 » 03 oct. 2007, 16:34

merci pr le tuto.. mais je ne vois pas comment faire quand même :roll: !!

par Poinball » 03 oct. 2007, 16:09

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 :roll:

par angebleu17 » 03 oct. 2007, 15:49

il n'y a pas une autre méthode plus "simple" ?! :?

Rafraichir une fonction ?

par epock » 03 oct. 2007, 15:40

alors tu appel ta fonction tous les (nmoments) grace a un timer...une class $date existe je crois...

par angebleu17 » 03 oct. 2007, 15:21

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 !