Membres


Pas encore membre ?
inscrivez-vous ici

Connexion :
Login
Code
Mot de passe perdu ?
Liste des membres

Site multilingue en php !

Site multilingue en php !


Pages : [1] 2 3 4 5

Site multilingue en php !     Posté le 28/04/2005 à 00:00
Taotzu
Membre
Taotzu
156 posts
Inscrit le : 8/02/2005
Slt, Mon site je veut le faire en "fr", "eng", "esp", j'suis lire des forums, j'me suis renseigneret j'ai apris qu'il y as plusieur technique.
D'abord la redirection direct suivant la langue du navigateur ou par "lien drapeau" et ensuite y'a soit on fait un site par langue ou juste les texte par fichier ".txt" qui change par un script !!

Par exemple si je fait un site par langue sur la méme addrese, google vas référencer distinctement "par langue" ou tout mélanger ?

Si qq si connait sur l'sujet, j'aimerais bien des infos, des astuces, en faite la meilleur solution ?

Merci !

Sinon j'ai trouver cette méthode : http://www.aidejavascript.com/article117.html

Mais j'me demande pour le referencement si c'est bien ?

________________________

 
Réponse à : Site multilingue en php !     Posté le 28/04/2005 à 14:50
chapodepay
Membre
Avatar
Site perso
207 posts
Inscrit le : 23/04/2005
ske tu peut faire, c un fichier contenant tous les textes sous forme de variable, fichier lang_fr.php, lang_eng.php, et lang_esp.php

<?
if(!empty($_COOKIE[lang]))$lang=$_COOKIE[lang];
if(!empty(
$_GET[lang]))$lang=$_GET[lang];
if(!empty(
$lang) && ($lang==eng || $lang==fr || $lang==esp)){
  include(
lang_.$lang..php);
  
setcookie(lang,$lang,time()+3600*25*365,/);
}else include(
lang_eng.php);
?>


pour chak drapeau, le lien doit etre
<a href=?lang=fr><img src=drapeau_fr.jpg border=0></a>
<a href=?lang=eng><img src=drapeau_eng.jpg border=0></a>
<a href=?lang=esp><img src=drapeau_esp.jpg border=0></a>
une fois selectionné par le drapeau la langue, c\'est enregistré sur cookie, plus a resselectionner.

avantage :
_ pour changer du texte, il est facile a retrouver, que 3 fichier a modifier
_ gain de place sur le server
inconvéniant :
_ a la place de mettre du texte qui est simple, il faut ke tu mette une variable que tu va ensuite définir dans les 3 fichiers
___________________________________________________

exemple:
fichier lang_fr.php :
<?
$txt001
=salut bienvenue;
?>

fichier lang_eng.php :
<?
$txt001
=hi welcome;
?>

fichier lang_esp.php :
<?
$txt001
=hola recepción;
?>


fichier index.php

<?

if(!empty($_COOKIE[lang]))$lang=$_COOKIE[lang];
if(!empty(
$_GET[lang]))$lang=$_GET[lang];
if(!empty(
$lang) && ($lang==eng || $lang==fr || $lang==esp)){
  include(
lang_.$lang..php);
  
setcookie(lang,$lang,time()+3600*25*365,/);
}else include(
lang_eng.php);


//contenu
echo $txt001;
etc...
?>



en esperant t\'avoir aiguillé

edit : script update

_______________________
je fais du monde virtuel la vie que j'aurais aimé avoir
http://www.horslimite.net
webmastering & Co :)
 
Réponse à : Site multilingue en php !     Posté le 28/04/2005 à 16:17
Taotzu
Membre
Avatar
156 posts
Inscrit le : 8/02/2005
Ouai cool ! j\'vais esayer comme sa ! relativement simple en plus, mais en se qui concerne le référencement sur les moteurs, dans toute les langues, tu as une idées si sa l\'fait avec sa ?

_______________________

 
Réponse à : Site multilingue en php !     Posté le 28/04/2005 à 16:28
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
Si tu veut vraiment faire un site multilingue TRES puissant mais vraiment assès complexe :
http://www.manucorp.com/docs/php/ref.gettext.php

Edit :
Pour des infos complet :
- http://www.mandragor.org/tutoriels/gettext/0
- http://www.onlamp.com/pub/a/php/2002/06/13/php.html


Sky

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Site multilingue en php !     Posté le 28/04/2005 à 16:49
Taotzu
Membre
Avatar
156 posts
Inscrit le : 8/02/2005
Ok merci bien, je m\'en vais etudier d\'suite ! smiley

_______________________

 
Réponse à : Site multilingue en php !     Posté le 28/04/2005 à 22:15
Taotzu
Membre
Avatar
156 posts
Inscrit le : 8/02/2005
J\'ai commencer, mais le cooki ne se créer pas je croi, sur la page index j\'ai mis un lien \"fr\" et un lien \"eng\", quant je clique dessus no probléme, sa change mais dés que je change de page sa revient direct en \"fr\"...

http://artmatik.nuxit.net

_______________________

 
Réponse à : Site multilingue en php !     Posté le 28/04/2005 à 22:57
3run0
Administrateur
Avatar
1747 posts
Inscrit le : 1/10/2004
j\'utilise une session plutot qu\'un cookie,
inconveniant: quand la persone revient sur le site elle doit rechoisir la langue
avantage: tant que la persone est sur le site pas de probleme.
en plus un utilisateur peu refuser les cookies mais pas les sessions.
les deux à la fois c\'est le top! smiley


_______________________
_ww.gabian-herault.com
 
Réponse à : Site multilingue en php !     Posté le 28/04/2005 à 23:58
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
Si tu desactive les cookies, tu désactive aussi les sessions. Une sesison est une sorte de cookie,mais, temporaire. Comment est que ça pourrai en etre autrement?

Essaye, tu verra smiley

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Site multilingue en php !     Posté le 28/04/2005 à 23:59
3run0
Administrateur
Avatar
1747 posts
Inscrit le : 1/10/2004
je savais pas je pensais que les sessions étaient gérées par le serveur.

_______________________
_ww.gabian-herault.com
 
Réponse à : Site multilingue en php !     Posté le 29/04/2005 à 00:12
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
Il le sont, mais, tu n\'es pas forcé de les accepter.On stock quand meme un fichier je crois.

Le mieux, fais un tets smiley

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Site multilingue en php !     Posté le 29/04/2005 à 00:28
3run0
Administrateur
Avatar
1747 posts
Inscrit le : 1/10/2004
bon j\'ai trouvé un peu de literature:
FAQ session sur Developpez.com
mais je ferais le test pour en avoir le coeur net.

énormément de détail et la réponse ici:
sessions sur php.net



_______________________
_ww.gabian-herault.com
 
Réponse à : Site multilingue en php !     Posté le 29/04/2005 à 01:07
Taotzu
Membre
Avatar
156 posts
Inscrit le : 8/02/2005
Ouai c\'est s\'qu\'il me fo, des session, sa gére l\'url de facon transparente et c\'est le default de transparence qui plante, comme tout mes liens presque sont comme sa : \"index.php?pg=mapage\" alors quant y\'a deja index.php?lang=eng, sa enleve lang=eng pour le remplacer par le nv... j\'vais tester les sessions !!

Heu... en faite dans la création du cookie y\'avait un probléme

setcookie(\'lang\',$lang,time()+3600*25*365,\'\',\'/\');

et il fallait sa :

setcookie(\'lang\',$lang,time()+3600*25*365,\'/\');

juste enlever \",\'\'\" sa a la fin !! :)

_______________________

 
Réponse à : Site multilingue en php !     Posté le 29/04/2005 à 01:13
chapodepay
Membre
Avatar
Site perso
207 posts
Inscrit le : 23/04/2005
sky> pourrai etre simpa ta solution, mais réserver a ceux ki ont un server dédié, on peu pas tous installer des modules sur son hebergement.

taotzu> merveilleux :)

_______________________
je fais du monde virtuel la vie que j'aurais aimé avoir
http://www.horslimite.net
webmastering & Co :)
 
Réponse à : Site multilingue en php !     Posté le 29/04/2005 à 02:06
Taotzu
Visiteur
Avatar
Sky : j\'suis aller voir le Gtext est j\'ai acrocher en + le type donne c\'est script en GPS, mais j\'ai fait un PHPinfo sur nuxit et :

Gtext = enabled :\':

Alors j\'retopurne à mes p\'tit cookie... Merci mami

_______________________
 
Réponse à : Site multilingue en php !     Posté le 29/04/2005 à 02:22
3run0
Administrateur
Avatar
1747 posts
Inscrit le : 1/10/2004
c\'est peut etre pas trés joli mais voici ce que j\'ai fait et qui marche bien:


<?
if($_SESSION[lang]==){$_SESSION[lang]=fr;$lang=fr;}
if(
$_GET[lg]==uk){$_SESSION[lng]=uk;$lang=uk;}
if(
$_GET[lg]==fr){$_SESSION[lng]=fr;$lang=fr;}
if(
$_GET[lg]==){$lang=$_SESSION[lng];}
if((
$lang==fr)||($lang==)){

//partie française
$salut=salut;
$mr=monsieur;
$jardin=,garden;
$ville=ville;

}else{

//partie anglaise
$salut=hello;
$mr=mister;
$jardin=,garden;
$ville=city;

}
?>



le tout dans un include en haut de la page
et bien sur sessions_start() en premier avant tout code html

_______________________
_ww.gabian-herault.com
 
Réponse à : Site multilingue en php !     Posté le 29/04/2005 à 03:31
chapodepay
Membre
Avatar
Site perso
207 posts
Inscrit le : 23/04/2005
sa t\'oblige a chak fois ke tu dois envoyer du texte de mettre une condition avant pour connaitre la langue a employer... pas top :(

Taotzu
Gtext = enabled

enabled sa veut dire ke c\'est installé et ke tu peux utiliser

_______________________
je fais du monde virtuel la vie que j'aurais aimé avoir
http://www.horslimite.net
webmastering & Co :)
 
Réponse à : Site multilingue en php !     Posté le 29/04/2005 à 03:34
chapodepay
Membre
Avatar
Site perso
207 posts
Inscrit le : 23/04/2005
script modif pour ke la langue change

_______________________
je fais du monde virtuel la vie que j'aurais aimé avoir
http://www.horslimite.net
webmastering & Co :)
 
Pages : [1] 2 3 4 5
Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.

Nous  -  Plan du site  -  Informations légale  -  Contact  -  © Graphiks.net