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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 675 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

Messages postés
86
Date d'inscription
dimanche 27 janvier 2002
Statut
Membre
Dernière intervention
20 février 2009

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...
Messages postés
14
Date d'inscription
mercredi 18 juin 2003
Statut
Membre
Dernière intervention
21 juin 2007

Moi je trouve que c'est pas mal du tout pour un débutant!
C'est le genre de script qui peut beaucoup servir!
Messages postés
44
Date d'inscription
mercredi 16 juin 2004
Statut
Membre
Dernière intervention
24 février 2006

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 ?
Messages postés
69
Date d'inscription
jeudi 8 mai 2003
Statut
Membre
Dernière intervention
9 octobre 2005

ça craint....
c'est vrai qu'il faut bien débuter mais franchement NewSky laisse tomber dreamweaver et prend plutôt Notepad ou Notepad++
Messages postés
27
Date d'inscription
mardi 9 mars 2004
Statut
Membre
Dernière intervention
3 décembre 2007

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
Afficher les 10 commentaires

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.