Categories > TinyButStrong general (FR) >

modifier un block mySQL avant affichage

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Lionel
Date: 2006-02-09
Time: 14:25

modifier un block mySQL avant affichage

Bonjour,

J'ai un petit problème "fonctionnel" à résoudre. Voilà, je récupère en base de données des informations sur le numéro de bureau des collaborateurs via une simple requête:
$query="SELECT numero FROM bureaux, collaborateurs  WHERE bureau.id_collaborateur=collaborateurs.id AND collaborateurs.nom LIKE 'Tartempion'";
$TBS->MergeBlock('blk1',$dblink,$query);

Tout fontionne parfaitement sauf que j'aimerais apporter un petit plus à mes usagers en leur donnant directement l'étage et l'aile du bâtiment dans lequel se trouve le bureau. La règle est simple:
- si le premier digit vaut 0, c'est l'aile ouest,. S'il vaut 1, c'est l'aile ouest,
- le deuxième digit représente l'étage,
Ainsi, le bureau 1562 et au 5ème est.

Comment fais-je pour injecter cela dans TBS de manière à pouvoir appeler ces deux informations ( nommons-les "aile" et "niveau") directement dans mon modèle HTML par [blk1.aile] et [blk1.niveau] ?

By: Skrol29
Date: 2006-02-09
Time: 14:36

Re: modifier un block mySQL avant affichage

Je vois deux solutions simples :

La première : tu extraits le code niveau et le code aile directement dans ta reuqête SQL grâce à des champs calculés. Côté PHP, tu utilises des 'if' ou des 'when' pour afficher le bon intilié en fonction du code.
C'est la soluc qui me semble la plaus naturelle.

La seconde = tu utilises une fonction 'ondata' pour calculer ces champs à la volée, côté PHP.