begin process at 2012 05 27 22:07:56
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

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

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


 Information sur la source

Note :
1 / 10 - par 2 personnes
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Niveau :Débutant Date de création :14/03/2005 Vu :5 538

Auteur : NewSky

Ecrire un message privé
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

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

  • <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>
<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>



 Sources du même auteur

POUR LES UTILISATEUR DE DARWIN STREAMING SERVER (OU QTSS)
Source avec une capture CHARGER LES DONNÉES D'UNE BDD MYSQL DANS UN COMBOBOX EN GÉRA...

 Sources de la même categorie

AFFICHÉ SUR UN TABLEAU AVEC PAGINATION ET BASE DE DONNÉES par stormxp
Source avec Zip Source avec une capture GENERATEUR D'ONGLET DE NAVIGATION PHP par pos123
FORMATER UN LIEN YOUTUBE, DAILYMOTION OU VIMEO POUR L'UTILIS... par kgb93
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip Source avec une capture SYSTEME D'AUTHENTIFICATION PHP AVEC PROTÉCTION KEYLOGGER par mtrix000

Commentaires et avis

Commentaire de stepibou le 14/03/2005 22:13:26

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

Commentaire de quiaimeflash le 14/03/2005 23:48:50

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');
}
?>

Commentaire de NewSky le 15/03/2005 11:40:29

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!!

Commentaire de NewSky le 15/03/2005 13:15:28

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.

Commentaire de linkin4247 le 15/03/2005 13:52:52

Je trouve que c'est plus pour montrer comment utiliser les if qu'autres choses...

Sinon bonne continuation

http://parcklinkin.free.fr

Commentaire de etiennexxx9 le 15/03/2005 21:23:06

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

Commentaire de Splacheur le 19/03/2005 20:41:45

ça craint....
c'est vrai qu'il faut bien débuter mais franchement NewSky laisse tomber dreamweaver et prend plutôt Notepad ou Notepad++

Commentaire de Mingain le 25/04/2005 12:05:24



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 ?

Commentaire de andrieuremi le 03/05/2005 16:27:57

Moi je trouve que c'est pas mal du tout pour un débutant!
C'est le genre de script qui peut beaucoup servir!

Commentaire de NewSky le 03/05/2005 17:55:23

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...

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales