// Site.php
class Site
{
public function __construct()
{
//session_start();
$this->SessionLangue();
}
public function SessionLangue()
{
if(!empty($_GET['lg'])){
if ($_GET['lg']=="FR"){
$_SESSION['langue'] = 1;
}
elseif ($_GET['lg'] == "GB"){
$_SESSION['langue'] = 2;
}
elseif ($_GET['lg'] == "ES")
{
$_SESSION['langue'] = 3;
}
else
{
$_SESSION['langue'] = 1;
}
}
}
public function Langue($FR, $GB, $ES)
{
if(!empty($_SESSION['langue'])){
if ($_SESSION['langue'] == 2)
{
echo $GB;
}
elseif ($_SESSION['langue'] == 3)
{
echo $ES;
}
else
{
echo $FR;
}
}
else{
echo $FR;
}
}
}
<div class="row"><? =$data['produit_description_'.$langue];?></div>
<div class="row"><? echo $data['produit_description_'.$langue];?></div>
<div class="nav-lang"> <?php if (isset($_GET['lg'])) { $_SESSION['langue']= $_GET['lg'];} if (!isset($_SESSION['langue'])) {$_SESSION['langue']="FR";} // on met une valeur par défault pour pas être embeté. ?> <div class="div-lg"><a class="lang" href="siteAccueil.php?lg=FR<?php if (!empty($_GET['page'])) { echo '&page='.$_GET['page']; } ?>" <?php if ($_SESSION['langue']=="FR")) { echo 'style="visibility: hidden;"' ; } ?> >FR</a></div> <div class="div-lg"><a class="lang" href="siteAccueil.php?lg=GB<?php if (!empty($_GET['page'])) { echo '&page='.$_GET['page']; } ?>" <?php if ($_SESSION['langue']=="GB")) { echo 'style="visibility: hidden;"' ; } ?> >GB</a></div> <div class="div-lg"><a class="lang" href="siteAccueil.php?lg=ES<?php if (!empty($_GET['page'])) { echo '&page='.$_GET['page']; } ?>" <?php if ($_SESSION['langue']=="ES")) { echo 'style="visibility: hidden;"' ; } ?> >ES</a></div> </div> <!-- Affichage de la description d'un produit récupérée en bd --> <div class="content"> <div class="row"><? echo $data['produit_description_'.isset($_SESSION['langue']];?></div> </div>
<?php
// Gestion des langues
require_once('inc/php/Site.php');
$Site = new Site();
?>
<div class="row">
<a href="#" rel="nofollow" target="_blank"><?php $Site->Langue('Envoyer', 'Send', 'Enviar'); ?></a>
</div>
public function Langue($FR, $GB, $ES) { if(!empty($_SESSION['langue'])){ echo 'session contains: ' . $_SESSION['langue']; if ($_SESSION['langue'] == 2) { echo $GB; } elseif ($_SESSION['langue'] == 3) { echo $ES; } else { echo $FR; } } else{ echo 'session langue is empty : default value send'; echo $FR; } }
<?php class Site { public function __construct() { //session_start(); $this->SessionLangue(); } public function SessionLangue() { if(!empty($_GET['lg'])){ if ($_GET['lg']=="FR"){ $_SESSION['langue'] = 1; } elseif ($_GET['lg'] == "GB"){ $_SESSION['langue'] = 2; } elseif ($_GET['lg'] == "ES") { $_SESSION['langue'] = 3; } else { $_SESSION['langue'] = 1; } } } public function Langue($FR, $GB, $ES) { if(!empty($_SESSION['langue'])){ echo 'session contains: ' . $_SESSION['langue']; if ($_SESSION['langue'] == 2) { echo $GB; } elseif ($_SESSION['langue'] == 3) { echo $ES; } else { echo $FR; } } else{ echo 'session langue is empty : default value send'; echo $FR; } } } $Site = new Site(); $Site->Langue('Envoyer', 'Send', 'Enviar'); ?>
foreach ($langues as $langue) { if (isset($_SESSION['langue']) && !empty($_GET['page'])) { if (in_array($_GET['page'], $langues)) { $_SESSION['langue'] = $_GET['page']; $langue = $_SESSION['langue']; } else if (in_array($_SESSION['langue'], $langues)) { $langue = $_SESSION['langue']; } else { $langue = "FR"; } } }
$_SESSION['langue'] = $_GET['page'];?
$langue = $_SESSION['langue'];? -> $langue est definit pour le parcours de $langues _:
if(!empty($_GET['lg'])){ if ($_GET['lg']=="FR"){ $_SESSION['langue'] = 1; } elseif ($_GET['lg'] == "GB"){ $_SESSION['langue'] = 2; } elseif ($_GET['lg'] == "ES") { $_SESSION['langue'] = 3; } else { $_SESSION['langue'] = 1; } }
if(!empty($_GET['lg'])){ if ($_GET['lg']=="FR"){ $_SESSION['langue'] = 1; } elseif ($_GET['lg'] == "GB"){ $_SESSION['langue'] = 2; } elseif ($_GET['lg'] == "ES") { $_SESSION['langue'] = 3; } else { $_SESSION['langue'] = 1; } } else { $_SESSION['langue'] = 1; }
$langues = array("FR", "GB", "ES");
if (isset($_GET['lg']) && in_array($_GET['lg'], $langues)) {
$_SESSION['langue'] = $_GET['lg'];
}
if (!isset($_SESSION['langue'])){
$_SESSION['langue'] = 'FR';
}
$langue = $_SESSION['langue'];
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question$_SESSION['langue']est écrasé soit en fonction du get s'il existe, sinon par 1 (FR). Du coup pas besoin de s'embêter avec ca. Par contre il serai plus sympas d'avoir la classe qui contiendrai les info voulu. Donc on va utiliser la classe de cette maniere (avec une intro au switch ;]):
class Site { var $langID; var $langCH; public function __construct() { $this->SessionLangue(); } public function SessionLangue() { $this->langCH = (!empty($_GET['lg']) ? $_GET['lg'] : 'FR'); switch ($this->langCH) { case "FR": $this->langID=1; break; case "EN": $this->langID=2; break; case "ES": $this->langID=3; break; } } public function Langue($FR, $GB, $ES) { switch ($this->langID) { case 1: echo $FR; break; case 2: echo $GB; break; case 3: echo $ES; break; } } }
$Site = new Site(); // ca doit être fait autre part mais c est pour que tu comprennes // Requete $sql = " SELECT produit_id, produit_description_{$Site->langCH} FROM produit ORDER BY date DESC "; echo $sql; //histoire que tu check que la requete est bonne $req = $db->prepare($sql); $req->execute() or die(print_r($db->errorInfo())); $data = $req->fetch(PDO::FETCH_ASSOC);
$Site->Langue('Envoyer', 'Send', 'Enviar');) ne devrait pas poser de probleme.
$variable = ( $a > $b ? $a :$b);
$variable; if($a > $b){ $variable=$a; } else { $variable=$b; }