테스트 사이트 - 개발 중인 베타 버전입니다

for문에서 한줄에 2개씩 만들어 주려면 조건을 어떻게 해야할까요...ㅠ 채택완료

강력드라이브 3년 전 조회 1,846

 

안녕하세요. 

for문 돌려 위처럼 뿌려주는데 1줄에 2개씩 보여주려면 

조건을 어떻게 만들어야 할까요?

 

실제 구현하려는것은 이런식입니다.

일상게시판 질문게시판
제보게시판 비밀이야기
건의게시판 자유게시판
가입인사 기타1
기타2 기타3
기타4 기타5

 

 

저 위 이미지는 버튼을 단순히 반복해 나란히 넣은건데요...

<?
for ($j=0; $row2=sql_fetch_array($result2); $j++) {
?>
    <div class='board_list3'>
        <span><button><?php echo $row2['bo_subject'];?></button><button><?php echo $row2['bo_subject'];?></button></span>
    </div>
<?
}
?>

 

if문을 써서 첫번째일때는 한번더 돌리고 두번째일때는 줄을 바꾸는 조건문으로 만들어야 할거 같은데

잘 안되네요ㅠㅠ

 

조건문을 어떻게 만들면 될까요?

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
플래토
3년 전

for문을 돌릴때

0 부터 시작하는것이니

처음에는 0 이겠죠

두번째는 1이 됩니다.

세번째는 2 ....

 

즉, 처음은 짝수

두번재는 홀수

짝수일때 줄이 바뀌면되는거죠

다시말해서

<div로 감싸는 행위를 

짝수혹은 0에서는 열고

</div>로 닫는 행위를 홀수일때 닫는거죠

 

</p>

<p><?</p>

<p>$open = $close = false;

for ($j=0; $row2=sql_fetch_array($result2); $j++) {</p>

<p>   if ($j %2 ==0) </p>

<p>        $open = true;;</p>

<p>   else</p>

<p>        $close = true;</p>

<p>   if ($open) {?>

    <div class='board_list3'></p>

<p>          <span></p>

<p>    <?php } ?></p>

<p>    <button><?php echo $row2['bo_subject'];?></button></p>

<p>    <?php</p>

<p>    if ($close) {?></p>

<p>        </span>

    </div></p>

<p>    <?php } </p>

<p>    $open = $close = false;

}

?></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

3년 전

 

</p>

<p><style>

.board_list3{display:flex; width:220px; flex-wrap: wrap; justify-content:space-between; border:1px solid red;}

.board_list3 button{width:48%; margin-bottom:5px; }

</style></p>

<p> </p>

<p> <div class='board_list3'></p>

<p><?

for ($j=0; $row2=sql_fetch_array($result2); $j++) {

?>

     <button><?php echo $row2['bo_subject'];?></button><button><?php echo $row2['bo_subject'];?></button>

<? } ?></p>

<p>    </div></p>

<p> 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

s
sinbi Expert
3년 전

.board_list3 {float;left; width:OO%; ...}

걍 스타일로 조정하시면 됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인