L’image ne change pas avec la langue

Petit nouveau ! | 6 Messages

24 mars 2008, 04:03

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 :

Code : Tout sélectionner

img/register.gif
J’ai fais ça mais sans résultat

Code : Tout sélectionner

/img/langues/<?=$languages_gif;?>

Code : Tout sélectionner

/img/<?=$languages_gif;?>
Merci d’avance pour votre aide

Josalpi

ViPHP
ViPHP | 4674 Messages

24 mars 2008, 13:25

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.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Petit nouveau ! | 6 Messages

24 mars 2008, 19:49

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">&nbsp;&nbsp; <?=$languages_list;?> &nbsp;&nbsp;</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 ?????

Code : Tout sélectionner

<?=$languages_list;?>
Encore mille merci pour votre aide et votre patience je suis vraiment perdu mon niveau en programmation php est 0.


josalpi

ViPHP
ViPHP | 4674 Messages

24 mars 2008, 22:59

Quelle est la variable qui contient ta langue ?
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

ViPHP
AB
ViPHP | 5818 Messages

25 mars 2008, 01:11

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...

Petit nouveau ! | 6 Messages

25 mars 2008, 04:51

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

ViPHP
ViPHP | 4674 Messages

25 mars 2008, 16:39

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.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Petit nouveau ! | 6 Messages

25 mars 2008, 19:07

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

ViPHP
AB
ViPHP | 5818 Messages

26 mars 2008, 02:18

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.

Petit nouveau ! | 6 Messages

26 mars 2008, 11:47

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.

ViPHP
AB
ViPHP | 5818 Messages

26 mars 2008, 15:34

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 :)

Petit nouveau ! | 6 Messages

27 mars 2008, 11:09

Ok merci pour l'info et je vais voir pour ce probleme.

Mes salutations