Les classes qui caractérisent un Framework sont les classes qui permettent de gérer ce qui doit être gérer par le Framework. En clair, les classes ou du moins les explications suivantes permettent de faire des sites en multi langue, de gérer les images et les catégories ainsi que les textes
Nous commenceront par la première classe qui sert à gérer un site - enfin pour moi c'est l'une des plus importante - la classe des langues. Cette classe vous permettra de créer des sites en multi langue sans devoir trop réfléchir sur le comment de faire la chose.
Cette méthode n'est pas forcement la meilleure mais je pense que c'est l'une des plus pratique
Lorsque vous faites un site internet vous pensez à le faire en une langue qui souvent pour ceux qui me lisent est en français. Vous avez surement du faire en sorte d'avoir une deuxième langue, sur un des sites que vous avez fait. Les débutants ou ceux qui ce font pas trop chauffer les méninges ajouteront dans la table de leurs produits un champ supplémentaire avec "description_EN" ou un truc du genre. Bon c'est clair, on va devoir reprendre les formulaires et modifier pour avoir le ou les champs dans la deuxième langue. Mais réfléchissons un peu.
Le changement que l'on opère n'est pas intéressant dans le gain de temps car si on doit rajouter ensuite une troisième ou une nième 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 champ pourquoi ne serait-il pas dynamique? Et oui, si on crée un champ qui évolue suivant le nombre de langue. Ce serait plus simple à gérer. Et si la gestion de ce nombre dépendait d'un enregistrement dans une table de la BDD.
Donc voici ma classe C_langue elle dépend d'une table dans la base de donnée je l'appelle T_langue comme ça on sait de quoi on parle. Ensuite on créé 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 multi langue:
$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=""/ >';
Ce "while" va permettre l'affichage du nombre de input suivant le nombre de langue dans la table des langues. Si on doit avoir un site qui au début dispose de 2 langues et que l'on doit en rajouter deux autres cela va prendre 2 minutes pour rajouter les deux langues dans tout le site
On pourrait ce demander ce qu'est ce "tag_langue", c'est une information qui varie suivant la langue. Pour moi c'est souvent FR, EN, DE,... voila vous avez un champ texte qui dépend de votre table t_langue ainsi si tous vos formulaires sont coder de la même manière pour rajouter une langue il vous suffit de créer un enregistrement dans la t_langue et tous vos formulaires se complètent directement et après plus besoin de revenir sur le code de chacune des pages car elles se seront compléter directement.
Penser à faire de même pour la récupération des données comme ça vous aurez plus à devoir les gérer séparément.
Restaurant japonais - Restaurant chinois - Restaurant thailandais - Restaurant italien - Restaurant marocain - Restaurant francais - Voyage Kyoto - Voyage Caraibes - Weather Tokyo - Location riad marrakech