2009-06-03 7 views
0

더 나은 방법을 제안 해주십시오. 나는 배열 결과를 가로 방향으로 보여주고 싶다.
php와 smarty를 사용하여 가로 배열 방식으로 배열 데이터 표시

열 1 | 2 열 | 3 열
3 | 7 | |

열 1을 다음과 같이 10

지금은 수직 방식으로 보여줍니다 2 열 | 3 열
3
7
10


배열 결과 : $ 결과 변수에 저장하고 유식 변수에 할당

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

.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

이렇게하려면 ul 구조 대신 테이블 구조를 사용해야한다고 생각합니다. – OneNerd

답변

1

루프에서 UL을 빼내고 LI의 디스플레이가 인라인 또는 왼쪽으로 설정되어 있는지 확인하십시오.

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

감사합니다 Sleepycod. 나는 노력했다. 그렇습니다. li는 float : 왼쪽으로 설정하고 ul은 같은 출력으로 바깥쪽에 놓습니다. – Webrsk

+0

{/ section} (여기) <- "

"블록을 여기로 이동하십시오. –

0

이 일을합니까?

<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>