Categories > TinyButStrong general (FR) >

Boucle d'affichage et TBS

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: _activemik
Date: 2008-08-11
Time: 13:58

Boucle d'affichage et TBS

Bonjour,

J'utilise depuis peu TBS et je suis confronté à un problème d'affichage.
Je vous joins mon code PHP, car un code vaut mieux que du blabla ;)

    foreach ($tablresult as $champ=>$valeur)
    {       
        $sql = "SELECT * FROM view_listecontacts WHERE id_contact ='".$valeur."'"; 
        $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
       
        while ($row = mysql_fetch_array($req))
        {
            $societe = $row['societe'];
            $nomcontact = $row['nomcontact'];
            $prenomcontact = $row['prenomcontact'];
            $email = $row['email'];
            $nomliste = $row['nomliste'];
            $tbs->Show();
        }


Le problème est que TBS ne m'affiche qu'une ligne du tableau, alors que je boucle. Y a t il un
moyen de faire autre ?

Merci de me lire,

Mickael
By: _activemik
Date: 2008-08-13
Time: 17:57

Re: Boucle d'affichage et TBS

Personne ? :(
By: Georges
Date: 2008-08-14
Time: 00:39

Re: Boucle d'affichage et TBS

$where;
foreach ($tablresult as $champ=>$valeur)
{ $where.=" OR id_contact ='".$valeur; }

$TBS->MergeBlock('test', 'mysql', "SELECT * FROM view_listecontacts WHERE 1=1 '".$where);
$TBS->Show();

$where a verifier
Puis coté html

<tr>
      <td>societe</td><td>[test.societe;block=tr]</td>
      <td>nomcontact</td><td>[test.nomcontact]</td>
      ...
</tr>

By: Skrol29
Date: 2008-08-14
Time: 01:57

Re: Boucle d'affichage et TBS

Salut ActiveMik,

J'ajouterais que ton $tbs->Show() termine immédiatement la fusion. C'est donc normale qu'il n'y ait qu'une seule ligne d'affichée.

Comme le montre Georges, TBS sait gérer les boucles de lecture tout seul. mais pour les sous-blocs.


By: _activemik
Date: 2008-08-14
Time: 09:16

Re: Boucle d'affichage et TBS

Merci beaucoup de vos réponses :) je vais m'atteler à la tâche !