코멘트 리스트 출력 문제 좀 도와주세요ㅜㅜ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

코멘트 리스트 출력 문제 좀 도와주세요ㅜㅜ 정보

코멘트 리스트 출력 문제 좀 도와주세요ㅜㅜ

본문

작은별님 스킨을 살짝 수정하여 쓰고 있는 메모장입니다.
1번 처럼 코멘트를 따로 클릭 해서 보고 입력하는 형식이 아니라
2번 처럼 코멘트 리스트 출력과 입력을 함께 하는 방식으로 사용하고 싶습니다.

2번 스킨은 공지도 일반 글과 같이 똑같은 디자인으로 나오고 코멘트도 달려서
꼭 1번 디자인에 이 기능을 넣고 싶습니다.
list.skin.php 파일을 수정하는 것 같은데 어디에 어떤 소스를 넣어야할지 전혀 모르겠네요ㅠㅠㅠ 2번 파일에서 소스를 끌어오니 다 깨져버려서..
제발 도와주세요ㅠㅠㅠ
아 그리고 코멘트가 너무 뒤로 달리는 것 같은데 조금 더 앞으로 땡길 수는 없나요?ㅠㅠ





<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 선택옵션으로 인해 셀합치기가 가변적으로 변함
$colspan = 2;

//if ($is_category) $colspan++;
if ($is_checkbox) $colspan++;
if ($is_good) $colspan++;
if ($is_nogood) $colspan++;

// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>
if($is_admin)set_session("ss_delete_token", $token = uniqid(time()));
?>

<style type="text/css">
.info_name a:link { font:normal 11px 돋움, Dotum; color:#364e72; }
.info_datetime { font:normal 10px tahoma; color:#a8a8a8; }
.info_del a:link { font:normal 11px 돋움, Dotum; color:#888888; }
.info_del a:visited { font:normal 11px 돋움, Dotum; color:#888888; }
.board_button { clear:both; margin:10px 0 0 0; }
.board_page { clear:both; text-align:center; margin:10px 0 0 0;}
.board_page a:link { color:#404040; }
.board_search { text-align:center; margin:8px 0 10px 0; }
.board_search .stx { height:21px; border:1px solid #9A9A9A; border-right:1px solid #D8D8D8; border-bottom:1px solid #D8D8D8; }
</style>

<?
include ("$board_skin_path/_write.skin.php");
?>
<!-- 게시판 목록 시작 -->
<table width="<?=$width?>" align="center" cellpadding="0" cellspacing="0"><tr><td>
    <!-- 제목 -->
    <form name="fboardlist" method="post">
    <input type='hidden' name='bo_table' value='<?=$bo_table?>'>
    <input type='hidden' name='sfl'  value='<?=$sfl?>'>
    <input type='hidden' name='stx'  value='<?=$stx?>'>
    <input type='hidden' name='spt'  value='<?=$spt?>'>
    <input type='hidden' name='page' value='<?=$page?>'>
    <input type='hidden' name='sw'  value=''>

    <table border="0" cellspacing="0" cellpadding="0" width="100%">
    <? if ($is_checkbox) { ?><col width="25" /><? } ?>
    <col />
    <?
    for ($i=0; $i<count($list); $i++) {
    ?>
<? if ($list[$i][is_notice]) { // 공지사항 ?>
<tr>
<? if ($is_checkbox) { ?><td valign="top"><input type=checkbox name=chk_wr_id[] value="<?=$list[$i][wr_id]?>"></td><? } ?>
<td width="100%" style="border:2px solid #d1dce1; padding:10px; background-color:#f5f8f9;">
<div style="margin:0 0 0 0;">
<div style="clear:both; font:normal 12px/1.5 돋움, Dotum; color:#2f3743; word-wrap:break-word; word-break:break-all;">
<?=nl2br(strip_tags(cut_str($list[$i][wr_content], 500, '....' )))?>
</div>
<div style="float:left; font:normal 11px 돋움, Dotum; color:#2f3743; padding-top:6px;">
</div>
<div style="float:right; padding-top:4px; padding-left:5px;">
<span class="info_del">
<? if (($member[mb_id] && ($member[mb_id] == $list[$i][mb_id])) || $is_admin) { ?>
                                <a href="<?=$write_href?>&w=u&wr_id=<?=$list[$i][wr_id]?>&page=<?=$page?>">수정</a> |
<a href="javascript:if (confirm('삭제하시겠습니까?')) { location='./delete.php?w=d&bo_table=<?=$bo_table?>&wr_id=<?=$list[$i][wr_id]?>&sca=<?=$sca?><? echo $is_admin?'&token='.$token:'';?>';}">삭제</a>
<? } ?></span>
</div>
</div>
</td>
</tr>
<tr><td height="12"></td></tr>
<? } else { ?>
<tr>
        <? if ($is_checkbox) { ?><td valign="top"><input type=checkbox name=chk_wr_id[] value="<?=$list[$i][wr_id]?>"></td><? } ?>
        <td >
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<col width="50" />
<col width="10" />
<col width="17" />
<col />
<tr>
<td valign="top" align="center">
<div style="width:90px; border:0px solid #eeeeee;padding-top:10px;">
            <span class="info_name"><b> <?
if($list[$i][wr_name]=="yunoda") echo  "<span style='color:#000000'>YUNO</span>";

else echo $list[$i][name];

?></b></span>
</div>

<div style="height:3px; line-height:1px; font-size:1px;">&nbsp;</div>

</td>
<td></td>
<td valign="top" style="background:url(<?=$board_skin_path?>/img/box_arrow_bg.gif);"><img src="<?=$board_skin_path?>/img/box_arrow.gif" /></td>
<td style="border-top:3px solid #eeeeee; border-right:3px solid #eeeeee; border-bottom:3px solid #eeeeee; padding:10px 10px 7px 10px; background-color:#fafafa;">
<div style="margin:0 0 0 0;">
<div style="clear:both; font:normal 11px 돋움, Dotum; color:#2f3743; padding-bottom:7px;">
<span class="info_datetime"><?=$list[$i][datetime]?></span>
                    <span class="info_del">
<? if (($member[mb_id] && ($member[mb_id] == $list[$i][mb_id])) || $is_admin) { ?>
                <a href="<?=$write_href?>&w=u&wr_id=<?=$list[$i][wr_id]?>&page=<?=$page?>">수정</a> |
<a href="javascript:if (confirm('삭제하시겠습니까?')) { location='./delete.php?w=d&bo_table=<?=$bo_table?>&wr_id=<?=$list[$i][wr_id]?>&sca=<?=$sca?><? echo $is_admin?'&token='.$token:'';?>';}">삭제</a>
    <? } ?>
</span>
</div>
<div style="clear:both; font:normal 12px/1.5 돋움, Dotum; color:#2f3743; word-wrap:break-word; word-break:break-all;">
<?=nl2br(strip_tags(cut_str($list[$i][wr_content], 50000, '....' )))?>
</div>
        <div style="float:left; font-family:Tahoma, Geneva, sans-serif; font-size:11px; padding-top:4px;">
<? if ($list[$i][comment_cnt]) {
echo "<a href=\"{$list[$i][comment_href]}\"> <font color=#ff6600>comment ";
echo "",$list[$i][comment_cnt];
echo "</font></a>";
} else {
echo "<a href=\"{$list[$i][comment_href]}\"> <font color=#8badb0>comment</font></a>";
}
?>
    </div>
        <div style="float:right; padding-top:4px; padding-left:5px;">
<?
$image = urlencode($list[$i][file][0][file]);
if (preg_match("/\.(gif|jpg|jpeg|png|GIF|JPG|JPEG|PNG)$/i", $image)) {
echo " <img src=\"$board_skin_path/img/icon_pic.gif\" align=absmiddle alt=그림파일첨부>";
} else {
echo " " . $list[$i][icon_file];
}
?>
</div>
    </div>
</td>
</tr>
</table>
        </td>
    </tr>
<tr><td height="10"></td></tr>
    <? } }// end for ?>

    <? if (count($list) == 0) { echo "<tr><td colspan='$colspan' height=100 align=center>게시물이 없습니다.</td></tr>"; } ?>
    </table>
    </form>
</td></tr>
<tr><td height="15"></td></tr>
<tr><td height="1" bgcolor="#dfe2e5"></td></tr>
</table>

<!-- 페이지 -->
<div class="board_page">
<? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/page_search_prev.gif' border='0' align=absmiddle title='이전검색'></a>"; } ?>
    <?
    // 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
    //echo $write_pages;
    //$write_pages = str_replace("처음", "<img src='$board_skin_path/img/page_begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
    //$write_pages = str_replace("이전", "<img src='$board_skin_path/img/page_prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
    //$write_pages = str_replace("다음", "<img src='$board_skin_path/img/page_next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
    //$write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/page_end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
    //$write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "$1", $write_pages);
    //$write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<b><span style=\"color:#4D6185; font-size:12px; text-decoration:underline;\">$1</span></b>", $write_pages);
    ?>
    <?=$write_pages?>
    <? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/page_search_next.gif' border='0' align=absmiddle title='다음검색'></a>"; } ?>
</div>

<table width="<?=$width?>" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>
    <div class="board_button">
        <div style="float:left;">
        <? if ($list_href) { ?>
        <a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" align="absmiddle" border='0'></a>
        <? } ?>
        <? if ($is_checkbox) { ?>
        <a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_delete.gif" align="absmiddle" border='0' /></a>
<a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_copy.gif" align="absmiddle" border='0' /></a>
<a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_move.gif" align="absmiddle" border='0' /></a>
<a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/btn_admin.gif" border='0' title="관리자" align="absmiddle" /></a><?}?>
        </div>
        <div style="float:right;">
        <? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border='0'></a>
<? } else { ?>
<a href="javascript:alert('로그인 하지 않았거나 권한이 없는 회원레벨입니다.')"><img src="<?=$board_skin_path?>/img/btn_write.gif" border='0' /></a>
<? } ?>
</div>
    </div>
</td>
</tr>
</table>

<div style="height:10px; line-height:1px; font-size:1px;">&nbsp;</div>

<table width="366" align="center" cellpadding="0" cellspacing="0" align="center" style="background:url(/images/search_bg.gif) no-repeat 0 0;">
<tr>
  <td height="39">
<!-- 검색 -->
    <div class="board_search">
<table border="0" cellspacing="0" cellpadding="0" width="310" align="center">
<col width="72" />
<col />
<col width="50" />
<col width="44" />
<tr>
  <td>
        <form name="fsearch" method="get">
        <input type="hidden" name="bo_table" value="<?=$bo_table?>">
        <input type="hidden" name="sca"      value="<?=$sca?>">
        <select name="sfl" style="width:70px;">
            <option value="wr_subject">제목</option>
            <option value="wr_content">내용</option>
            <option value="wr_subject||wr_content">제목+내용</option>
            <option value="mb_id,1">회원아이디</option>
            <option value="wr_name,1">글쓴이</option>
        </select></td>
  <td valign="middle"><input name="stx" maxlength="15" style="width:100%; background-color:#FFFFFF;" itemname="검색어" required value='<?=$stx?>'></td>
  <td align="right" valign="middle">
<select name=sop>
            <option value=and>and</option>
            <option value=or>or</option>
        </select></td>
  <td align="right"><input type="button" value="검색" border='0' align="absmiddle" style="border:1px solid #a8a8a8;height:22px;" /></td>
</tr>
</form>
</table>
    </div>
  </td>
</tr>
</table>

<div style="height:25px; line-height:1px; font-size:1px;">&nbsp;</div>

<script type="text/javascript">
if ('<?=$sca?>') document.fcategory.sca.value = '<?=$sca?>';
</script>

<? if ($is_checkbox) { ?>
<script type="text/javascript">
function all_checked(sw) {
    var f = document.fboardlist;

    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]")
            f.elements[i].checked = sw;
    }
}

function check_confirm(str) {
    var f = document.fboardlist;
    var chk_count = 0;

    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
            chk_count++;
    }

    if (!chk_count) {
        alert(str + "할 게시물을 하나 이상 선택하세요.");
        return false;
    }
    return true;
}

// 선택한 게시물 삭제
function select_delete() {
    var f = document.fboardlist;

    str = "삭제";
    if (!check_confirm(str))
        return;

    if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
        return;

    f.action = "./delete_all.php";
    f.submit();
}

// 선택한 게시물 복사 및 이동
function select_copy(sw) {
    var f = document.fboardlist;

    if (sw == "copy")
        str = "복사";
    else
        str = "이동";

    if (!check_confirm(str))
        return;

    var sub_win = window.open("", "move", "left=50, top=50, width=500, height=550, scrollbars=1");

    f.sw.value = sw;
    f.target = "move";
    f.action = "./move.php";
    f.submit();
}
</script>
<? } ?>
<!-- 게시판 목록 끝 -->
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로