본문글하고 리플하고 틀리게 표현할수없습니까? > 그누3질답

그누3질답

본문글하고 리플하고 틀리게 표현할수없습니까? 정보

그누보드 본문글하고 리플하고 틀리게 표현할수없습니까?

본문

본문글 에다 리플을 써도 ..
둘다 똑같이 나오는데..
차별을 두게 할 수는 없는지요?

묻고 답하기가 이제는 너무 페이지수가 많아서..
찾아서 해결해 볼려고 햇는데..
도저히 못찾겠습니다..

그리고.. 글 순서 번호 나오는것도 좀 가르켜 주세요..

감사합니다.... 도움 주시기를 학수고대 하고 기다리겠습니다.

댓글 전체

정준군님의 소스를 까셨다면...............
아래의 소스를 모두 복사해서 덮어 씌우세요......

// 최신글을 추출한다.
function latest($skin_dir='', $bo_table, $rows=10, $len=40)
{
    global $latest_skin, $cfg, $reldir, $bbsdir;

    include_once "$reldir/$bbsdir/gblayer.php";

    // 스킨디렉토리값이 넘어왔다면
    if ($skin_dir) {
        $skin_dir = "$reldir/$bbsdir/$cfg[dir_skin]/latest/$skin_dir";
    } else {
        $skin_dir = $latest_skin;
    }

    $sql = " select * from $cfg[table_board] where bo_table = '{$cfg[write_table_prefix]}{$bo_table}' ";
    $bo = sql_fetch_array($sql);
    $bo_subject = $bo[bo_subject];
    include "$skin_dir/latest_head.skin.php";

    $sql = " select *
              from {$cfg[write_table_prefix]}{$bo_table}
              where wr_comment = 0
              order by wr_num limit 0, $rows ";
    $result = sql_query_error($sql);
    for ($i=0; $row = mysql_fetch_array($result); $i++) {
        $wr_subject = conv_subject($row[wr_subject], $len,"…");
        //$wr_name = cut_str($row[wr_name],10);
        $wr_name = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], "$reldir/$bbsdir");
        $wr_date = substr($row[wr_datetime],2,8);
// 리플일 경우 아이콘 나타내기
$reply = "";
if (strlen($row[wr_reply]) > 0)
for ($k=0; $k<strlen($row[wr_reply]); $k++)
$reply .= "    ";

$icon_reply = "";
if ($reply) {
$icon_reply = "<img src='$skin_dir/images/icon_reply.gif' align='absmiddle'>";
// 리플일 경우 아이콘 나타내기

$icon_new = "";  //새글일경우
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bo[bo_new] * 3600)) {
$icon_new = "<img src='$skin_dir/images/icon_new.gif' align='absmiddle'>";
}

$icon_hot = "";  //히트수가 많은 때
if ($row[wr_hit] >= $bo[bo_hot]) {
$icon_hot = "<img src='$skin_dir/images/icon_hot.gif' align='absmiddle'>";
}

$icon_battle = "";  //코멘트가 많은 때
if ($row[wr_commentcnt] >= $bo[bo_battle]) {
$icon_battle = "<img src='$skin_dir/images/icon_battle.gif' align='absmiddle'>";
}

$icon_secret = "";  //비밀글일경우
if ($row[wr_secret]) {
$icon_secret = "<img src='$skin_dir/images/icon_secret.gif' align='absmiddle'>";
}

$a_list_link = "$reldir/$bbsdir/gnuboard.php?bo_table=$bo_table&wr_id=$row[wr_id]";
        include "$skin_dir/latest_main.skin.php";
    }
    mysql_free_result($result);

    $show_nodata_begin = "";
    $show_nodata_end = "";
    if ($i>0) {
        $show_nodata_begin = "<!--";
        $show_nodata_end = "-->";
    }
    include "$skin_dir/latest_tail.skin.php";
}
제가 더 미안하지요..
저는 그냥 복사만 해서 같다 붙이는거 외엔 없어요.. 1분도 안걸리는걸요.
박갑성 전도사님 한테..제가 더 번거롭게 해서.. 미안해서.. 어쩔줄을 모르겠습니다.

다시 했거든요.. 그래도 오류 납니다.
시간이 바쁘시면.. 천천히 해주세요..
제가 넘 미안합니다.....
일단은 위의 것을로 테스트 해 보신 다음 안되면 아래의 방법으로
제가 올린 소스 그대로 처음부터 끝까지 모두 복사 해서 붙이셨나요?
그렇게 하지 마시고 필요한 부분만  원하는 곳에 붙여 넣어 보세요...
그리고 기존 에러가 나는 lib.inc.php부분을 카피해서 올려봐주세요..

일단 전 저녁 예배 때문에 운행갑니다......성공하시길.....*^^*
// 최신글을 추출한다.
function latest($skin_dir='', $bo_table, $rows=10, $len=40)
{
  global $latest_skin, $cfg, $reldir, $bbsdir;

  include_once "$reldir/$bbsdir/gblayer.php";

  // 스킨디렉토리값이 넘어왔다면
  if ($skin_dir) {
      $latest_skin = "$reldir/$bbsdir/$cfg[dir_skin]/latest/$skin_dir";
  }

  $sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
  $bo = sql_fetch_array($sql);
  $bo_subject = $bo[bo_subject];
  include "$latest_skin/latest_head.skin.php";

  $sql = " select *
            from {$cfg[write_table_prefix]}{$bo_table}
            where wr_comment = 0
            order by wr_num, wr_datetime desc limit 0, $rows ";
  $result = sql_query_error($sql);
  for ($i=0; $row = mysql_fetch_array($result); $i++) {
      $wr_subject = conv_subject($row[wr_subject], $len,"…");
      //$wr_name = cut_str($row[wr_name],10);
      $wr_name = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], "$reldir/$bbsdir");
      $wr_date = substr($row[wr_datetime],2,8);
      // 리플일 경우 아이콘 나타내기
$reply = "";
if (strlen($row[wr_reply]) > 0)
for ($k=0; $k<strlen($row[wr_reply]); $k++)
$reply .= "    ";

  $icon_reply = "";
if ($reply) {
$icon_reply = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_reply.gif' align='absmiddle'>";
      // 리플일 경우 아이콘 나타내기

$icon_new = "";  //새글일경우
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $board[bo_new] * 3600)) {
$icon_new = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_new.gif' align='absmiddle'>";
}

$icon_hot = "";  //히트수가 많은 때
if ($row[wr_hit] >= $board[bo_hot]) {
$icon_hot = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_hot.gif' align='absmiddle'>";
}

$icon_battle = "";  //코멘트가 많은 때
if ($row[wr_commentcnt] >= $board[bo_battle]) {
$icon_battle = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_battle.gif' align='absmiddle'>";
}

$icon_secret = "";  //비밀글일경우
if ($row[wr_secret]) {
$icon_secret = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_secret.gif' align='absmiddle'>";
}
      // new 이미지
      $icon_new = "";
      if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bo[bo_new] * 3600)) {
          $icon_new = "<img src='$latest_skin/icon_new.gif' align=absmiddle>";
      }

      // 코멘트 카운트
      $commentcnt = "";
      if ($row[wr_commentcnt] > 0) {
          $commentcnt = "($row[wr_commentcnt])";
      }

      $a_list_link = "$reldir/$bbsdir/gnuboard.php?bo_table=$bo_table&wr_id=$row[wr_id]";
      include "$latest_skin/latest_main.skin.php";
  }
  mysql_free_result($result);

  $show_nodata_begin = "";
  $show_nodata_end = "";
  if ($i>0) {
      $show_nodata_begin = "<!--";
      $show_nodata_end = "-->";
  }
  include "$latest_skin/latest_tail.skin.php";
}

이렇게 해보세요

번거롭게 해드려 죄송합니다.
지금은 고쳐 주었어요.. 새글 추출이 안되거든요.. 다시 해보겠습니다..
위 소스대로 해놓을께요.. 앞으로 30분동안 위소스대로 해 놓겠습니다..
그럼..
<tr height=25>
    <!--<td bgcolor=#ffffff width=60><?=$wr_date?></td>-->
    <td bgcolor=#ffffff><?=$reply?><?=$icon_reply?><?=$icon_new?> <a href='<?=$a_list_link?>'><?=$wr_subject?> <span style='font-size:8pt; color:999999;'><?=$commentcnt?></span></a></td>
    <!--<td bgcolor=#ffffff width=100 align=center><?=$mb_icon?><?=$wr_name?></td>-->
    <td bgcolor=#ffffff width=40 align=center><font color=999999><?=$mmdd?></font></td>
</tr>
<tr>
    <td colspan=3 height=1 background='<?=$latest_skin?>/line_width.gif'></td>
</tr>

위처럼 바꾸시면 잘나올텐데요

위의 소스는 문제 없는듯 합니다...
아래거 좀 살펴봐주실래요?

// 최신글을 추출한다.
function latest($skin_dir='', $bo_table, $rows=10, $len=40)
{
  global $latest_skin, $cfg, $reldir, $bbsdir;

  include_once "$reldir/$bbsdir/gblayer.php";

  // 스킨디렉토리값이 넘어왔다면
  if ($skin_dir) {
      $skin_dir = "$reldir/$bbsdir/$cfg[dir_skin]/latest/$skin_dir";
  } else {
      $skin_dir = $latest_skin;
  }

  $sql = " select * from $cfg[table_board] where bo_table = '{$cfg[write_table_prefix]}{$bo_table}' ";
  $bo = sql_fetch_array($sql);
  $bo_subject = $bo[bo_subject];
  include "$bbsdir/$skin_dir/latest_head.skin.php";

  $sql = " select *
            from {$cfg[write_table_prefix]}{$bo_table}
            where wr_comment = 0
            order by wr_num limit 0, $rows ";
  $result = sql_query_error($sql);
  for ($i=0; $row = mysql_fetch_array($result); $i++) {
      $wr_subject = conv_subject($row[wr_subject], $len,"…");
      //$wr_name = cut_str($row[wr_name],10);
      $wr_name = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], "$reldir/$bbsdir");
      $wr_date = substr($row[wr_datetime],2,8);
      // 리플일 경우 아이콘 나타내기
$reply = "";
if (strlen($row[wr_reply]) > 0)
for ($k=0; $k<strlen($row[wr_reply]); $k++)
$reply .= "    ";

  $icon_reply = "";
if ($reply) {
$icon_reply = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_reply.gif' align='absmiddle'>";
      // 리플일 경우 아이콘 나타내기

$icon_new = "";  //새글일경우
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $board[bo_new] * 3600)) {
$icon_new = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_new.gif' align='absmiddle'>";
}

$icon_hot = "";  //히트수가 많은 때
if ($row[wr_hit] >= $board[bo_hot]) {
$icon_hot = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_hot.gif' align='absmiddle'>";
}

$icon_battle = "";  //코멘트가 많은 때
if ($row[wr_commentcnt] >= $board[bo_battle]) {
$icon_battle = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_battle.gif' align='absmiddle'>";
}

$icon_secret = "";  //비밀글일경우
if ($row[wr_secret]) {
$icon_secret = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_secret.gif' align='absmiddle'>";
}

}

$a_list_link = "$reldir/$bbsdir/gnuboard.php?bo_table=$bo_table&wr_id=$row[wr_id]";
$file1_image = "$reldir/$cfg[dir_file]/$bo_table/$row[wr_file1]"; // 이미지 나오게 하는거
include "$reldir/$bbsdir/$skin_dir/latest_main.skin.php";

}
  mysql_free_result($result);

  $show_nodata_begin = "";
  $show_nodata_end = "";
  if ($i>0) {
      $show_nodata_begin = "<!--";
      $show_nodata_end = "-->";
  }
  include "$reldir/$bbsdir/$skin_dir/latest_tail.skin.php";
}
참.. 저는 basic 를 안쓰구요..
관리자님이 만들어주신 kagla030614 를 쓰거든요.. 그럼 kagla030614  이안에 이미지 폴더를 만들어 주면
되겠지요.. 한 번 해보고 오겟습니다...
혹시말입니다..... 데이터를 뽑아 올 때 아래 처럼 되어있는데
$row[wr_reply] ======>$data[wr_reply] 이런 식으로 되어져 있나요?
위의 소스는 그누보드 2.60정식의 최근 글 내용을 편집해서 올렸습니다...
박갑성님.. 위에걸 복사를 해서 같다 붙엿거든요..
그랫더니 다 깨어져버렷어요..
뭐가 잘못된건지.. 다시 한 번 더 부탁합니다..
죄송합니다.. 혹시 잘 안될까봐 복구 할려고 백업 받은게 잇어서 괜찮아요..

괜히 제가 수고만 끼치는군요..
감사합니다..
새글일 경우 최근글에서 맨 상단으로 올라가는데 리플일 경우는 해당글의 아래에 위치하게 됩니다....
최근글의 추출 방식이 조금 달라졌죠.....*^^*
아참 그리고 빠진 부분이 있죠    아이콘인데 [latest/basic]폴더 안에 images폴더를 만들고 그안에 해당 아이콘을 복사 해 넣으세요......*^^*
잘됩니다.....*^^*
뭉비쥬님/// 위해 조금 시간을 내봤습니다.*^^*
// 최신글을 추출한다.
function latest($skin_dir='', $bo_table, $rows=10, $len=40)
{
    global $latest_skin, $cfg, $reldir, $bbsdir;

    include_once "$reldir/$bbsdir/gblayer.php";

    // 스킨디렉토리값이 넘어왔다면
    if ($skin_dir) {
        $skin_dir = "$reldir/$bbsdir/$cfg[dir_skin]/latest/$skin_dir";
    } else {
        $skin_dir = $latest_skin;
    }

    $sql = " select * from $cfg[table_board] where bo_table = '{$cfg[write_table_prefix]}{$bo_table}' ";
    $bo = sql_fetch_array($sql);
    $bo_subject = $bo[bo_subject];
    include "$bbsdir/$skin_dir/latest_head.skin.php";

    $sql = " select *
              from {$cfg[write_table_prefix]}{$bo_table}
              where wr_comment = 0
              order by wr_num limit 0, $rows ";
    $result = sql_query_error($sql);
    for ($i=0; $row = mysql_fetch_array($result); $i++) {
        $wr_subject = conv_subject($row[wr_subject], $len,"…");
        //$wr_name = cut_str($row[wr_name],10);
        $wr_name = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], "$reldir/$bbsdir");
        $wr_date = substr($row[wr_datetime],2,8);
        // 리플일 경우 아이콘 나타내기
$reply = "";
if (strlen($row[wr_reply]) > 0)
for ($k=0; $k<strlen($row[wr_reply]); $k++)
$reply .= " &nbsp;&nbsp; ";

    $icon_reply = "";
if ($reply) {
$icon_reply = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_reply.gif' align='absmiddle'>";
        // 리플일 경우 아이콘 나타내기

$icon_new = "";  //새글일경우
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $board[bo_new] * 3600)) {
$icon_new = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_new.gif' align='absmiddle'>";
}

$icon_hot = "";  //히트수가 많은 때
if ($row[wr_hit] >= $board[bo_hot]) {
$icon_hot = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_hot.gif' align='absmiddle'>";
}

$icon_battle = "";  //코멘트가 많은 때
if ($row[wr_commentcnt] >= $board[bo_battle]) {
$icon_battle = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_battle.gif' align='absmiddle'>";
}

$icon_secret = "";  //비밀글일경우
if ($row[wr_secret]) {
$icon_secret = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_secret.gif' align='absmiddle'>";
}

}

$a_list_link = "$reldir/$bbsdir/gnuboard.php?bo_table=$bo_table&wr_id=$row[wr_id]";
        include "$reldir/$bbsdir/$skin_dir/latest_main.skin.php";

}
    mysql_free_result($result);

    $show_nodata_begin = "";
    $show_nodata_end = "";
    if ($i>0) {
        $show_nodata_begin = "<!--";
        $show_nodata_end = "-->";
    }
    include "$reldir/$bbsdir/$skin_dir/latest_tail.skin.php";
}

최근글 뽑기입니다.....
위의 내용의 최근을 아닐 지라도 주석처리 된부분을 갖다가 붙이시고
<?=$reply?> <?=$icon_reply?>  <==이렇게 하면 리플일경우와 그리고 아이콘이 나타납니다...
latest_main.skin.php<==에서 아래처럼 바꾸시면 됩니다.
<tr>
    <td bgcolor=#ffffff width=60><?=$wr_date?></td>
    <td bgcolor=#ffffff><?=$reply?><?=$icon_reply?><a href='<?=$a_list_link?>'><?=$wr_subject?></a></td>
    <td bgcolor=#ffffff width=70 align=center><?=$mb_icon?><?=$wr_name?></td>
</tr>
  <?=$icon_new?>=새글 <?=$icon_hot?>=히트수많을때
  <?=$icon_battle?>=코멘트많을때 <?=$icon_secret?>=비밀글일경우
필요한 부분에 갖다가 붙이면 됩니다......*^^*
전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT