Categories > TinyButStrong general (FR) >

[fr] Lien url dans un tableau Généré par TBS

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Nawak29
Date: 2004-04-27
Time: 10:05

[fr] Lien url dans un tableau Généré par TBS

Bonjour, et tout d'abord bravo le travail accompli
J'aimerais savoir si il est possible de créer un lien sur la première colonne pour tous les enregistrements d'une table genérée dynamiquement par TBS à partir d'une requete SQL

Voici un bout de mon code :
$rs = mysql_query("Select * from toto");
$fld = mysql_num_fields($rs);

for($i=0;$i<$fld;$i++) {
                // la fontion trouve champs renvoie une chaine contenant le nom du champs en clair ex : Nom du client
    $entete[$i]=trouve_champs(mysql_field_name($rs,$i));
    $nomchamps[$i]=mysql_field_name($rs,$i);
}


$TBS = new clsTinyButStrong;
$TBS->LoadTemplate('liste2.html') ;

$TBS->MergeBlock('TBS_entete',$entete);
$TBS->MergeBlock('TBS_nomchamps',$nomchamps);

$TBS->MergeBlock('TBS_donnee','mysql',$requete);

$TBS->Show();
By: Skrol29
Date: 2004-04-27
Time: 10:21

Re: [fr] Lien url dans un tableau Généré par TBS

Salut,

Ben oui, c'est assez simple. C'est ce que fait la partie supérieur de ce forum avec la liste des threads.
Il suffit que tu ajoutes un lien normal dans ton modèle au niveau de la première colonne de ta table, mais l'adresse href du lien comporte un champ TBS.
By: Nawak29
Date: 2004-04-27
Time: 10:26

Re: [fr] Lien url dans un tableau Généré par TBS

Le pb c'est que du coté HTML voici ce que ca donne :
<table border=1 cellpadding="5" cellspacing="0" bordercolor="#000000">
  <tr>
<th>[TBS_entete.val;block=th]</th>
</tr>

<tr>
    <td>[TBS_donnee.[TBS_nomchamps.val;block=td];block=row]</td>
</tr>

Il faut que je créé une balise amie en testant le numéro de la colonne ??

</table>
By: Skrol29
Date: 2004-04-27
Time: 10:49

Re: [fr] Lien url dans un tableau Généré par TBS

Avec une balise amie ça va être trop difficile car elle n'agit qu'en cas de valeur nulle ou vide.

1° solution : tu codes en dure la première colonne du tableau dans ton modèle. Coté PHP, tes tableaux $entete et $nomchamp contiennent les infos à partir de la deuxième colonne seulement.
Les infos de la première colonnes sont enregsitrées dans $entête0 et $nomchamp0 (par exemple) que tu utilises dans ton modèle.

2° solution : tu utilises un bloc conditionnel tbs_check, tu force le traitement de ce bloc avant le MergeBlock('TBS_nomchamps') grâce à MergeSpecial().

3° solution, tu utilises une fonction évènementielle (paramètre 'onsection') sur le bloc 'TBS_nomchamps'. Cette fonction ajoute un lien HTML autour de la valeur.
By: Nawak29
Date: 2004-04-27
Time: 10:51

Re: [fr] Lien url dans un tableau Généré par TBS

Ok ben j'ai le choix ca va
Merci pour l'instantanéité de tes reponses !
J'ai hate de voir ce que va donner TBS 2 !