Page 1 sur 1
L’image ne change pas avec la langue
Posté : 24 mars 2008, 04:03
par josalpi
Bonjour à tous.
Je suis déboutant en en php et je n’arrive pas à trouver la solution, si quelqu’un pourrait me donner un petit coup de main ça serai super sympa je tourne en rond depuis des heures.
Je suis en local avec easyphp et j’ai un script en plusieurs langues et il y a une image qui malheureusement elle ne change pas avec le changement de la langue, le script fonctionne avec des thèmes donc dans le thème
« blue » il y a un répertoire
« img » dans ce répertoire il y a l’image qui s’affiche dans tous les langues, j’ai crée un dossier
« langues » à l’intérieur de
« img » avec fr_ register.gif, en_register.gif etc..
Voila la partie du code qui affiche l’image :
Code : Tout sélectionner
<? if ($member_active != 'Active') { ?>
<div><a href="<?=process_link('register');?>"><img src="themes/<?=$setts['default_theme'];?>/img/register.gif" width="180" height="122" border="0"></a></div>
<div><img src="themes/<?=$setts['default_theme'];?>/img/pixel.gif" width="1" height="5"></div>
<? } ?>
J’ai fais une multitude de teste mais sans résultat, je pense que ça se passe dans cette partie du code :
J’ai fais ça mais sans résultat
Merci d’avance pour votre aide
Josalpi
Posté : 24 mars 2008, 13:25
par Hywan
Bonjour

,
tu dis que les images sont sous la forme : lang_image.format mais tu écris ceci :
Code : Tout sélectionner
<img src="themes/<?=$setts['default_theme'];?>/img/register.gif" Ici, tu ne renseignes pas la langue.
Repère dans quelle variable est définie ta langue, et tente un var_dump dessus. Par exemple, si la langue est contenue dans $lang, alors :
var_dump($lang);
Tu seras fixé pour voir si la variable est définie ou pas, et si oui, de la bonne façon ou pas.
Posté : 24 mars 2008, 19:49
par josalpi
Bonjour et merci beaucoup de votre aide.
tu dis que les images sont sous la forme : lang_image.format mais tu écris ceci :
Code:
Code : Tout sélectionner
<img src="themes/<?=$setts['default_theme'];?>/img/register.gif"[/color]
Ici, tu ne renseignes pas la langue.
Oui l’original du script est comme ça mais l’image
register.gif elle s’affiche dans tous les langues donc il y a pas de traduction, et je voudrais faire apparaître l’image traduite avec la langue correspondante et moi j’ai crée dans le répertoire
img un répertoire
langues et j’ai place à l’intérieur 3 image avec les traductions et j’ai mis
fr_register.gif, en_register.gif et es_register.gif.
Le script est multi langue est j’ai 3 drapeaux et apparemment c’est ce code qui affiche les drapeaux et fait changer les langues
Code : Tout sélectionner
<? if ($setts['user_lang']) { ?>
<td nowrap style="border-left: 1px solid #dddddd;" align="center">
<?=$languages_list;?>
</td>
<? } ?>
Je dois placer un code après ça
Code : Tout sélectionner
<img src="themes/<?=$setts['default_theme'];>/img/le_code_affiche_la_image_traduite"
Tu seras fixé pour voir si la variable est définie ou pas, et si oui, de la bonne façon ou pas.
Je pense que c’est ça s’affiche les drapeaux ?????
Encore mille merci pour votre aide et votre patience je suis vraiment perdu mon niveau en programmation php est 0.
josalpi
Posté : 24 mars 2008, 22:59
par Hywan
Quelle est la variable qui contient ta langue ?
Posté : 25 mars 2008, 01:11
par AB
Sinon (en attendant de savoir quelle variable contient la langue) attention au short tags <?.. écrit plutôt <?php. Entre autre avantages cela te permettra de passer facilement vers php5 sur n'importe quel serveur...
Posté : 25 mars 2008, 04:51
par josalpi
Merci beaucoup à tous les deux.
La je suis perdu je croyais que la variable qui affiche la langue cette ça :
<?php=$languages_list;?>
Mais apparemment je me suis trompé????
Quesque je dois faire avec
var_dump($lang); je n’arrive pas à comprendre comment utiliser cette fonction.
Comme je ne sais pas comment utiliser cette fonction j’ai fais une recherche dans les fichiers du script et j’ai trouvé pas mal de code avec $lang au total il y a 1975 éléments trouvés dans 1318 documents. exemple :
Code : Tout sélectionner
$lang_table_bgimag
$lang_table_align_right
$lang_xhtmlxtras_attribute_label_title
$lang_table_colgroup
$lang_media_progress
Je déduis que la variable est
$lang ?????
A la racine du site j’ai un répertoire language et à l’intérieur du répertoire les langues correspondante mais il n’y pas des images dans les répertoires ( french – spanish – english) il y a que les fichiers php avec les traductions.
Encore merci pour votre aide
Posté : 25 mars 2008, 16:39
par Hywan
Visiblement tu utilises un outil que tu n'as pas conçu. Lequel ? Si c'est un outil répandu, on pourra peut-être t'aider.
J'ai donné la variable $lang au hasard, elle peut avoir un autre nom. Il faut savoir où et comment est définie la langue de ton application (variable, constante, ...). Commence par ça, ce sera déjà un bon début.
Tu as l'air d'utiliser PHP sans le connaître. Si à l'avenir tu as encore à faire à lui, je te conseille de l'apprendre. Tu te rendras vite compte que PHP est un langage très facile d'approche, ça ne te peut que t'être bénéfique.
Posté : 25 mars 2008, 19:07
par josalpi
En effet je déboute à 100% en php et aujourd’hui je viens d’acheter php et mysql pour les nuls, c’est la personne qui m’a installe le logiciel en question qui m’a conseillé l’ouvrage pour commercer à me familiariser avec ce langage. Je voulais mettre en ligne un site d’enchères pour vendre des tableaux, et cette personne m’a parlé de ce logiciel et elle me l’installé en local pour que je puise apprendre à l’utiliser et me familiarisé avec l’interface.
Vous avez raison un exemple est plus parlant vous pourrez voir une demo ici et le nom et PROBID
http://www.bazare.fr/index.php
L’image que je souhaite changer c’est celle de droit WELCOME NEW USERS.
Encore merci
Posté : 26 mars 2008, 02:18
par AB
J'espère que l'interface est bien faite et ne nécessite pas de connaissances particulières en programmation car sinon, je viens d'aller faire un tour et c'est à priori le genre de site qui demande un peu plus que des notions pour pouvoir maitriser le code.
Posté : 26 mars 2008, 11:47
par josalpi
Oui la partie Admin est très bien organisé, j’ai suis entrain de faire les traductions en Espagnol et Italien, mais si non je rien touche et je mis en ligne 20 tableaux et j’ai simulé les enchères et aucun pb en particulier jusqu’à maintenant. Comme seulement c’est moi qui placerai les tableaux j’ai désactivé pas mal de fonctions et j’ai gardé le strict nécessaire par rapport à mes besoins.
Mon objectif et de apprendre le php et le fonctionnement des bases de donnés. Je ne pas prix d’hébergement pro encore, parce que je suis conscient qu’il me faudra du temps pour comprendre php et maîtriser la structure des scripts.
Encore merci pour votre aide.
Posté : 26 mars 2008, 15:34
par AB
En complément du livre que tu as acheté il y a deux sites qu'on a l'habitude de recommander pour bien débuter en php : phpdebutant.org et lesiteduzero.com

Posté : 27 mars 2008, 11:09
par josalpi
Ok merci pour l'info et je vais voir pour ce probleme.
Mes salutations