Pages : [
1]
2 3 4 5
Site multilingue en php ! Posté le 28/04/2005 à 00:00
TaotzuMembre![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
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
TaotzuMembre
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
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
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Site multilingue en php ! Posté le 28/04/2005 à 16:49
TaotzuMembre
156 posts
Inscrit le : 8/02/2005
Ok merci bien, je m\'en vais etudier d\'suite !
_______________________
Réponse à : Site multilingue en php ! Posté le 28/04/2005 à 22:15
TaotzuMembre
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
3run0Administrateur
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!
_______________________
_ww.gabian-herault.com
Réponse à : Site multilingue en php ! Posté le 28/04/2005 à 23:58
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

_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Site multilingue en php ! Posté le 28/04/2005 à 23:59
3run0Administrateur
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
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

_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Site multilingue en php ! Posté le 29/04/2005 à 00:28
3run0Administrateur
1747 posts
Inscrit le : 1/10/2004
Réponse à : Site multilingue en php ! Posté le 29/04/2005 à 01:07
TaotzuMembre
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
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
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
3run0Administrateur
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
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
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.