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

게시판에서 링크를 작성한 후 1가지의 링크만 작성되었다면 "링크1" 로 노출 채택완료

qoqofh 4년 전 조회 5,264

</p>

<p><div> 

                                <?php for ($j = 1; $j <= 10; $j++) { ?>

                                <a href="<?php echo $list[$i]['wr_link' . $j] ?>">링크 <?php echo [$j] ?></a>

                                <?php } ?>

                            </div></p>

<p>

이렇게 게시판 리스트 페이지에서 링크가 출력되게 작성하였습니다.

 

그런데 문제가 링크가 작성된 갯수만큼만 출력이 되야하는데, 

 

1부터 10까지 중, 첫번째꺼만 링크를 작성했는데, 10개 모두 뜨는 상태입니다.

 

첫번째꺼는 제대로 링크가 걸려있지만 두번째꺼부터 링크가 없이 그냥 나와있습니다.

 

링크가 작성된 것만 노출을 하고싶은데, 방법이 있을까요?

 

만약 1가지의 링크만 작성되었다면 "링크1" 한개만 노출되고

 

2가지의 링크가 작성되었다면"링크1" / "링크2" 이렇게 노출하려고 합니다.

 

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

답변 2개

채택된 답변
+20 포인트
<div> 
                                <?php for ($j = 1; $j <= 10; $j++) { ?>
                                <?php if ($list[$i]['wr_link' . $j]) { ?>
                                <a href="<?php echo $list[$i]['wr_link' . $j] ?>">링크 <?php echo [$j] ?></a>
                                <?php } ?>
                                <?php } ?>
                            </div>

이렇게 하면 링크값이 있는거만 출력이 될거 같습니다.

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

답변에 대한 댓글 1개

q
qoqofh
4년 전
뭔가 해결이 된듯한데, <?php echo [$j] ?>이게왜 값이 없는걸로 뜰까요 ㅠㅠ? ㅋㅋ array가 떠버리네요 ㅠ

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

<?php echo {$j} ?>

or

<?php echo $j; ?>

이렇게 하시면 될겁니다.

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

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

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

로그인