8791 sujets

Développement web côté serveur, CMS

Bonjour,

Même si c'est la première fois que je pose une question sur ce forum, je suis souvent venu chercher des réponses à des questions que je me posais ou simplement des trucs et astuces, bons à savoir. Merci donc pour ce que vous apportez.

J'ai une page (seule) HTML avec plusieurs cadres définis par des balises <DIV>...</DIV>.
Je voudrais pouvoir faire "varier" le contenu de la page à afficher en fonction de "paramètres" afin que pouvoir utiliser après (sous PHP) un test pour l'affichage du style :
	<? switch ($langue) {
default:
include("francais.php");
   break;
   case "fr":
include("francais.php");
   break;
case "en":
include("english.php");
   break;
case "es":
include("espagnol.php");
   break;
case "it":
include("italiano.php");
   break;
}?>


Je voudrais que le paramètre $langue soit défini en choisissant un des liens d'un menu de cette page html.
<ul>
<li><a href="#">fr</a></li>
<li><a href="#">en</a></li>
<li><a href="#">es</a></li>
<li><a href="#">it</a></li>
</ul>


La question, c'est comment simplement récupérer la valeur qui m'intéresse dans la bonne variable ?

D'avance merci. Bien cordialement,
Salut,

(sujet déplacé)

déjà pour la fonction switch le 'case default' est à placer en dernier... et on préconise de mettre <?php et pas <? pour qu'il n'y ait pas de confusion avec la déclaration xml.

Tu pourrais faire quelque chose comme ça :
<?php
$langues = array(
	'fr'	=>	'francais',
	'en'	=>	'english',
	'es'	=>	'espagnol',
	'it'	=>	'italiano',
);
$lang = !empty($_GET['lang']) && array_key_exists($_GET['lang'], $langues) ? $_GET['lang'] : 'fr';
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
</head>
<body>
<ul>
	<li><a href="?lang=fr">Français</a></li>
	<li><a href="?lang=en">English</a></li>
	<li><a href="?lang=es">Español</a></li>
	<li><a href="?lang=it">Italiano</a></li>
</ul>
<?php include($langues[$lang].'.php'); ?>
</body>
</html>



Cela étant dit et comme indiqué dans l'annonce de ce salon, Alsacréations n'est pas le bon forum pour débuter en PHP. Tu y trouveras plusieurs liens vers des forums dont "c'est le boulot". Smiley cligne