clovismaj
Messages postés4Date d'inscriptionmercredi 7 juin 2006StatutMembreDernière intervention 8 juin 2006
-
7 juin 2006 à 23:24
clovismaj
Messages postés4Date d'inscriptionmercredi 7 juin 2006StatutMembreDernière intervention 8 juin 2006
-
8 juin 2006 à 15:59
Bonjour,
Comment dire j'ai 2 langues qui selon le choix est en session sur une page appellé produit, dans cette page j'ai plusieurs category dont certaine sont inscrit dans une base de donnee mysql, seulement ma ligne de code n'appelle que le mot correspondant a la categorie mais en francais alors que la session indique pour le reste l'anglais voici le code que je sais pas ou est la faute:
session_start();
include_once('decide-lang.php');
include_once('cms/admin/db_common.php');
include_once('cms/admin/functions.inc.php');
$c=get_param('c');
if (!$c) $c=4;
$query="SELECT a.category,b.category,b.category_en FROM cms_shop_cat a, cms_shop_cat b WHERE a.cat_id=b.parentid AND b.cat_id=".tosql($c);
$db->query($query);
$db->next_record();
$catparent=$db->f(0);
$catname=$db->f(1);
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 8 juin 2006 à 07:20
hello,
??
tu n'en montres pas assez.
Ta requête, là, va, déjà, chercher 3 choses. Dont une, visiblement, en anglais.
Tu oublies aussi de nous préciser comment est stocké le choix de la langue!
Et là, tu n'utilises pas les sessions que je sache, donc tu ne peux pas dire si l'utilisateur veut de l'anglais, ou du français.
clovismaj
Messages postés4Date d'inscriptionmercredi 7 juin 2006StatutMembreDernière intervention 8 juin 2006 8 juin 2006 à 15:59
Voila la table :
CREATE TABLE `cms_shop_cat` (
`cat_id` smallint(6) unsigned NOT NULL auto_increment,
`parentid` smallint(6) unsigned NOT NULL default '0',
`category` varchar(100) NOT NULL default '',
`category_en` varchar(100) NOT NULL default '',
`lang` text NOT NULL,
PRIMARY KEY (`cat_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=43 ;
Et voila le script que je dois modifier :
session_start();
include_once('decide-lang.php');
include_once('cms/admin/db_common.php');
include_once('cms/admin/functions.inc.php');
$c=get_param('c');
if (!$c) $c=4;
$query="SELECT a.category,b.category,b FROM cms_shop_cat a, cms_shop_cat b WHERE a.cat_id=b.parentid AND b.cat_id=".tosql($c);
$db->query($query);
$db->next_record();
$catparent=$db->f(0);
$catname=$db->f(1);
Pour la session lang c'est: $_SESSION['user_language']
Alors actuellement le resultat de query va chercher deux noms de categorie representé par $catparent et $catname qui s'affiche dans la meme page, il ya deux sessions dans cette page une qui inclus dans le fichier db_common.php qui extrait get_param et l'autre pour la langue dans 'decide-lang.php'.
L'ideal c'est que $catparent et $catname qui s'affiche et represente une categorie inscrit dans une table cms_shop_cat soit en anglais si je choisi cette langue au debut, et c'est inscrit dans la meme table dans le champ category_en, merci d'avance.