IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Utilité du refresh ?


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Par défaut Utilité du refresh ?
    Bonjour,

    Je suis entrain de reprendre une page web existante afin de la modifier, ca fait un moment que je n'ai pas fait de PHP, mais il y a quelque chose que j'ai du mal a comprendre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     if ( ( $send_exist == 0 ) || ( $send_exist == 2 ) ) {
     
                          $var_envoisd = '<head><style type="text/css">A.type:link {color:#000066; text-decoration:none; font-weight:bold;} A.type:visited {color:#000066; text-decoration:none; font-weight:bold;} A.type:active {color:#000066; text-decoration:none; font-weight:bold;} A.type:hover {color:#000066; text-decoration:underline; font-weight:bold;}</style></head><A CLASS="type"HREF="tr_status.php?sort='.$_GET['sort'].'&tid='.$row["triggerid"].'&eid='.$event["eventid"].'&onlytrue='.$onlytrue.'&noactions='.$noactions.'&compact='.$compact.''.$select_vars.''.$fullscreen.'"">SEND</A>';
                                                    if ( isset($_GET['tid']) && isset($_GET['eid']) ) {
                                                            $command = './zabsendsd '.$_GET['tid'].' '.$_GET['eid'];
                                                            exec($command);
                                                            $refreshpg = '<meta http-equiv="Refresh" content="1;URL=http://t46016/zabbix/tr_status.php">';
                                                            echo $refreshpg;
                                                            unset($_GET);
                                                    }
                                            }
                                            else {
                                                    $var_envoisd = '<head><style type="text/css">A.sent {color:#000066; text-decoration:none;}</style></head><A CLASS="sent">sent</A>';
                                            }
    Quand on clic sur le lien HTML, çà rafraichit la page, en envoyant des informations en url, seulement après il y a un refresh que je comprends pas...
    Je me demande alors pourquoi as t'il fait un refresh (il n'est plus la pour que je lui demande ), ce qui fait qu'il y a 2 cahrgement de page lorsqu'on clic sur le lien, je me dis qu'il doit y avoir une raison, donc je voudrais savoir a quoi sert reellement un refresh ? Quel est l'avantage dans ce cas la ? Y a t'il une difference entre un refresh et un appel a la page actuelle par lien HTML comme juste avant le "refresh" ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 27
    Par défaut
    Bonjour,
    Il me semble que le refresh sert dans ce cas à éviter d'exécuter plusieurs fois la même commande par simple raffraichissement de la page.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Par défaut
    Tu veux dire que si on fait pas le refresh apres l'exec de la commande, celle ci peut etre envoyé plus d'une fois ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 27
    Par défaut
    Sans le refresh, si tu appuie sur f5 (rafraîchissement de la page)
    exec($command) sera a nouveau exécuter.

    Alors que la avec le refresh tu revient sur la page tr_status.php, sans les variables contenues dans le GET et tu devrait afficher "sent ".

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilité d'un pointeur vers une fonction ?
    Par Nasky dans le forum C
    Réponses: 10
    Dernier message: 20/03/2010, 20h54
  2. Le BIOS et son utilité
    Par le mage tophinus dans le forum Assembleur
    Réponses: 75
    Dernier message: 21/11/2003, 16h37
  3. utilité du binaire et hexadecimaux?
    Par souris78 dans le forum C
    Réponses: 9
    Dernier message: 01/07/2003, 16h08
  4. Réponses: 2
    Dernier message: 23/12/2002, 21h34
  5. Sortir d'un progamme qui boucle ou qui refresh
    Par mikevador02 dans le forum C
    Réponses: 12
    Dernier message: 14/12/2002, 10h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo