개발 Q&A

제목 홈쇼핑처럼 상품을 배열하고 싶은데요.
글쓴이 summner 작성시각 2013/12/05 11:51:21
댓글 : 8 추천 : 0 스크랩 : 0 조회수 : 13889   RSS
 oreach을 이용해서 배열할려고 합니다. 

그런데 tr, td로 짜려고 하니 머리가 아프네요 ㅡㅡ; 


어떻게 할 계획이냐면 



1번 상품    2번상품  3번상품  4번상품  5번상품 

6번상품    7번상품    8번상품  9번상품  10번상품 

....생략.... 

이렇게 가로 5개로 해놓고 할려고 하는데 ㅠ,ㅠ 

일단 소스를 보시면 



================================ 
<?php foreach ($data_list as $o): ?> 
    <tr class="title" align="center" height="30"> 
        <td>1번상품</td> 
        <td>2번상품</td> 
        <td>3번 상품</td> 
        <td>4번상품</td> 
    </tr> 
<?php endforeach; ?> 
========================== 

참고로 이것은 틀린것입니다. ㅠㅠ, 

고안해도 정답이 안나오네요 ㅠ,ㅠ 어떻게 짜야할지 ㅠ,ㅠ 

답편부탁드립니다.
 다음글 z-index 의 브라우저 호환성 (3)
 이전글 폼태그 관련질문합니다. (4)

댓글

소울펨 / 2013/12/05 13:02:56 / 추천 0
 음 모가 문제지요? 

테이블이 깨진다는건가요? 

그럼 이걸로는 확인이 안되옵니다.

ㅎㅎㅎㅎ
한대승(불의회상) / 2013/12/05 13:10:48 / 추천 0
foreach를 써도 됩니다만 for루프 하나와 if문 하나로 간단히 끝낼수도 있답니다.

<?php for($i=0, $len = count($data_list); $i < $len; $i++): ?> 
    <tr class="title" align="center" height="30"> 
        <td><?php print_r($data_list[$i])?></td> 
<?php if($i+1 % 5): ?>
    </tr> 
    <tr class="title" align="center" height="30"> 
<?php endif; ?>
    </tr> 
<?php endfor; ?> 

헛발이 / 2013/12/05 13:11:20 / 추천 0
ul로 float로 해야 하지 않을까요?
아님 4번째에서 /tr해주는 if문이 필요하던가요..
한대승(불의회상) / 2013/12/05 13:13:52 / 추천 0
헛발이/ 최근에 ul로 가는 추세더군요. 퍼블리싱 능력이 떨어지면 어쩔수 없이 table로....
소울펨 / 2013/12/05 13:24:33 / 추천 0
 음 그냥 tr > td5 씩 반복하고 싶다는듯한데... 요지가 파악이 안되니... 제 답변이 엉성하네요
summner / 2013/12/05 13:45:29 / 추천 0
 답편 감사합니다 그런데 마지막에 <?php endforeach; ?> 가아니라  <?php endfor; ?> 아닌가요?
summner / 2013/12/05 13:47:07 / 추천 0
 죄송하지만 그대로 적용한 결과 


1번 상품   
2번상품 
3번상품 
4번상품 
5번상품 

....


이렇게 나오네요 ㅠ,ㅠ


제가 원하는건 

1번 상품    2번상품  3번상품  4번상품  5번상품 

6번상품    7번상품    8번상품  9번상품  10번상품 

....
이것인데요 ㅠ,ㅠ

소울펨 / 2013/12/05 14:47:11 / 추천 0
 음 코드로는 이상이 없습니다. 의심되는건 html 상단부입니다~ 태그 깨진듯합니다