CHOISIR AUTOMATIQUEMENT LA PAGE À AFFICHER EN FONCTION D'UN TEST

stepibou Messages postés 112 Date d'inscription jeudi 11 mars 2004 Statut Membre Dernière intervention 11 octobre 2006 - 14 mars 2005 à 22:13
NewSky Messages postés 86 Date d'inscription dimanche 27 janvier 2002 Statut Membre Dernière intervention 20 février 2009 - 3 mai 2005 à 17:55
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/30116-choisir-automatiquement-la-page-a-afficher-en-fonction-d-un-test

NewSky Messages postés 86 Date d'inscription dimanche 27 janvier 2002 Statut Membre Dernière intervention 20 février 2009
3 mai 2005 à 17:55
Merci andrieuremi.

Mais c'est vrai que c'était pas très optimisé comme code, mieu vaut utiliser hearder("Location: mapage.php").

Par contre, sous free, la fonction header n'a pas l'air de fonctionner. A chaque fois ça me retourne l'erreur :
"Warning: Cannot modify header information - headers already sent by (output started at /var/www/free.fr/....:10) in /var/www/free.fr/.....on line xx"

alors j'utilise plutôt javascript avec location='mapage.php', mais si qq'un a désactiver javascript ds son navigateur, sa marche pas :-(

Mais bon, ça rend quand même de bons services.

Bonne prog à tous...
andrieuremi Messages postés 14 Date d'inscription mercredi 18 juin 2003 Statut Membre Dernière intervention 21 juin 2007
3 mai 2005 à 16:27
Moi je trouve que c'est pas mal du tout pour un débutant!
C'est le genre de script qui peut beaucoup servir!
Mingain Messages postés 44 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 24 février 2006
25 avril 2005 à 12:05
if(!isset($_GET['variable_dans_une_url'])){

echo"La variable n'est pas là";

}
elseif($_GET['variable_dans_une_url'] == "bonjour"){
$var_qui_arrive = $-GET['variable_dans_une_url'];
echo"La variable vaut bonjour";
}
else echo"La variable vaut quelquechose qui n'a jamais été défini !";


Pourquoi faire compliqué quand on peut faire simple ?
Splacheur Messages postés 69 Date d'inscription jeudi 8 mai 2003 Statut Membre Dernière intervention 9 octobre 2005
19 mars 2005 à 20:41
ça craint....
c'est vrai qu'il faut bien débuter mais franchement NewSky laisse tomber dreamweaver et prend plutôt Notepad ou Notepad++
etiennexxx9 Messages postés 27 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 3 décembre 2007
15 mars 2005 à 21:23
Bonjour,

pour ne pas utiliser trop de if, utilise switch: c'est moins dur a comprendre dans le code
exemple:
<?php
switch($tavariable) {
case 'valeur':
// ton code si $tavariable == 'valeur'
// oubli pas le break; à la fin d'un case, sinon il continu dans l'autre d'après :)
}
?>

il faut toujours débuté un jour

à part ca, c'est bien et je suis d'accord avec stepibou

etienne
linkin4247 Messages postés 50 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 28 mars 2005
15 mars 2005 à 13:52
Je trouve que c'est plus pour montrer comment utiliser les if qu'autres choses...

Sinon bonne continuation

http://parcklinkin.free.fr
NewSky Messages postés 86 Date d'inscription dimanche 27 janvier 2002 Statut Membre Dernière intervention 20 février 2009
15 mars 2005 à 13:15
j'ai essayé mais ça fonctionné pas.
Alors, après vérification dans la doc php, il me semble que la fonction pour la redirection s'écrit plutôt :

header("Location: page.php");

Apparement, il faut faire très attention à la syntaxe : il faut ABSOLUMENT que les ":" (deux-points") soient collés à Location, sinon ça marche pas.
NewSky Messages postés 86 Date d'inscription dimanche 27 janvier 2002 Statut Membre Dernière intervention 20 février 2009
15 mars 2005 à 11:40
Merci pour vos conseils. Je chercher une fonction uniquement en php mais j'en avait pas trouvé. J'espèrai sur vos commentaires et ça a marché!! Je vais essayer avec cette fonction.
Encore merci!!
quiaimeflash Messages postés 270 Date d'inscription samedi 29 novembre 2003 Statut Membre Dernière intervention 11 juillet 2007
14 mars 2005 à 23:48
Oui, je suis tout a fait d'accord avec "Stepibou" n'utilise pas javascript, c'est pas un langage "sûr".

Utilise plutot php de manière générale car php est interpreter coter serveur, donc ca marchera pour tout les clients (visiteurs) ce qui n'est pas le cas de javascript, donc surtout pour les redirections utilise Php.

Exemple :
<?
if ($test1=="0")
{
header('page si egale à 0.php');
}
else
{
header('page si egale à autre chose.php');
}
?>
stepibou Messages postés 112 Date d'inscription jeudi 11 mars 2004 Statut Membre Dernière intervention 11 octobre 2006
14 mars 2005 à 22:13
c'est quoi ton test?
$test1 n'est pas definit.

a mon avis tu n'as pas besoin d'utiliser javascript,
c tres lourd.

utilise header('ta page.php');

voila, bonne prog en php et non en java (que si t'es obligé)
;-) bye
Rejoignez-nous