리스트화면에 코멘트 출력 방법 정보
리스트화면에 코멘트 출력 방법
본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 : http://cutiey.com/y/bbs/board.php?bo_table=05_4
코멘트는 나나타게 하게는데..
입력 오류 나는군요..ㅜㅜ
리스트화면에 코멘트 출력방법 좀 알려주세요..
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// $image_width = 250; // 이미지 폭
// $image_height = 200; // 이미지 높이
if (!$skin_no) $skin_no = "01";
?>
<!-- 게시판 목록 시작 -->
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td>
<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr height="25">
<td align="right">
<? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/admin_button.gif" title="관리자" width="63" height="22" border="0" align="absmiddle"></a><?}?></td>
</tr>
<tr><td height=5></td></tr>
</table>
<!-- 박스 시작-->
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="ffffff">
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="4" bgcolor="ffffff">
<tr>
<td align="center" valign="top" bgcolor="FFFFFF" style="padding:0px">
<br>
<!-- 게시물 리스트 시작 -->
<!-- 제목 -->
<?
// 번호에 이미지를 사용할 경우는 아래의 주석을 제거하고 $list[$i][num]의 내용을 수정후 사용하세요.
// if (!is_int($list[$i][num])) { $list[$i][num] = "<img src='$board_skin/img/arrow.gif'>"; }
?>
<table width=100% border=0 cellpadding=0 cellspacing=0>
<? for ($i=0; $i<count($list); $i++) { ?>
<tr>
<td valign=top>
<?
$image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
if (preg_match("/\.(gif|jpg|png)$/i", $image) && file_exists("$g4[path]/data/file/$bo_table/$image")) {
echo "<img src='$g4[path]/data/file/$bo_table/$image' border='0'> ";
}
else if (file_exists($list[$i][file_image1])) { $gznews_img = "border=0)'><br>"; }
else if (preg_match("/\.(swf|wma|asf)$/i", $image) && file_exists("$g4[path]/data/file/$bo_table/$image")) {
echo "<embed src='$g4[path]/data/file/$bo_table/$image' width='700' height='200' border='0' wmode='transparent'></embed> ";
}
?>
<a href='<?="./board.php?&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>'></a>
</td>
</tr>
<tr>
<td align=left>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<?=$list[$i][wr_content]?>
</td>
</tr>
</table>
<script language="javascript">
function Displaytoggle_talble(index) {
for (i=1; i<=2; i++)
if (index == i) {
thisMenu2 = eval(document.getElementById("toggle_btn" + i + "").style);
thisMenu2.display = "none";
document.getElementById("toggle_talble").style.display = "none";
}
else {
otherMenu2 = eval(document.getElementById("toggle_btn" + i + "").style);
otherMenu2.display = "";
document.getElementById("toggle_talble").style.display = "";
}
}
</script>
<?
$cotime = date("Y-m-d H:i:s", time()-3600*$board['bo_new']);
$sql = " select * from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 and wr_datetime >= '$cotime' ";
$result = sql_query($sql);
$total_cnts = mysql_num_rows($result);
$sql2 = " select * from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 ";
$result2 = sql_query($sql2);
$total_cnts2 = mysql_num_rows($result2);
?>
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0>
<tr>
<td height="20">
<a href="javascript:Displaytoggle_talble(1)" class="button" onfocus='this.blur()'><span id="toggle_btn1" style="display:;"><font color=red><b>☞ 코멘트 열기</b>(<?=$total_cnts?>/<?=$total_cnts2?>개)</font></a></span><a href="javascript:Displaytoggle_talble(2)" class="button" onfocus='this.blur()'><span id="toggle_btn2" style="display:none;"><font color=#7A8FDB><b>☞ 코멘트 닫기</b></font></a> </span>
</td>
</tr>
<tr>
<td valign="top" id="toggle_talble" height="" style="display:none;padding:5;">
<?
// 코멘트 입출력
include_once("./view_comment.php");
?>
</td></tr></table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<?
//리스트에 수정화면 들어가기 기능 추가
if (($member[mb_id] && ($member[mb_id] == $list[$i][mb_id])) || $is_admin) {
$edit_href = "./write.php?w=u&bo_table=$bo_table&wr_id=".$list[$i][wr_id]."&page=$page";
$del_href = "javascript:del('./delete.php?bo_table=$bo_table&wr_id=".$list[$i][wr_id]."&page=&sca=&sfl=&stx=&sst=&sod=&spt=&page=');";
echo " <a href=".$edit_href."><img src='$board_skin_path/img/btn_update.gif' border=0></a>";
echo " <a href=".$del_href."><img src='$board_skin_path/img/btn_del.gif' border=0></a>";
}
?>
</td>
</tr>
</table>
</td>
</tr>
<? } ?>
<? if (count($list) == 0) { echo "<tr><td colspan=6 align=center class='content contentbg'>준비중 입니다.</td></tr>"; } ?>
<tr><td colspan=<?=$colspan?> height="5"></td></tr>
</table>
</form>
<!-- 게시물 리스트 끝 -->
</td></tr>
</table>
</td></tr>
</table>
<!-- 박스 끝-->
<!-- 페이지 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" align="center" height=30 valign=bottom>
<? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/btn_search_prev.gif' width=50 height=20 border=0 align=absmiddle title='이전검색'></a>"; } ?>
<?
// 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
//echo $write_pages;
$write_pages = str_replace("처음", "<img src='$board_skin_path/img/begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
$write_pages = str_replace("이전", "<img src='$board_skin_path/img/prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
$write_pages = str_replace("다음", "<img src='$board_skin_path/img/next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
$write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
$write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "<b><font style=\"font-family:돋움; font-size:9pt; color:#797979\">$1</font></b>", $write_pages);
$write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<b><font style=\"font-family:돋움; font-size:9pt; color:orange;\">$1</font></b>", $write_pages);
?>
<?=$write_pages?>
<? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/btn_search_next.gif' width=50 height=20 border=0 align=absmiddle title='다음검색'></a>"; } ?>
</td>
</tr>
</table>
<!-- 버튼 링크 -->
<form name=fsearch method=get style="margin:0px;">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=sca value="<?=$sca?>">
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width="50%" height="40">
<? if ($list_href) { ?><a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" border="0"></a><? } ?>
<? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a><? } ?>
</td>
</tr>
</table>
</form>
</td></tr></table>
<script language="JavaScript">
if ("<?=$sca?>") document.fcategory.sca.value = "<?=$sca?>";
if ("<?=$stx?>") {
document.fsearch.sfl.value = "<?=$sfl?>";
document.fsearch.sop.value = "<?=$sop?>";
}
</script>
<? if ($is_checkbox) { ?>
<script language="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=396, height=550, scrollbars=1");
f.sw.value = sw;
f.target = "move";
f.action = "./move.php";
f.submit();
}
</script>
<? } ?>
<!-- 게시판 목록 끝 -->
오류 주소 : http://cutiey.com/y/bbs/board.php?bo_table=05_4
코멘트는 나나타게 하게는데..
입력 오류 나는군요..ㅜㅜ
리스트화면에 코멘트 출력방법 좀 알려주세요..
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// $image_width = 250; // 이미지 폭
// $image_height = 200; // 이미지 높이
if (!$skin_no) $skin_no = "01";
?>
<!-- 게시판 목록 시작 -->
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td>
<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr height="25">
<td align="right">
<? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/admin_button.gif" title="관리자" width="63" height="22" border="0" align="absmiddle"></a><?}?></td>
</tr>
<tr><td height=5></td></tr>
</table>
<!-- 박스 시작-->
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="ffffff">
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="4" bgcolor="ffffff">
<tr>
<td align="center" valign="top" bgcolor="FFFFFF" style="padding:0px">
<br>
<!-- 게시물 리스트 시작 -->
<!-- 제목 -->
<?
// 번호에 이미지를 사용할 경우는 아래의 주석을 제거하고 $list[$i][num]의 내용을 수정후 사용하세요.
// if (!is_int($list[$i][num])) { $list[$i][num] = "<img src='$board_skin/img/arrow.gif'>"; }
?>
<table width=100% border=0 cellpadding=0 cellspacing=0>
<? for ($i=0; $i<count($list); $i++) { ?>
<tr>
<td valign=top>
<?
$image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
if (preg_match("/\.(gif|jpg|png)$/i", $image) && file_exists("$g4[path]/data/file/$bo_table/$image")) {
echo "<img src='$g4[path]/data/file/$bo_table/$image' border='0'> ";
}
else if (file_exists($list[$i][file_image1])) { $gznews_img = "border=0)'><br>"; }
else if (preg_match("/\.(swf|wma|asf)$/i", $image) && file_exists("$g4[path]/data/file/$bo_table/$image")) {
echo "<embed src='$g4[path]/data/file/$bo_table/$image' width='700' height='200' border='0' wmode='transparent'></embed> ";
}
?>
<a href='<?="./board.php?&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>'></a>
</td>
</tr>
<tr>
<td align=left>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<?=$list[$i][wr_content]?>
</td>
</tr>
</table>
<script language="javascript">
function Displaytoggle_talble(index) {
for (i=1; i<=2; i++)
if (index == i) {
thisMenu2 = eval(document.getElementById("toggle_btn" + i + "").style);
thisMenu2.display = "none";
document.getElementById("toggle_talble").style.display = "none";
}
else {
otherMenu2 = eval(document.getElementById("toggle_btn" + i + "").style);
otherMenu2.display = "";
document.getElementById("toggle_talble").style.display = "";
}
}
</script>
<?
$cotime = date("Y-m-d H:i:s", time()-3600*$board['bo_new']);
$sql = " select * from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 and wr_datetime >= '$cotime' ";
$result = sql_query($sql);
$total_cnts = mysql_num_rows($result);
$sql2 = " select * from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 ";
$result2 = sql_query($sql2);
$total_cnts2 = mysql_num_rows($result2);
?>
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0>
<tr>
<td height="20">
<a href="javascript:Displaytoggle_talble(1)" class="button" onfocus='this.blur()'><span id="toggle_btn1" style="display:;"><font color=red><b>☞ 코멘트 열기</b>(<?=$total_cnts?>/<?=$total_cnts2?>개)</font></a></span><a href="javascript:Displaytoggle_talble(2)" class="button" onfocus='this.blur()'><span id="toggle_btn2" style="display:none;"><font color=#7A8FDB><b>☞ 코멘트 닫기</b></font></a> </span>
</td>
</tr>
<tr>
<td valign="top" id="toggle_talble" height="" style="display:none;padding:5;">
<?
// 코멘트 입출력
include_once("./view_comment.php");
?>
</td></tr></table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<?
//리스트에 수정화면 들어가기 기능 추가
if (($member[mb_id] && ($member[mb_id] == $list[$i][mb_id])) || $is_admin) {
$edit_href = "./write.php?w=u&bo_table=$bo_table&wr_id=".$list[$i][wr_id]."&page=$page";
$del_href = "javascript:del('./delete.php?bo_table=$bo_table&wr_id=".$list[$i][wr_id]."&page=&sca=&sfl=&stx=&sst=&sod=&spt=&page=');";
echo " <a href=".$edit_href."><img src='$board_skin_path/img/btn_update.gif' border=0></a>";
echo " <a href=".$del_href."><img src='$board_skin_path/img/btn_del.gif' border=0></a>";
}
?>
</td>
</tr>
</table>
</td>
</tr>
<? } ?>
<? if (count($list) == 0) { echo "<tr><td colspan=6 align=center class='content contentbg'>준비중 입니다.</td></tr>"; } ?>
<tr><td colspan=<?=$colspan?> height="5"></td></tr>
</table>
</form>
<!-- 게시물 리스트 끝 -->
</td></tr>
</table>
</td></tr>
</table>
<!-- 박스 끝-->
<!-- 페이지 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" align="center" height=30 valign=bottom>
<? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/btn_search_prev.gif' width=50 height=20 border=0 align=absmiddle title='이전검색'></a>"; } ?>
<?
// 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
//echo $write_pages;
$write_pages = str_replace("처음", "<img src='$board_skin_path/img/begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
$write_pages = str_replace("이전", "<img src='$board_skin_path/img/prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
$write_pages = str_replace("다음", "<img src='$board_skin_path/img/next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
$write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
$write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "<b><font style=\"font-family:돋움; font-size:9pt; color:#797979\">$1</font></b>", $write_pages);
$write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<b><font style=\"font-family:돋움; font-size:9pt; color:orange;\">$1</font></b>", $write_pages);
?>
<?=$write_pages?>
<? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/btn_search_next.gif' width=50 height=20 border=0 align=absmiddle title='다음검색'></a>"; } ?>
</td>
</tr>
</table>
<!-- 버튼 링크 -->
<form name=fsearch method=get style="margin:0px;">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=sca value="<?=$sca?>">
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width="50%" height="40">
<? if ($list_href) { ?><a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" border="0"></a><? } ?>
<? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a><? } ?>
</td>
</tr>
</table>
</form>
</td></tr></table>
<script language="JavaScript">
if ("<?=$sca?>") document.fcategory.sca.value = "<?=$sca?>";
if ("<?=$stx?>") {
document.fsearch.sfl.value = "<?=$sfl?>";
document.fsearch.sop.value = "<?=$sop?>";
}
</script>
<? if ($is_checkbox) { ?>
<script language="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=396, height=550, scrollbars=1");
f.sw.value = sw;
f.target = "move";
f.action = "./move.php";
f.submit();
}
</script>
<? } ?>
<!-- 게시판 목록 끝 -->
댓글 전체
리스트에 코멘트가 나타 나게 한다는것이 뭔말인지...
코멘트 달린 숫자를 이야기 하는것인가요?
코멘트 달린 숫자를 이야기 하는것인가요?
뷰화면에서 코멘트 쓰고, 코멘트리스트 나타나잖아요..ㅜㅜ
뷰화면의 코멘트기능을 리스트화면에도 넣고 싶다는..ㅜㅜ
뷰화면의 코멘트기능을 리스트화면에도 넣고 싶다는..ㅜㅜ
만약 10개의 리스트 나오게 했다면 각각의 게시글제목 바로 밑에 코멘트가 나오게 한다는것인가요?
코멘트 리스트가 무제한으로 뷰화면에 코멘트기능처럼 나오게 하고 싶어요.
그리고 코멘트 쓰기도 가능하게..
그리고 코멘트 쓰기도 가능하게..
그럼 리스트파일에 아래 내용을 집어넣으세요
<?
// 코멘트 입출력
include_once("./view_comment.php");
?>
<?
// 코멘트 입출력
include_once("./view_comment.php");
?>
아 이렇게 해도 안되것네...
네.. 그렇게해도 코멘트 입력하는것은 나타나는데요..
안먹혀요..ㅜㅜㅜㅜㅜ
안먹혀요..ㅜㅜㅜㅜㅜ
관련글 번호와 코멘트번호가 같아야 하닌깐 커리문을 변경을 해야 하는데요...
이궁...
저도 초보인지라...
이궁...
저도 초보인지라...
골든님 아시면 알려주세요..ㅜㅜ 관련글번호와 코멘트번호가 같으려면..ㅜㅜ
<?
// 코멘트 입출력
include_once("./view_comment.php");
?>
이렇게 하되
view_comment.php(또는 스킨)에서 id값을 각 게시물별로 다르게 해 주면 될 것 같습니ㄷ.ㅏ
// 코멘트 입출력
include_once("./view_comment.php");
?>
이렇게 하되
view_comment.php(또는 스킨)에서 id값을 각 게시물별로 다르게 해 주면 될 것 같습니ㄷ.ㅏ
다른스킨으로 이용해서 해결했어요.감사합니다.