2009-06-03 10 views
0

Suggère-moi une meilleure façon de procéder. Je voudrais montrer le résultat du tableau de la manière horizontale.
Affichage des données de tableau de manière horizontale à l'aide de php et smarty

Column1 | Colonne 2 | Colonne 3
3 | 7 | 10

maintenant il montre de façon verticale comme suit

Column1 | Colonne 2 | Colonne 3



tableau Résultat: stocké dans le résultat de la variable $ et affecté dans la variable Smarty

Array 
    (
     [0] => Array 
      (
       [1] => 3 
       [Value] => 3 
      ) 
     [1] => Array 
      (
       [1] => 7 
       [Value] => 7 
      ) 
     [2] => Array 
      (
       [1] => 10 
       [Value] => 10 
      ) 
    ) 

Code tpl

<div> 
    <ul> 
     <li>Column1</li> 
     <li>Column2</li> 
     <li>Column3</li> 
     <div class="clear"></div> 
    </ul> 

    {section name="index" loop=$result} 
    <ul>       
     <li>{$result[index].value}</li> 
     <div class="clear"></div> 
    </ul> 
    {/section} 
</div> 
+0

Je pense que vous devriez utiliser une structure de table à la place de la structure ul pour ce faire. – OneNerd

Répondre

1

Mettez l'UL de votre boucle et assurez-vous que l'écran de LI est réglé sur ligne ou flotteur gauche.

<ul> 
{section name="index" loop=$result}      
    <li style="float:left;">{$result[index].value}</li> 
{/section} 
    <br style="clear:both" /> 
</ul> 
+0

Merci Sleepycod. J'ai essayé. Oui le li est prêt à flotter: à gauche et mettre le ul dehors mais la même sortie. – Webrsk

+0

{/ section} (ici) <- Déplacez votre bloc "

" ici –

0

ce travail?

<table> 
<tr> 
    <th>Column1</th> 
    <th>Column2</th> 
    <th>Column3</th> 
</tr> 

<tr> 
{section name="index" loop=$result} 
    <td>{$result[index].value}</td> 
{/section} 
</tr> 
</table> 
Questions connexes