2014-06-30 3 views
-2

Je travaille avec un site multilingue, et il y a un élément HTML select avec 100 choix. Le code ressemble à ceci:Multilingue et sélectionnez l'option

<option value="1"><? echo $lang['CARGOTYPE_1']; ?></option> 

donc insertion du système dans la table mysql "type" numéro "1" ou "2" pr ...

Mais quand je choisis le numéro de mysql, j'ai besoin changer le nombre en mot.

Avec si, sinon je peux changer ses significations:

If($type == 1) { echo $lang['CARGOTYPE_1']; } elseif($type == 2){ echo $lang... 

Mais le problème est, ce code sera très long ...

Les solutions intelligentes pour mon problème?

+0

Je ne suis pas sûr de ce que vous voulez ... Si vous voulez "écho" quelque chose avec des arguments, vous pouvez faire quelque chose comme 'echo $ lang ['CARGOTYPE _'. $ Type];'. Mais, est-ce que vous avez besoin? – MTranchant

+0

d'abord expliquer breifly qu'est-ce que vous voulez? – Vignesh

+0

MTranchant c'est juste ce dont j'avais besoin! Solution très simple. Merci. – user3789507

Répondre

0

Si vous connaissez le nombre de choix, utilisez pour le cycle pour cela.

for ($i = 1; $i <= 30; $i++) { 
    echo '<option value="' . $i . '">' . $lang['CARGOTYPE_' . $i] . '</option>'; 
} 
0

Je ne sais pas ce que vous voulez ... Si vous voulez « echo » quelque chose avec des arguments, vous pouvez faire quelque chose comme:

echo $lang['CARGOTYPE_'.$type]; 

Mais, est-ce que vous avez besoin?