게시판 내용보기 아래에 다른 게시판 리스트 나오게,,, > 그누4 질문답변

그누4 질문답변

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

게시판 내용보기 아래에 다른 게시판 리스트 나오게,,, 정보

게시판 내용보기 아래에 다른 게시판 리스트 나오게,,,

본문

안녕하세요
보통은 게시판을 한페이지에 2개씩 나오도록 사용하지는 않는데
필요에 의해 이것저것 손대다가 잘안되어 질문 드립니다.
예)
-. a라는 게시판을 출력
  -. a 게시판의 내용보기 출력
    -. a 게시판의 내용보기 화면 아래에
      -. b 게시판의 리스트 출력

물론 a와 b는 테이블이 다릅니다.
이것 해결할 수 있는 방법 있을까요.
하다보니까 서로 충돌이 일어 나는것 같아서요
감사 합니다.
  • 복사

댓글 전체

skin을 뜯어고치면 가능합니다.
단.. 기존의 $bo_table등 공통적으로 사용되는 변수가 충돌나게 되니
가급적 해당 스킨에서는 꼭 b만 가져오도록 할수 밖에 없습니다.
b게시판의 전체 리스트를 뽑아오려면 따로 쿼리문 돌려서 뽑아오시면 되구요
전체리스트 말고 몇개만 뽑아오려면 그냥 최신글 형식으로 출력하는 방법도 있습니다.
간단한 방법
뷰스킨 맨 아래쪽에 아래와 같이 하면 됩니다
<?
echo "<hr>";
$bo_table='b';
$write_table=$g4[write_prefix].$bo_table;
$board=sql_fetch("select * from $g4[board_table] where bo_table='$bo_table'");
include "list.php";
?>
댓글 달아 주신분들 고맙습니다.
우선 최신글 형식으로도 해보았는데 전혀 반응이 없네요..^^
그리고 위에 균이님께서 알려주신 방법으로 했는데 이상하게 리스트가
게시판리스트 형식이 아니고 갤러리 형식으로 나타납니다.
설정에서 확인을 했는데 문제는 없어 보이구요
강사소개스킨을 사용하여 그아래에 다른 게시판을 뿌려주는건데 강사소개
게시판 뷰페이지에 이미지를 불러오기 때문에 똑같은 형식으로 충돌이
일어나는 것인지 도무지 모르겠네요
소스페이지 입니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$view_line = 680; //테이블에서 270 뺀 값
$view_line2 = 670; //$view_line에서 12 뺀 값
$view_line3 = 650; //$view_line2에서 110 뺀 값

$view_td = 770; //테이블 30 뺀 값

$mb = get_member($view[mb_id]);
$mb_info = $mb[mb_hp];
if ($mb[mb_hp]) {
$mb_info = $mb[mb_hp];
}
else if ($mb[mb_tel]) {
$mb_info = $mb[mb_tel];
} else {
$mb_info = "연락처가 없습니다.";
}
?>

<link rel='stylesheet' type='text/css' href='<?=$board_skin_path?>/board_style.css'>

<!-- 게시글 보기 시작 -->
<table width="<?=$width?>" align="center" cellpadding="0" cellspcing="0"><tr><td>

<!-- 링크 버튼 -->
<?
ob_start();
?>
<table width='100%' cellpadding=0 cellspacing=0 >
<tr height=80>
    <td width=100% align=right>
        <? if ($search_href) { echo "<a href=\"$search_href\"><img src='$board_skin_path/img/search_list.gif' border='0' align='absmiddle'></a> "; } ?>
   
        <? if ($write_href) { echo "<a href=\"$write_href\"><img src='$board_skin_path/img/write.gif' border='0' align='absmiddle'></a> "; } ?>
        <? if ($reply_href) { echo "<a href=\"$reply_href\"><img src='$board_skin_path/img/reply.gif' border='0' align='absmiddle'></a> "; } ?>

        <? if ($update_href) { echo "<a href=\"$update_href\"><img src='$board_skin_path/img/modify.gif' border='0' align='absmiddle'></a> "; } ?>
        <? if ($delete_href) { echo "<a href=\"$delete_href\"><img src='$board_skin_path/img/delete.gif' border='0' align='absmiddle'></a> "; } ?>

        <? if ($good_href) { echo "<a href=\"$good_href\" target='hiddenframe'><img src='$board_skin_path/img/good.gif' border='0' align='absmiddle'></a> "; } ?>
        <? if ($nogood_href) { echo "<a href=\"$nogood_href\" target='hiddenframe'><img src='$board_skin_path/img/nogood.gif' border='0' align='absmiddle'></a> "; } ?>

        <? if ($scrap_href) { echo "<a href=\"javascript:;\" onclick=\"win_scrap('./scrap_popin.php?bo_table=$bo_table&wr_id=$wr_id');\"><img src='$board_skin_path/img/scrap.gif' border='0' align='absmiddle'></a> "; } ?>

        <? if ($copy_href) { echo "<a href=\"$copy_href\"><img src='$board_skin_path/img/copy.gif' border='0' align='absmiddle'></a> "; } ?>
        <? if ($move_href) { echo "<a href=\"$move_href\"><img src='$board_skin_path/img/move.gif' border='0' align='absmiddle'></a> "; } ?>
  <? echo "<a href=\"$list_href\"><img src='$board_skin_path/img/btn_list.gif' border='0' align='absmiddle'></a> "; ?>
    </td>
 
</tr>
</table>
<?
$link_buttons = ob_get_contents();
ob_end_clean();
?>

<p align=right><? if ($prev_href) { echo "<a href=\"$prev_href\" title=\"$prev_wr_subject\"><img src='$board_skin_path/img/btn_prev.gif' border='0' align='absmiddle'></a>&nbsp;"; } ?><? if ($next_href) { echo "<a href=\"$next_href\" title=\"$next_wr_subject\"><img src='$board_skin_path/img/btn_next.gif' border='0' align='absmiddle'></a>&nbsp;"; } ?></p>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td width="700" align="center">

<SCRIPT LANGUAGE='JavaScript'>
// 이미지뷰어
<!--
    var win= null;
    function View_Open(img, w, h)
    {
        var winl = (screen.width-w)/2;
        var wint = (screen.height-h)/3;
        var settings  ='height='+h+',';
            settings +='width='+w+',';
            settings +='top='+wint+',';
            settings +='left='+winl+',';
            settings +='scrollbars=yes,';
            settings +='resizable=yes,';
            settings +='status=no';

        win=window.open("","newWindow",settings);
        win.document.open();
        win.document.write ("<html><head><title>원본 이미지 보기</title></head>");
        win.document.write ("<script>function init(){window.resizeBy(document.all.pop_img.width-document.body.clientWidth, document.all.pop_img.height-document.body.clientHeight+10);}</script>");
        win.document.write ("<body bgcolor=white topmargin=0 leftmargin=0 marginwidth=0 marginheight=0 oncontextmenu='return false' ondragstart='return false' onkeydown='return false' onselectstart='return false' onload='init();'>");
        win.document.write ("<img src='"+img+"' border=0 onclick='window.close();' style='cursor:hand' title='닫기' id='pop_img'>");
        win.document.write ("</body></html>");
        win.document.close();
    }
//-->
</SCRIPT>

<SCRIPT LANGUAGE="JavaScript">
<!--
image_directory = "";  //배경이미지 경로
clear = new Image();  clear.src = image_directory + "./img/blank.gif";
<?
//파일 뽑기
$sql2 = " select bf_file from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' order by bf_no limit 0, 10 ";
$result2 = sql_query($sql2);
for ($j=0; $row2 = sql_fetch_array($result2); $j++) {
$view_one = "{$g4['path']}/data/file/{$bo_table}/{$row2['bf_file']}";
?>
view_img<?=$j?> = new Image();
view_img<?=$j?>.src = "<?=$g4['path']?>/data/file/<?=$bo_table?>/<?=$row2['bf_file']?>";
<? } ?>
function bgChange(imgName) {
document.all.view_img.src = eval(imgName + ".src");
}
//  -->
</SCRIPT>

<table width=100% cellspacing="0" cellpadding="0" border="0" align="center">
 

<tr>
<td width="5"></td>

    <td style="padding:4 0 4 0px;" width="440" height="330" align="center" valign="top">
      <div style='width:440px; position:relative; overflow:hidden;' align=center><a href="javascript:void(0);" onClick="View_Open('<?=$view_one?>')"><img src="<?=$view_one?>" name="view_img" border="5" width=420 height=300 style="border-color:#161616;"></a></div>
    </td>
<td width="10"></td>

    <td style="padding:4 0 4 0px;" width="250" height="330" align="center" valign="top">

<table id="Table_01" width="250" height="138" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2">
<img src="<?=$board_skin_path?>/img/product_01.gif" width="250" height="12" alt=""></td>
</tr>
<tr>
<td><font color="#ffffff"><span style="font-size:9pt;">명</span></font></td>
        <td width="159" height="28">

            <p align="center"><b><font color="#669900"><span style="font-size:9pt;"><?php echo($view[subject]); ?></span></font></b><span style="font-size:8pt;"><font color="#666666"></font></span></p>
</td>
</tr>
<tr>
<td colspan="2">
<img src="<?=$board_skin_path?>/img/product_04.gif" width="250" height="4" alt=""></td>
</tr>
<tr>
<td><font color="#ffffff"><span style="font-size:9pt;">비</span></font></td>
        <td width="159" height="28">

            <p align="center"><font color="#999999"><?php echo($view[wr_3]); ?></font></p>
</td>
</tr>
<tr>
<td colspan="2">
<img src="<?=$board_skin_path?>/img/product_07.gif" width="250" height="4" alt=""></td>
</tr>
<tr>
<td><font color="#ffffff"><span style="font-size:9pt;">phto view</span></font></td>
        <td width="159" height="28">

            <p align="center"><font color="#999999"><?php echo($view[wr_2]); ?></font></p>
</td>
</tr>
<tr>
<td colspan="2">
<img src="<?=$board_skin_path?>/img/product_10.gif" width="250" height="34" alt=""></td>
</tr>
</table>

<?
//파일 뽑기
$sql = " select bf_file from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' order by bf_no limit 0, 10 ";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++) {

//썸네일 코드 시작
$data_path = $g4['path'] . "/data/file/{$bo_table}";//라이브러리 파일 참조
$thumb_path = $data_path . '/thumbOpen';

$view_w = 90; //썸네일 가로사이즈
$view_h = 70; //썸네일 세로사이즈
$sch_q = 100; //썸네일 퀼리티

if (!is_dir($thumb_path)) {
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
}
    $filename = $row[bf_file]; //파일명
    $thumb = $thumb_path.'/'.$filename; //썸네일
    if (!file_exists($thumb))
    {
$file = $data_path.'/'.$filename; //원본
        if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file))
        {
            $size = getimagesize($file);
            if ($size[2] == 1)
                $src = imagecreatefromgif($file);
            else if ($size[2] == 2)
                $src = imagecreatefromjpeg($file);
            else if ($size[2] == 3)
                $src = imagecreatefrompng($file);
            else
                continue;

            $rate = $view_w / $size[0];
            $height = (int)($size[1] * $rate);

            if ($height < $view_h)
                $dst = imagecreatetruecolor($view_w, $height);
            else
                $dst = imagecreatetruecolor($view_w, $view_h);
            imagecopyresampled($dst, $src, 0, 0, 0, 0, $view_w, $height, $size[0], $size[1]);
            imagejpeg($dst, $thumb_path.'/'.$filename, $sch_q);
            chmod($thumb_path.'/'.$filename, 0707);
        }
    }

if (file_exists($thumb) && $filename) {
?>
<a href="javascript:void(0);" onClick="View_Open('<?=$data_path?>/<?=$filename?>')" onMouseOver="bgChange('view_img<?=$i?>');" onMouseOut="bgChange('view_img<?=$i?>');"><img src='<?=$thumb?>' border=1 width=90 height=70 style="border-color:#d5d5d5;"></a>&nbsp;&nbsp;<?
//onMouseOut="bgChange('clear');"
}
}
?>
    </td>
<td width="5"></td>
</tr>

</table>
</td>
</td> </tr> </table>





<table width="100%" cellspacing="0" cellpadding="0" border="0">
  <tr>
    <td height="5"></td>
  </tr>
  <tr>
    <td height="5"></td>
  </tr>
  <tr>
    <td width="100%" valign="top" style="word-break:break-all;"> <span class="V_content">
      </span>
      <!-- 테러 태그 방지용 --></xml></xmp>
<img src="<?=$board_skin_path?>/img/inf.gif"  alt="">


</td>
  </tr>
  <tr>
    <td height="5"></td>
  </tr>
</table>

<table width="100%" cellspacing="0" cellpadding="0" border="0">
  <tr>
    <td width="<?=$view_td?>">
      <table width="100%" cellspacing="0" cellpadding="0" border="0" valign="top">
        <tr>
          <td bgcolor="#cacaca" width="<?=$view_td?>" height="5"></td>
        </tr>

 <tr>
          <td width="<?=$view_td?>" height="10"></td>
        </tr>

              <tr>
                <td>


 <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
                                <tr>
                                  <td height="7"></td>
                                </tr>
                                <tr>
                                  <td><span class="V_content">
                                    <p style="margin:5px;"><?=$view[content];?>
                                    </span>
                                    <?//echo $view[rich_content]; // {이미지:0} 과 같은 코드를 사용할 경우?>
                                    <span class="V_content"> </span></td>
                                </tr>
                              </table>


                </td>
              </tr>

 <tr>
          <td width="<?=$view_td?>" height="10"></td>
        </tr>

 <tr>
          <td bgcolor="#cacaca" width="<?=$view_td?>" height="5"></td>
        </tr>

                  </table>

                </td>
              </tr>
            </table>


<?=$link_buttons?>

</td></tr></table>
<?
echo "<hr>";
$bo_table='result';
$write_table=$g4[write_prefix].$bo_table;
$board=sql_fetch("select * from $g4[board_table] where bo_table='$bo_table'");
include "list.php";
?>

<!-- 게시글 보기 끝 -->
충돌이 아니라 a게시판 설정을 물려받는 것입니다
A, B 게시판 스킨이 다르다면 아래처럼 스킨 코드를 추가하세요
$board_skin_path = "{$g4['path']}/skin/board/{$board['bo_skin']}";
include "list.php";
© SIRSOFT
현재 페이지 제일 처음으로