Plusieurs instruction ds if

Fermé
Evander - 30 déc. 2001 à 18:12
Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 - 31 déc. 2001 à 13:34
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

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
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
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
ok, javais pas pensé
:lol:
merci
@+
0
Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504
31 déc. 2001 à 13:34
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