Categories > TinyButStrong general (FR) >

Utiliser l'alias d'un champ de table avec TBS

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: bruno
Date: 2011-05-05
Time: 12:30

Utiliser l'alias d'un champ de table avec TBS

Bonjour,

je travaille actuellement sur un site multilingue. Les pages du site s'afficheront de la même manière, sans condition de langue, du coup, pour gagner du temps, je songe à ne créer qu'un fichier html qui affichera tantôt le site dans une langue tantôt dans l'autre et ce, en fonction des requêtes générées dans mon fichier php.
J'ai donc une table rubriques. Cette table contient entre autres, les champs suivants:
- nom_rubrique_fr
- nom_rubrique_al
- nom_rubrique_en

Je n'en suis qu'aux prémices mais au final, j'aurai une succession de if du genre:
- si la langue est le français, affiche le nom en français
- si la langue est l'allemand, affiche le nom en allemand
- ...

du coup, j'ai créer la requête suivante (qui fonctionne puisque testée avec succès dans phpmyadmin)


$requete = "select
      id_rubrique,
      nom_rubrique_fr AS nom_rubrique,
      rubrique_mere 
      from rubriques  where rubrique_mere is null
      order by id_rubrique";


et dans mon fichier html j'ai placé le code suivant:


<div id="menubis">
        <ul id="menubis">
         
          <li>
            <a href="main.php?action=MRubriques&num=[blk.id_rubrique;block=li]" class="menu">[blk.nom_rubrique]</a>
          </li>      
        </ul>
  </div>



TBS m'indique une erreur de syntaxe et me reparle de nom_rubrique_fr au lieu de nom_rubrique.
Ce que j'aimerais, c'est pouvoir créer l'alias nom_rubrique pour les 3 langues du site de manière à ce que le site s'affiche automatiquement dans la langue choisie sans avoir à créer à chaque fois 3 pages html par modèle.

Est-ce possible ? D'avance merci pour vos explications et conseils

Bruno
By: Skrol29
Date: 2011-05-06
Time: 22:26

Re: Utiliser l'alias d'un champ de table avec TBS

Peux-tu donner le message d'erreur TBS complet ?
Il faut voir s'il s'agit d'une erreur SQL ou TBS, mais pour l'instant ton code à l'air correct.
By: bruno
Date: 2011-05-09
Time: 09:41

Re: Utiliser l'alias d'un champ de table avec TBS

Les lois de l'informatique sont décidément impénétrables...

Dans l'attente de ta réponse, j'étais passé à autre chose, puis, ce matin, j'ai repris mon code pour ré-afficher ma page avec le message d'erreur et là, plus d'erreur, mes pages fonctionnent aussi bien en français qu'en allemand ou en anglais... je me suis pourtant contenter d'un copier/coller du code que j'avais utilisé l'autre jour donc, je ne sais pas pourquoi ça marche à présent... en tous cas ça marche :)