Aller au contenu

include :serveur ou code ?


Sujets conseillés

Posté

Bonjour,

Pourquoi ce code me retourne la page d accueil par defaut et non la page souhaitee ?

Ou ai-je une erreur ?

Merci de votre aide

<?php
if(isset($http_get_vars['page']))
{
$p=$http_GET_vars['page'];
}
else
{$p='accueil';
}
switch($id)
{
case 'page01':
include 'accueil.php';
break;
case 'page02':
include 'page2.php';
break;
case 'page03':
include 'page3.php';
break;
default :
include 'accueil.php';
break;
} ?>

exemple de lien utilisé :

<a href="index.php?id=page01">Accueil</a>

Posté

Bonsoir,

A la place de "$http_get_vars['page']", mets "$_GET["page"]" :)

Et la place de switch($id) mets, switch($p)

Bon courage

Portekoi

Posté

Merci de l aide apportée.

Mais ca marche toujours pas, alors que mon code (meme un peu pourri) marchait il y a quelques jours.

J heberge en attendant mieux chez ifrance. Ca viendrait pas d eux par hasard ?

Qu en pensez vous ?

Merci

Posté

Hum si ca ne marche toujours pas c'est que cela viens d'autre part dans ton code car j'ai testé et ca fonctionne chez moi...

<?php
if(isset($_GET['page']))
{
$p=$_GET['page'];
}
else
{$p='accueil';
}
echo $p;
switch($p)
{
case 'page01':
include 'accueil.php';
break;
case 'page02':
include 'page2.php';
break;
case 'page03':
include 'page3.php';
break;
default :
include 'accueil.php';
break;
} ?>

Posté

Ce qui paraît curieux, c'est que tu cherches à récupérer une variable GET appelée "page" alors que tes liens envoient une variable qui s'appelle "id"...

Est-ce que le code suivant te conviendrait ?

<?php

$id = isset ($_GET["id"]) ? $_GET["id"] : 'page01';

switch ($id) {

case 'page01':
include 'accueil.php';
break;
case 'page02':
include 'page2.php';
break;
case 'page03':
include 'page3.php';
break;
default :
include 'accueil.php';
break;
} ?>

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...