Classes du Framework - C_langue
Par karando, jeudi 13 septembre 2007 à 15:04 :: Framework karando :: #35 :: rss
Nous commenceront par la premiere classe qui sert a gerer un site - enfin pour moi c'est l'une des plus importante - la classe des langues Cette classe vous permettra de creer des sites en multilangue sans devoir trop reflechir sur le comment faire la chose.
Voici une explication.
Lorsque vous faites un site internet vous pensez a le faire en une langue qui souvent pour ceux qui me lisent est en francais. Vous avez surement du faire en sorte d'avoir une deuxieme langue, sur un des sites que vous avez fait. Les debutants ou ceux qui ce font pas trop chier a penser les choses, ajouteront dans la table de leur produit un champs supplementaire avec "description_EN" ou un truc du genre. Bon c'est clair on va devoir reprendre les formulaire et modifier pour avoir le ou les champs dans la deuxieme langue. Mais reflechissont un peu.
Le changement que l'on opere n'est pas interressant dans le gain de temps car si on doit rajouter ensuite une troisieme ou une nieme langue on va devoir recommencer encore et encore le travail.
Moi ce que je vous propose c'est de penser que si on rajoute un champs pourquoi ne serait-il pas dynamique? Et oui si on cree un champs qui evolue suivant le nombre de langue. ce serai plus simple a gerer. Et si la gestion de ce nombre dependait d'un enregistrement dans une table de la BDD.
Donc voici ma classe C_langue elle depend d'une table dans la base de donnée je l'appelle T_langue comme ca on sait de quoi on parle. Ensuite on cree notre classe qui va devoir 1°) ajouter des langues, 2°) supprimer des langues et 3°) afficher les langues contenu dans la table.
Lorsque votre classe est faite sur votre formulaire vous devrez coder comme ceci chacun des champs qui sont en multilangue:
$req="select *from t_langue ";
$l_result = mysql_query($req,$link);
while ($q_result = mysql_fetch_array($l_result))
$str.='< input type="text" name="champsvoulu'.$q_result["tag_langue"].'" value=""/ >';
On pourrait ce demander ce qu'est ce tag_langue eh ben c'est une information qui varie suivant la langue. pour moi c'est souvent FR, EN, DE,... voila vous avez un champs texte qui depend de votre table t_langue ainsi si tous vos formulaires sont coder de la meme maniere pour rajouter une langue il vous suffit de creer un enregistrement dans la t_langue et tous vos formulaire se complete directement et apres plus besoin de revenir sur le code des chacunes des pages car elles se seront completer directement.
Penser a faire de meme pour la recuperation des données comme ca vous aurez plus a devoir les gerer séparement.
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.