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
@+
A voir également:

3 réponses

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
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
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
evander
 
ok, javais pas pensé
:lol:
merci
@+
0
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