[최근게시물] 제목길이 자르기(팁) 정보
일반 [최근게시물] 제목길이 자르기(팁)본문
-. 포에버 배포판에 포함된 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=""> <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");
?>
//소스코드 끝
-. 소스코드 내에 기재된 주석을 살펴보시기 바랍니다.
=> $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=""> <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에 대한 팁을 게재할 마땅한 공간도 없었고,
게시물을 옮기는 데 있어서,
팁으로 못 가고 약간의 외도를 했나 봅니다.
sir이 아직 gnu3체계로 돌아가던 시기였습니다.
때문에 g4에 대한 팁을 게재할 마땅한 공간도 없었고,
게시물을 옮기는 데 있어서,
팁으로 못 가고 약간의 외도를 했나 봅니다.