Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/03/2011, 11h05   #1
Invité(e)
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Par défaut Site multilingue méthode?

Bonjour,

je doit faire un site en anglais et français, pour stocker le texte j'ai trouver la méthode des fichiers .txt contenant le texte, mais cette méthode ne me convient pas car j'aurais souvent besoin de mettre à jour mon contenu ce qui n'est pas pratique avec les fichiers .txt.
Donc je voudrais tout stocker dans ma base de donnée (comme cela avec mon back office se sera plus simple de mettre à jour).

je voudrais savoir comment procédé pour la détection de la langue? Sinon pour mes requête SQL sans doute une condition genre WHERE=langue_fr ?

Merci
  Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 13h00   #2
Membre régulier
 
Inscription : juin 2008
Messages : 105
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 105
Points : 84
Points : 84
Salut,
pour la détection de la langue, voici un exemple de code que j'ai utilisé dans une de mes applications.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
 
 	 if(isset($HTTP_COOKIE_VARS['lang'])) {
 	     $lang_c = $HTTP_COOKIE_VARS['lang'];
  	 } else {
  	     // si aucune langue n'est déclarée on tente de reconnaitre la langue par défaut du navigateur
  	     $lang_c = substr($HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE'],0,2); 
  	 }
 
	 if (isset ($_GET['lang'])) {$lang_c= $_GET['lang'];}
    switch ($lang_c)
	{
		case 'fr' : include 'lang_fr.php'; break;
		case 'en' : include 'lang_en.php'; break;
 
		default :  include 'lang_fr.php'; break;
	}
 
  	 //définition de la durée du cookie (1 an)
  	 $expire = 365*24*3600; 
 
  	 //enregistrement du cookie au nom de lang
  	 setcookie("lang", $lang_c, time() + $expire); 
?>
Dans mon cas j'utilise un fichier par langue utilisée.

Alpha.
alpha232 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 14h35   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
on n'utilise plus $HTTP_COOKIE_VARS, ni $HTTP_SERVER_VARS depuis 10 ans, c'est $_COOKIE et $_SERVER

avec PHP 5.3 y'a locale_accept_from_http
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 18h47   #4
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 707
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 707
Points : 328
Points : 328
Bsr,
Ce tutoriel fera ton bonheur mais dans son cas, une langue est fixé par défaut. Tu pourras le modifier avec le script de @alpha232 en tenant compte des rappels de @stealth35 pour faire exactement ce dont tu as besoin.
Courage
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2011, 04h22   #5
Futur Membre du Club
 
83pulse@gmail.com 83pulse@gmail.com
Inscription : février 2011
Messages : 33
Détails du profil
Informations personnelles :
Nom : 83pulse@gmail.com 83pulse@gmail.com

Informations forums :
Inscription : février 2011
Messages : 33
Points : 17
Points : 17
Citation:
Envoyé par stealth35 Voir le message
on n'utilise plus $HTTP_COOKIE_VARS, ni $HTTP_SERVER_VARS depuis 10 ans, c'est $_COOKIE et $_SERVER

avec PHP 5.3 y'a locale_accept_from_http
LOL tellement xD
kfa1983 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 27/03/2011, 21h09   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par kfa1983 Voir le message
LOL tellement xD
???
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 03/04/2011, 11h01   #7
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 707
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 707
Points : 328
Points : 328
Aviez vous trouvé satisfaction ?
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité Mettre Résolu
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h12.


 
 
 
 
Partenaires

Hébergement Web