Plusieurs instruction ds if

Evander -  
Bobinours Messages postés 2903 Statut Membre -
Salut à tous,
voilà, jvoudrais mettre plusieurs instruction ds une fonction if (une echo "..." et une header(location:...).
Que dois-je mettre entre les deux instruction pour les séparer.
Merci beaucoup
@+

3 réponses

  1. Stéphane
     
    des ; et tes instructions entre {}
    Par exemple :

    if (condition == réalisée)
    {
    echo ("Vous réailisez la condition");
    location:...;
    }

    Enfin, je crois, j'espère t'avoir aidé!
    0
    1. Evander
       
      Ben vi, je c mais ca marche pas.
      En fait, jc pa si c possible d'afficher (echo"";) et puis de redirigé (header(location:"";).
      Mais si qqn à un moyen, kil réponde svp.
      Merci
      0
  2. Stephane
     
    Et JavaScript?

    if (condition) {
    document.write('ce que tu voulais echoer');
    window.self.location=" http://www.lien.com";
    //Avec un setTimeOut pour qu'on ait le temps de lire le document.write...?//
    }
    0
    1. evander
       
      ok, javais pas pensé
      :lol:
      merci
      @+
      0
  3. Bobinours Messages postés 2903 Statut Membre 504
     
    La fonction Header() de PHP modife le header HTTP. Ce header est envoyé avec TOUTE autre information. Tu ne peux donc RIEN afficher avant.

    Pour faire cela, tu peux soit passer par le JavaScript (comme le propose Stephane) ou les METAs HTML:

    <?php
    if (condition) {
    echo 'Ecrit ce que tu veux en PHP';
    echo '<script language="JavaScript">';
    echo 'alert("Ou bien fais une alert JavaScript qui ne nécessite pas de SetTimeout");

    // Redirige direct
    echo 'window.location = " http://www.lien.com";</script>';

    // Ou, Redirige avec un Timeout de 5 secondes
    echo 'setTimeout(\'window.location = " http://www.lien.com";\', 5000);';
    echo '</script>';

    // Ou enfin la redirection en HTML au bout de 5 secondes
    echo '<META HTTP-EQUIV="Refresh" CONTENT="5;URL= http://www.lien.com">';
    }

    -= Bobinours =-
    0