Choisir automatiquement la page à afficher en fonction d'un test

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 598 fois - Téléchargée 29 fois

Contenu du snippet

Je suis débutant en php et même en programation web. J'avais besoin d'un code qui me permettait de choisir d'afficher telle ou telle page en fonction d'un test.
J'utilise donc un code javascript et un test php qui définit la page à afficher en fonction de ce test.
Si quelqu'un à une meilleur façon de faire, je suis preneur.
Merci d'être indulgeant!!

Source / Exemple :


<html>
<head>
<title>Choix d'une page dynamiquement</title>

<script language="JavaScript" type="text/JavaScript">
<!--
//Script d'ouverture d'une page à l'ouverture d'une autre page
function MM_goToURL() 
{
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
//-->
</script>

</head>

<?php 

if ($test1==0)
{
echo "<body onLoad=\"MM_goToURL('parent','page1.php');return document.MM_returnValue\">"; 
}
else echo "<body onLoad=\"MM_goToURL('parent','page2.php');return document.MM_returnValue\">"; 
?>

</body>
</html>

A voir également

Ajouter un commentaire

Commentaires

stepibou
Messages postés
112
Date d'inscription
jeudi 11 mars 2004
Statut
Membre
Dernière intervention
11 octobre 2006
-
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
quiaimeflash
Messages postés
271
Date d'inscription
samedi 29 novembre 2003
Statut
Membre
Dernière intervention
11 juillet 2007
-
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');
}
?>
NewSky
Messages postés
86
Date d'inscription
dimanche 27 janvier 2002
Statut
Membre
Dernière intervention
20 février 2009
-
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!!
NewSky
Messages postés
86
Date d'inscription
dimanche 27 janvier 2002
Statut
Membre
Dernière intervention
20 février 2009
-
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.
linkin4247
Messages postés
50
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
28 mars 2005
-
Je trouve que c'est plus pour montrer comment utiliser les if qu'autres choses...

Sinon bonne continuation

http://parcklinkin.free.fr

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.