댓글을 새창으로 보려고 합니다. 채택완료
망이망소이
6년 전
조회 3,143
댓글을 남길경우 바로 보이지 않고
'내용보기'를 클릭시에 댓글 내용을 모달로 보이도록 하고자 합니다.
댓글내용을 숨겨뒀다가 모달로 보이도록 하려고 시도중인데
모달을 띄우니 모든 내용이 다 보여서 해당되는 내용만 보이도록 하려면 어찌해야하는지
조언 부탁드립니다.
view_comment.skin.php 에서 링크는 이렇게
</p>
<pre>
<?php
for ($i=0; $i<count($list); $i++) {
.
.
.
<a href="#myModal" data-toggle="modal">
내용보기
</a>
.
.
.
<?php } ?>
<?php if ($i == 0) { //댓글이 없다면 ?><p id="bo_vc_empty">등록된 댓글이 없습니다.</p><?php } ?> </pre>
<p>
모달은 이렇게...
</p>
<pre>
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<?php if (strstr($list[$i]['wr_option'], "secret")) echo "<img src=\"".$board_skin_url."/img/icon_secret.gif\" alt=\"비밀글\">"; ?>
<?php
if($list[$i]['content1']=='비밀글 입니다.' && !get_session($ss_name))
echo $list[$i]['content'];
else if(get_session($ss_name) && $list[$i]['content1']=='비밀글 입니다.')
echo $str;
else
echo $str;
?>
</div>
</div>
</div>
</div></pre>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 4개
채택된 답변
+20 포인트
6년 전
보통의 경우를 이야기하면 내용보기를 클릭 시 ajax를 이용해 처리하게 됩니다.
지금의 경우처럼 하시려면 내용보기 링크태그 아래에 해당 모달이 들어가야 하는데, div 의 id가 같아서 오류가 날겁니다.
id는 한 페이지에 유일하게 하나만 있어야 합니다.
id="myModal" 과 내용보기의 href="#myModal" 이
$list[$i]가 증가하는 만큼
id="myModal" , href="#myModal" 되도록 해 보세요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
망이망소이
6년 전
모달코드의 위치의 문제가 좀 있었네요. 덕분에 잘 해결됐습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
�
망이망소이
6년 전
감사합니다.^^
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인