begin process at 2012 05 31 15:39:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Site muòtilangue


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Site muòtilangue

lundi 20 juin 2005 à 09:50:33 | Site muòtilangue

faby38

Bonjour,
Je suis actuellement en train de creer un site en 4 langues. Pour cela, je recupere la langue choisie par l'utilisateur dans la page d'accueil et je lui envoie un cookie qui va memoriser cette langue. J'utilise ce choix pour faire afficher les autres pages dans la bonne langue.
Dans une des pages j'ai la boucle suivante :

 <?php

 define('LangDefaut','it');
 define('SQLLangDefaut','it');

 if(array_key_exists('$lang', $_GET)) $LaLang=$_GET['$lang']; else $LaLang=LangDefaut;
 switch ($LaLang){
 case 'fr': $SQLLang='fr';
           break;
 case 'de': $SQLLang='ted';
        break;
 case 'en': $SQLLang='ing';
          break;
 case 'it': $SQLLang='it';
         break;
 default : $SQLLang=SQLLangDefaut;
           $LaLang=LangDefaut;

 }//end switch
 $ChaineSQL="SELECT casa_id, foto1, citta, descri_{$SQLLang} AS description FROM $table ORDER BY citta";
 $rs=mysql_query($ChaineSQL) or die('Houston, nous avons un problème');


 while ($val=mysql_fetch_array($rs)){
 echo "<a href=\"pagecible.php?reference=$val[casa_id]\"><img src='Foto/" . $val['foto1'] . "' width='100' height='100' border='2'></a>";
 echo "(Rif :", $val["casa_id"], ")" ;
 echo $val["citta"];
 echo cut($val['description'],100,' '), '<font color="green"> <i>(Segue) </i></font>';
 }//wend
 ?>

Cette boucle recupere dans la base de donnees, la description dans la bonne langue suivant la langue enregistree. J'ai un probleme car la description qui est recupere est toujours celle de la langue par defaut, elle ne prend pas en compte le $_GET['$lang']. Comment cela est possible?

Merci.


Faby

lundi 20 juin 2005 à 10:22:40 | Re : Site muòtilangue

superbaloo78

Le cookie ne se recupere pas par la commande $_GET mais par $_COOKIE de plus si ton utilisateur n'accepte pas les cookies ?? tu fais comment ?? Le mieux est d'integrer une variable session avec la langue de l'utilisateur comme ca il n'y vera que du feu !

Pour les sessions c'est $_SESSION['lang'] = 'fr' (pour la definir) et $lang = $_SESSION['lang'] pour connaitre le contenu

Superbaloo


lundi 20 juin 2005 à 10:37:48 | Re : Site muòtilangue

malalam

Administrateur CodeS-SourceS
hello,

if(array_key_exists('$lang', $_GET)) $LaLang=$_GET['$lang']; else $LaLang=LangDefaut;
 switch ($LaLang){
 case 'fr': $SQLLang='fr';
           break;
 case 'de': $SQLLang='ted';
        break;
 case 'en': $SQLLang='ing';
          break;
 case 'it': $SQLLang='it';
         break;
 default : $SQLLang=SQLLangDefaut;
           $LaLang=LangDefaut;

$LaLang=$_GET['$lang'] => tu es sur de ton ecriture la...?
Ce que je veux dire c'est :
<?php
$lang = 'bla';
$tab['bla'] = 'test';
echo $tab['$lang'];
?>

Ceci ne fonctionnera pas. $lang entre quotes ne sera pas interprete, donc ne vaudra pas 'bla'.
En plus je ne pige pas la logique de ton truc.
Tu cherches dans ton tableau $_GET une clef qui soit egale au contenu d'une variable $lang. Ok...j'aurais pense que cette variable contienne 'fr', ou 'en' par exemple. Ensuite, tu mets la VALEUR du tableau $_GET['$lang'] (sachant que ta clef, la, n'aura pas la valeur de ta variable $lang...ta clef restera la chaine '$lang'...), a une autre variable. Quelle est la valeur de cet index de ton tableau...? Pourquoi ne pas utiliser directement la clef ?
J'aurais plutot vu un truc du genre $_GET['langue'] = 'fr' par exemple.
Enfin, LangDefaut est bien une constante...?


lundi 20 juin 2005 à 10:57:19 | Re : Site muòtilangue

faby38

Aurais tu un exemple de code pour que je voye exactement comment recuperer le choix de la langue?

Faby

lundi 20 juin 2005 à 11:02:15 | Re : Site muòtilangue

malalam

Administrateur CodeS-SourceS
Bah non ca depend comment tu fais ton compte lol.
Soit tu passes ca dans l'url, et c#est dans $_GET, soit tu mets ca dans un cookie, et c'est $_COOKIE. Ou une session, et c'est dans $_SESSION...etc.
lundi 20 juin 2005 à 13:39:00 | Re : Site muòtilangue

FhX

"if(array_key_exists('$lang', $_GET)) $LaLang=$_GET['$lang']; else $LaLang=LangDefaut;"
Un " if ( isset($_GET['lang']) ) {
          $LaLang = $_GET['lang'];
       else
          $LaLang = LangDefaut;
" ne serait pas mieux par hasard ? Plutot qu'un array_key_exists ? Bof, ca doit faire pareil de toute facon...
lundi 20 juin 2005 à 13:57:54 | Re : Site muòtilangue

faby38

en fait non c pas mieux parce kil me dit : Undefined index: lang !!!

Faby

lundi 20 juin 2005 à 14:00:24 | Re : Site muòtilangue

malalam

Administrateur CodeS-SourceS
Ben tu m'etonnes...c'est bien ce que je te disais.
lundi 20 juin 2005 à 14:46:15 | Re : Site muòtilangue

faby38

$_GET['langue'] = 'fr' tu l'aurais mis dans le if si j'ai bien compris.... je vois pas l'interet....

Faby

lundi 20 juin 2005 à 14:56:08 | Re : Site muòtilangue

malalam

Administrateur CodeS-SourceS
Non, c'est la structure de ton tableau qui ne me parait pas logique...

1 2

Cette discussion est classée dans : case, langue, it, sqllang, lalang


Répondre à ce message

Sujets en rapport avec ce message

Une erreur que je n'arrive pas à corriger ... [ par PascalCmoa ] Bonjour à tous , Voila, je suis en train de développer un site en PHP/MySQL. Dans l'un de mes scripts, j'interroge ma base de données, jusqu'ici tout insertion d'un array dans une base de données [ par yravas ] bonjour, je voulais savoir s'il était possible d'inserer desx tableau dans une base de données? Les deux tableaux à sont à inserer dans la meme table probleme incrémentation compteur résultat formulaire [ par alnkike ] voici mon code qui permet d'afficher le résultat de 2 formulaire précédents mais le probleme c'est que les variables ne s'incrémentent pas elle reste SITE MULTILINGUE...Je suis à la dérive !!! [ par kenny18 ] salut,Dans le cadre d'un test, je dois créer un site multilingue. J'ai modifié à ma sauce le script retrouvé sur phpdebutant.org. Le code qui est prop probleme de case a cochet [ par ManuAntibes ] Salut J'ai une table (Article) de tous les articles que je vends.j'ai une autre table (Articleclient) des articles habituelles des clients.J'affiche l DIV [ par kenny18 ] salut tout le monde,j'ai le lien suivant : ', $row_c['sp_nom'], '';?>Donc ce lien va chercher le n° de l'id panier de commande avec phpmyamin [ par girvin ] Bonjour, J'essaye de faire un panier d'achat, cependant, je n'arrive pas à ajouter de produit dans mon panier. J'ai bien essayer d'ouvrir les tutos ex site multi langue [ par titeuf974 ] Bonjour!! Voila. En fait je souhaite créer un site multi langues mais je ne vois pas comment procéder. Je me suis documenté sur la chose, et j'ai vu Faire un choi de langue [ par f1actu ] Bonjour . J'ai un souci , j'ai creer mon site , mais j'aimerai faire un choix de langue ( ex : Italien , sa met tous le site en intalien ) Je ne dema Fonction GET [ par HagRapMan ] Bonosoir, Je voudrais faire un formulaire de ce genre là : SACHANT QUE + EST UNE CASE A CHOCHER QUI EST COCHE ET - EST UNE CASE NON COCHEE bla


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales