[최근게시물] 제목길이 자르기(팁) > 그누4 질문답변

그누4 질문답변

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

[최근게시물] 제목길이 자르기(팁) 정보

일반 [최근게시물] 제목길이 자르기(팁)

본문

-. 포에버 배포판에 포함된 new.php 파일 중에서 단 두줄만 추가 되었습니다.
-. 소스코드 내에 기재된 주석을 살펴보시기 바랍니다.
    => $recent_len 부분...

//소스코드 시작
<?
include_once("./_common.php");

$g4[title] = "최근 게시물";
include_once("./_head.php");

$sql_common = " from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c where a.bo_table = b.bo_table and b.gr_id = c.gr_id ";
if ($gr_id)
    $sql_common .= " and b.gr_id = '$gr_id' ";
$sql_order = " order by a.bn_id desc ";

$sql = " select count(*) as cnt $sql_common ";
$row = sql_fetch($sql);
$total_count = $row[cnt];

$rows = $config[cf_page_rows];
$total_page  = ceil($total_count / $rows);  // 전체 페이지 계산
if (!$page) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함

echo "<script language=\"javascript\" src=\"$g4[path]/js/sideview.js\"></script>\n";
?>

<style>
.n_subject { font-family:돋움; font-size:9pt; color:#FFFFFF; font-weight:bolder; }
</style>

<!-- 분류 시작 -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
    <td height=30>
        <select name=gr_id id=gr_id onchange="group_change(this);">
        <option value=''>--- 그룹 선택 ---
        <?
        $sql = " select gr_id, gr_subject from $g4[group_table] order by gr_id ";
        $result = sql_query($sql);
        for ($i=0; $row=sql_fetch_array($result); $i++) {
            echo "<option value='$row[gr_id]'>$row[gr_subject]";
        }
        ?>
        </select>
        <script language="JavaScript">
        function group_change(fld)
        {
            document.location.href = "./new.php?gr_id="+fld.value;
        }
        document.getElementById("gr_id").value = "<?=$gr_id?>";
        </script>
    </td>
</tr>
</table>
<!-- 분류 끝 -->

<!-- 제목 시작 -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<form name="fboardlist" method="post" action="">
<input type="hidden" name="bo_table" value="basic">
<input type="hidden" name="sfl"      value="">
<input type="hidden" name="stx"      value="">
<input type="hidden" name="spt"      value="">
<input type="hidden" name="page"    value="1">
<input type="hidden" name="sw"      value="">
<tr>
    <td width="100" align="center" bgcolor="#7BB2D6" height="30"><font class=n_subject>그룹</font></td>
    <td width="100" align="center" bgcolor="#7BB2D6"><font class=n_subject>게시판</font></td>
    <td width="" align="center" bgcolor="#7BB2D6"><font class=n_subject>제목</font></td>
    <td width="120" align="center" bgcolor="#7BB2D6"><font class=n_subject>이름</font></td>
    <td width="60" align="center" bgcolor="#7BB2D6"><font class=n_subject>시간</font></td>
</tr>
</table>
<!-- 제목 끝 -->


<table width="100%" border="0" cellspacing="0" cellpadding="0" class="w_fixed">
<?
$sql = " select a.*, b.bo_subject, c.gr_subject, c.gr_id
          $sql_common
          $sql_order
          limit $from_record, $rows ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
    $tmp_write_table = $g4[write_prefix] . $row[bo_table];

    $row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_id]' ");

    $name = get_sideview($row2[mb_id], $row2[wr_name], $row2[wr_email], $row2[wr_homepage]);

    // 당일인 경우 시간으로 표시함
    $datetime = substr($row2[wr_datetime],0,10);
    $datetime2 = $row2[wr_datetime];
    if ($datetime == $g4[time_ymd])
        $datetime2 = substr($datetime2,11,5);
    else
        $datetime2 = substr($datetime2,5,5);

    $gr_subject = cut_str($row[gr_subject], 10);
    $bo_subject = cut_str($row[bo_subject], 10);
    $recent_len = get_text(cut_str($row2[wr_subject],40));//최신글목록에서 길이자르기 위해 변수지정

    echo <<<HEREDOC
<tr >
    <td width="100" align="center" height="30"><a href='./group.php?gr_id=$row[gr_id]'><font class=mystyle>$gr_subject</font></a></td>
    <td width="100" align="center"><a href='./board.php?bo_table=$row[bo_table]'><font class=mystyle>$bo_subject</font></a></td>
    <td width="">&nbsp;<a href='./board.php?bo_table=$row[bo_table]&wr_id=$row[wr_id]'><font class=mystyle>$recent_len</font></a></td>
    <td width="120" align="center"><font class=mystyle>$name</font></td>
    <td width="60" align="center"><font class=mystyle>$datetime2</font></td>
</tr>
<tr>
    <td colspan="5" height="1" background="./img/dot_bg.gif"></td>
</tr>
HEREDOC;
}

if ($i == 0)
    echo "<tr><td height=50 align=center>게시물이 없습니다.</td></tr>";
?>
<tr>
    <td colspan="5" height="30" align="center"><?=get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?gr_id=$gr_id&page=");?></td>
</tr>
</table>

<?
include_once("./_tail.php");
?>
//소스코드 끝

댓글 전체

2005년 5월 초라면,
sir이 아직 gnu3체계로 돌아가던 시기였습니다.
때문에 g4에 대한 팁을 게재할 마땅한 공간도 없었고,
게시물을 옮기는 데 있어서,
팁으로 못 가고 약간의 외도를 했나 봅니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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