Bonjour à tous

Voila, j'ai une page index.php, j'ai mis un menu par un include comme le suivant :

<?php include ('inc/menu.php');?>

Jusque la, pas de soucis, mais je rencontre un problème plus bas dans ma page, je vous explique :

Dans une Div, j'ai inclu un fichier racc.php qui se chargera de faire les raccords entre les différentes pages.

Ce fichier est codé comme ci dessous :

<?php

                   if($_GET'site'])
                   {
             $get = strip_tags($_GET'site']);
                   switch($get)
                   {
                   // Le serveur
                    case 'contact':
                    include "contact.php";                 
                    break;

                    // Page par défault
                    default:
                    include ('news.php');                  
                    break;      
                     }
                    }else
                    {
                    include ('news.php');   
                    }
                           ?>

La page news s'affiche mais avec une erreur avant.

( ! ) Notice: Undefined index: site in C:\wamp\www\inc\racc.php on line 3
Call Stack

Time Memory Function Location

1 0.0002 678784 {main}( ) ..\index.php:0
2 0.0005 685632 include( 'C:\wamp\www\inc\racc.php' ) ..\index.php:43

Soit j'ai mal compris la fonction case ou switch, soit j'ai une erreur de codage, cependant j'ai obtenu ce code
d'un cms qui marche.
Peut être dû à la fonction if($_GET'site']) qui sait.

A savoir que dans mon menu, les liens apparaissent comme cela :
<li><a href="index.php?site=contact" >Nous contacter</a></li>

J'aimerais bien faire fonctionner ce code, par la suite, je pourrais me débrouiller pour faire apparaître les pages vidéos, photos, etc ...

Merci d'avance.

2 réponses


extrarox
Réponse acceptée

Salut,

Entoure ton $_GET'site'] d'un isset, comme ça : isset($_GET'site']).

Si la page index.php est appelée sans ?site=contact, par exemple, ça générera une erreur.

A+

Atome
Auteur

Merci de ta réponse rapide et merci de ta solution. 20/20 ^^

Chapeau bas Extrarox.