lien et parametre

Petit nouveau ! | 6 Messages

23 mai 2010, 21:35

Bonjour à tous,

Je suis débutant en php et je suis en ce moment entrain de réaliser mon premier site. J'ai un problème concernant l'association de liens et paramètres.

Je souhaite faire dans un premier temps un lien et si on clique sur celui-ci, cela affecte la valeur anglais à un paramètre langue. J'ai donc fais:

<a href="page2.php?langue=anglais">Anglais</a>;

de meme pour francais.

Dans ma page suivante, je veux mettre du texte soit en anglais, soit en francais selon la valeur du paramètre. Je fais donc:

<?php
$langue=$_GET["langue"];
if($langue==francais) (%c'est la ligne 20)
include('include/description_barcelone.php');
else
include('include/description_barceloneEN.php');
?>

Ca marche mais au dessus du texte j'ai un message "d'erreur" qui est:

Notice: Use of undefined constant francais - assumed 'francais' in C:\Program Files\EasyPHP-5.3.2i\www\page2.php on line 20

Pourquoi un tel message? Est-ce que quelqu'un pourrait m'expliquer?

Merci d'avance

ViPHP
ViPHP | 2291 Messages

23 mai 2010, 22:35

Salut,

C'est simplement parce que la variable $langue n'est pas définie, tu peux la définir comme ceci
$langue = (isset($_GET['langue']) ? $_GET['langue'] : null);
Dans le cas ou elle n'est pas définie (donc dans ton cas elle vaut anglais) elle sera null.
doc
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.