Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1159 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] PHP / langue

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] PHP / langue

n°724832
kameha
Posté le 13-05-2004 à 15:42:15  profilanswer
 

Salut,
juste une petite précision.
J'ai fait un site en include php. je fais donc des appels de page genre index.php?page=hebergement.
Par contre j'ai plusieurs langue (fr uk es it) sur mon site.  
Il va falloir que je rajoute ce parametre?  
du style index.php?page=hebergement&langue=fr ?
Sur toutes mes liens?
 
Et si je veux que chaque page et son ptit menu sur la droite correspondant, ça donnerai index.php?page=hebergement&langue=fr&menu=hebergement
ça fait des bons liens à rallonge ça.
 
C'est ça ou pas?


Message édité par kameha le 24-06-2004 à 16:17:17
mood
Publicité
Posté le 13-05-2004 à 15:42:15  profilanswer
 

n°724839
Profil sup​primé
Posté le 13-05-2004 à 15:45:13  answer
 

detecte la langue du navigateur sinon

n°724842
force_jaun​e
you play, you pay
Posté le 13-05-2004 à 15:47:28  profilanswer
 

Y a plusieurs méthodes, tu peux passer toutes tes variables par url, mais elles apparaissent en clair dans la barre des taches et c'est aussi assez rébarbatif, pour chaque page, de mettre des liens à ralonge. Mais le mieux c'est d'utiliser les variables de sessions. Tu les déclares une fois (par exple: $_SESSION['langue']=fr; ) et après a chaque fois que tu en as besoin tu tapes: $_SESSION['langue']


Message édité par force_jaune le 13-05-2004 à 15:49:10
n°724843
force_jaun​e
you play, you pay
Posté le 13-05-2004 à 15:48:03  profilanswer
 

sinon tu fais comme chacal le dis, mais ca ne marche que pour la langue, pas pour les autres variables ;)


Message édité par force_jaune le 13-05-2004 à 15:48:59
n°775878
kameha
Posté le 24-06-2004 à 14:27:51  profilanswer
 

Et quelle est la methode a suivre pour le contenu (les textes) des pages?  
Ca veut dire que je n'aurais plus de dossier fr it es en dans l'arbo de mon site? Faut-il que je stock tout mes textes dans mysql(!)? Ou je fais une seule page avec des switch suivant la langue?

n°775892
Lord II
PIB2000
Posté le 24-06-2004 à 14:29:25  profilanswer
 

kameha a écrit :

Et quelle est la methode a suivre pour le contenu (les textes) des pages?  


 
La je comprends pas trop, tu veux dire que tu as toutes les pages duppliqué dans les différentes langues ?

n°775908
kameha
Posté le 24-06-2004 à 14:31:40  profilanswer
 

euh...jusqua maintenant oui


Message édité par kameha le 24-06-2004 à 14:32:08
n°775930
T509
$job->GetJob(now)
Posté le 24-06-2004 à 14:37:03  profilanswer
 

chacal_one333 a écrit :

detecte la langue du navigateur sinon


 
Cette méthode n'est pas fiable car comment détecter le visiteur italien qui a installé la dernière version en développement de mozilla qui n'est pas encore traduite donc en anglais ? Une bonne méthode est d'utiliser la BDD fournie par ip-to-country. Elle fait le lien entre le pays et l'adresse IP
 

kameha a écrit :

Et quelle est la methode a suivre pour le contenu (les textes) des pages?  
Ca veut dire que je n'aurais plus de dossier fr it es en dans l'arbo de mon site? Faut-il que je stock tout mes textes dans mysql(!)? Ou je fais une seule page avec des switch suivant la langue?


 
Cela dépend de ton organisation. Tu peux faires des includes de la façon suivante :
$langue= $_GET['langue'];
 
include('dossier/'.$langue.'/dossier2/fichier_a_inclure.php');
include('dossier/dossier2/fichier_a_inclure_'.$langue.'.php');
 
ou alors utiliser une BDD, c'est up to you.


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°775966
kameha
Posté le 24-06-2004 à 14:44:29  profilanswer
 

le mieux serait donc de proposer sur ma page d'accueil le choix des 4 langues pour rentre sur le site.
Comme ça j'ai ma $langue. Et ensuite tout les includes en fonctions de cette variable.
?

n°776086
T509
$job->GetJob(now)
Posté le 24-06-2004 à 15:06:55  profilanswer
 

oui ou comme mis plus haut faire la détection de la langue et afficher celle qui est la plus probable en offrant la possibilité de changer de langue à tout moment.
 
C'est ce que j'ai mis en place sur un site avec ip-to-country mais il est possible d'avoir la page vue dans une autre langue partout. Pour cela, j'ai crée des fonctions qui écrivent le liens ad-hoc en fonction des paramètres


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
mood
Publicité
Posté le 24-06-2004 à 15:06:55  profilanswer
 

n°776135
kameha
Posté le 24-06-2004 à 15:21:45  profilanswer
 

ok merci.
 
encore une ptite question.
Il vaut mieux que mes pages a include et mon index (qui appelle ces pages) soient au meme niveau d'arbo non? sinon, ça l'air d'etre un de ces bordels pour les liens images.
Etant donné que mes pages quand elles ne sont pas include, ça n'est pas le meme lien image. C'est pas tres clair mon truc.

n°776157
deliriumtr​emens
sic transit intestinal...
Posté le 24-06-2004 à 15:28:41  profilanswer
 

D'accord avec l'idée générale :
- toutes les langues disponibles partout (drapeau avec lien en $_GET d'après fonction)
- détection de la première langue par la langue du navigateur
- stockage de la langue en session.
 
Pour le choix entre détection de la langue du navigateur et ip-to-country, c'est un choix à faire, y a pas de réponse parfaite :  
 
en tant qu'helvète, ip-to-country me dit que je suis suisse -> germanophone... Ce qui ne m'intéresse guère.
Je préfère donc la détection par la langue du browser !


Message édité par deliriumtremens le 24-06-2004 à 15:31:15
n°776167
deliriumtr​emens
sic transit intestinal...
Posté le 24-06-2004 à 15:30:27  profilanswer
 

kameha a écrit :

ok merci.
 
encore une ptite question.
Il vaut mieux que mes pages a include et mon index (qui appelle ces pages) soient au meme niveau d'arbo non? sinon, ça l'air d'etre un de ces bordels pour les liens images.
Etant donné que mes pages quand elles ne sont pas include, ça n'est pas le meme lien image. C'est pas tres clair mon truc.


 
Si tu fais des pseudo-frames, le problème ne se pose pas.
 
Les includes incluent du "code", chez le client l'arborescence qui sert à gérer tes includes n'apparaît pas.


Message édité par deliriumtremens le 24-06-2004 à 15:30:55
n°776170
T509
$job->GetJob(now)
Posté le 24-06-2004 à 15:31:09  profilanswer
 

ton arbo
root/
     dossier1/
     dossier2/
     include/
          fr/
          en/
          jp/
     img/
     index.php
 
 
En admettant que les pages à inclure soient dans include/langue/
 
Tous les fichiers qui se trouvent dans ces dossiers langue, sont inclus par index.php et évalués comme faisant partie de ce fichier. Tous tes liens image doivent être valides depuis index.php et commencer comme ceci : <img src="img/...
 
Après c'est de l'organisation de tes modules. C'est la même chose que d'acheter un système de navigation GPS pour ta voiture et l'installer à Lille. Quand ensuite tu veux aller à Bruxelles, il ne va pas te calculer le trajet depuis Paris mais depuis le point où tu te trouves : Lille.


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°776176
T509
$job-&gt;GetJob(now)
Posté le 24-06-2004 à 15:33:58  profilanswer
 

deliriumtremens a écrit :


en tant qu'helvète, ip-to-country me dit que je suis suisse -> germanophone... Ce qui ne m'intéresse guère.
Je préfère donc la détection par la langue du browser !


Aucune méthode n'est parfaite. ;)
Un savant dosage des deux méthodes peut rendre service : pours les pays qui ont plusieurs langues officielles : browser, pour les autres IP


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°776203
kameha
Posté le 24-06-2004 à 15:53:07  profilanswer
 

deliriumtremens a écrit :

Si tu fais des pseudo-frames, le problème ne se pose pas.
 
Les includes incluent du "code", chez le client l'arborescence qui sert à gérer tes includes n'apparaît pas.


 
c'est juste que dans dream c'est chaud parceque le lien image est faux, mais bon, c'est du détail de mauvais codeur qui aime avoir devant les yeux ce qu'il fait


Message édité par kameha le 24-06-2004 à 16:01:38
n°776218
T509
$job-&gt;GetJob(now)
Posté le 24-06-2004 à 15:59:09  profilanswer
 

Un backbone PHP fait avec dreamweaver pour un site, c'est pas conseillé.
Un notepad, jEdit, UltraEdit ... c'est beaucoup mieux


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°776227
kameha
Posté le 24-06-2004 à 16:02:15  profilanswer
 

le code à la sortie c'est le meme nan

n°776230
T509
$job-&gt;GetJob(now)
Posté le 24-06-2004 à 16:03:22  profilanswer
 

normalement, mais si tu dis toi même que le lien image est faux, c'est qu'il y a un souci


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°776237
kameha
Posté le 24-06-2004 à 16:05:53  profilanswer
 

ok merci

n°776246
deliriumtr​emens
sic transit intestinal...
Posté le 24-06-2004 à 16:09:19  profilanswer
 

Moi je dis comme Mr T509 alors.
 
Sauf que j'utilise Scintilla mais dans l'idée c'est pareil.
 
Dreamweaver (que j'ai utilisé aussi, mais version pré-MX, je sais pas si cette dernière corrige certains défauts) est en comparaison plus "embrouillant" qu'autre chose.  
 
Mais bon, ce n'est qu'un point de vue.

n°776257
kameha
Posté le 24-06-2004 à 16:18:54  profilanswer
 

disons que dream est quand meme bien pratique pour uploader ses fichiers (ctrl+shift+U), ça va assez vite

n°776261
T509
$job-&gt;GetJob(now)
Posté le 24-06-2004 à 16:21:32  profilanswer
 

Tu peux le faire aussi avec UltraEdit et jEdit
Argument non recevable. La partie civile a-t-elle d'autres éléments ? ;)


Message édité par T509 le 24-06-2004 à 16:21:49

---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°776310
kameha
Posté le 24-06-2004 à 16:32:32  profilanswer
 

encore une ptite qu'a rien avoir (histoire de ne pas ouvrir un topic), c'est la derniere, juré
http://validator.w3.org me dit:

Code :
  1. Line 24, column 7: end tag for "tr" which is not finished
  2. </tr>
  3. Most likely, You nested tags and closed them in the wrong order. For example <p><em>...</p> is not acceptable, as <em> must be closed before <p>. Acceptable nesting is: <p><em>...</em></p>
  4. Another possibility is that you used an element (e.g. 'ul') which requires a child element (e.g. 'li') that you did not include. Hence the parent element is "not finished", not complete.


 
Je crois qu'il parle de 'ul' qui sont en fait des 'dl' et 'dd' dans ma page. Ca se regle ça?


Message édité par kameha le 24-06-2004 à 16:36:37
n°776451
kameha
Posté le 24-06-2004 à 17:22:33  profilanswer
 

et phpedit, vous en pensez quoi ici?
il est deja install sur mon pc, ca me ferait gagner du tps

n°776459
T509
$job-&gt;GetJob(now)
Posté le 24-06-2004 à 17:24:01  profilanswer
 

Très bien, vas y utilise le !!!


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°777390
kameha
Posté le 25-06-2004 à 09:16:12  profilanswer
 

Quelqu'un peut il m'orienter sur les sessions?
des liens, des aides...Les fonctions qu'il faut bosser...

n°777397
kameha
Posté le 25-06-2004 à 09:28:09  profilanswer
 

Deja, a quoi va me servir l'utilisation de session? sachant que pour l'instant je ne compte pas proposer d'espace membre


Message édité par kameha le 25-06-2004 à 09:32:59
n°777402
T509
$job-&gt;GetJob(now)
Posté le 25-06-2004 à 09:30:13  profilanswer
 

www.phpdebutant.org


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°777407
kameha
Posté le 25-06-2004 à 09:34:34  profilanswer
 

j'étais dessus...
est ce vraiment utile si je ne compte pas faire d'espace membre?
j'ai du mal a trouver de l'interet sans ça. Stocker la langue en session?


Message édité par kameha le 25-06-2004 à 09:34:48
n°777511
deliriumtr​emens
sic transit intestinal...
Posté le 25-06-2004 à 10:30:15  profilanswer
 

kameha a écrit :

j'étais dessus...
est ce vraiment utile si je ne compte pas faire d'espace membre?
j'ai du mal a trouver de l'interet sans ça. Stocker la langue en session?


 
Yes Sir.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] PHP / langue

 

Sujets relatifs
Flash et PHP[XHTML / CSS] problème d'alignement horizontal [Résolu]
[PHP-Sogenactif] Probleme de passage de variables de sessions [resolu][PHP] utiliser deux session sur une page php
php/Mysql $_sessionsession php
convertir du numérique en alphabetique [résolu][PHP]Problème avec imagecreatefromjpeg()
[PHP] Template IPB 
Plus de sujets relatifs à : [RESOLU] PHP / langue


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR