답변 6개
[code]
더보기 버튼을 어떻게[ 작동시킬지 모르겠으나 보이는 것은 아래처럼 하면 되겠습니다
글씨 굵기 간격 등은 css로 만들어 넣으면 됩니다
리스트 18개 보여지기 기본 로직
<?php for($k=0; $k<3; $k++){
$n1= 6*$k; $n2= $n1+3;
if( !$list[$n1]['subject']) break;
?>
<div style='float:left; width:40%;'>이미지</div>
<div style='float:right:width:58%;'>
<?php for($i=$n1; $i< $n1+3; $i++){?>
<div><?php echo $list[$i]['ca_name'];?> <?php echo $list[$i]['subject'];?></div>
<div><?php echo $list[$i]['content'];?></div>
<?php }?>
</div>
<div style='float:left:width:58%;'>
<?php for($i=$n2; $i< $n2+3; $i++){?>
<div><?php echo $list[$i]['ca_name'];?> <?php echo $list[$i]['subject'];?></div>
<div><?php echo $list[$i]['content'];?></div>
<?php }?>
</div>
<div style='float:right; width:40%;'>이미지</div>
<div style='clear:both;margin-top:20px;'></div>
<?php } ?>
[code]
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
가로 배치가 아니고 위아래 배치인데
굳이 홀짝할 필요가 있나 모르겠네요.
<div class="odd"><?php
for( $i=0; $i< 3; $i++)
echo $list[ $i*2+1];
?></div>
<div class="even"><?php
for( $i=0; $i< 3; $i++)
echo $list[ $i*2];
?></div>
답변에 대한 댓글 2개
배경 이미지,
좌우 정렬 조정하시면 됩니다.
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
3열씩 짤라야 되니 우선 목록 글마다 번호가 필요합니다.
for 문이나 while 돌리시 $i 시작값을 0으로 대부분 시작하자나요
계산식을 만들어 볼까요
첫번째 3줄은 0~2 까지
두번째 3줄은 3~5 까지
삼열씩 나뉘어야 되니 3으로 나눠 볼까요?
0~2까지를 3으로 나누면 0. xxx 란 숫자가 나오겠죠? 그럼 이 값을 소수점올림 정수로 만듭니다.
그럼 결과는 1이란 값이 나오죠
float:left나 float:right 라는 왼쪽 오른쪽 두가지 조건입니다.
1을 2로 나눈 나머지 값은 1이 나옵니다.
이 값이 1이면 float:right 값을 전달합니다.
다음수
3~5까지를 3으로 나누면 1. xxx 란 숫자가 나오겠죠? 그럼 이 값을 소수점올림 정수로 만듭니다.
그럼 결과는 2이란 값이 나오죠
float:left나 float:right 라는 왼쪽 오른쪽 두가지 조건입니다.
2을 2로 나눈 나머지 값은 0이 나옵니다.
이 값이 0이면 float:left 값을 전달합니다.
$aa = floor( $i / 3 ) ;
// 0~2까지를 3으로 나누면 0. xxx 란 숫자가 나오겠죠? 그럼 이 값을 소수점올림 정수로 만듭니다.
// 그럼 결과는 1이란 값이 나오죠
$aa = $aa % 2 ;
// float:left나 float:right 라는 왼쪽 오른쪽 두가지 조건입니다.
// 1을 2로 나눈 나머지 값은 1이 나옵니다.
if( $aa == 1 ){ $style_left = "float:right"; } else { $style = "float:left"; }
// 이 값이 1이면 float:right 값을 전달합니다.
// 1이 아니면 float:left를 전달합니다.
// $style_left 본인이 편한 변수명으로 교체 해도 됩니다.
3번째 열부터는 공간이 있자나요 그공간은
if( $i != 0 && $i % 3 == '0' ){ // 첫번째 말고 3으로 나눈 값이 0일때 (4번째는 $i 값이 3이므로 0 의 결과)
$style_gongan = "margin-top::50px";
}
<li style="width:70%; <?php echo $style_left?> ; <?php echo $style_gongan?> ;"></li>
// width를 70% 준거는 빈공간에 백그라운드를 줄려고 한것입니다.
제가 드린 소스는 답이 아닙니다. 진행 시 고쳐야될 부분이 생깁니다. 그래도
저라면 이렇게 생각하고 만들거 같아서
도움이 될까 남겨봅니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인