전체게시판에서 등록글 지정한 갯수만큼 뽑기
"전체게시판에서 등록글 지정한 갯수만큼 뽑기" 소스입니다.
고수님들의 소스를 제가 짜집기 한겁니다.
그래서 원본 출처는 저도 모릅니다.
정확한 출처를 밝히기 못하는 이부분에 대하여 이전에 팁을 올려주신 고수님께 죄송합니다.
================================================== 소스시작 =================================
<?
//if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN");
if ($hours < 1 || $hours > 24) {
$hours = 2888; //288시간내에.. 올라온 새글...
}
$li = 10; //몇개뽑을건가..
$thumbx = 84;
$thumby = 64;
?>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width='100%' valign=top align=center>
<?
$intime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * $hours));
$sql = " select bo_subject, bo_table
from $cfg[table_board]
order by bo_order_search ";
$result = sql_query($sql);
while ($row = mysql_fetch_array($result)) {
//제외게시판 ||(or) 로 구분합다
if($row[bo_table]==ttt||$row[bo_table]==tttrrrr||$row[bo_table]==fad||$row[bo_table]==bre||$row[bo_table]==bbtt||
$row[bo_table]==news||$row[bo_table]==rer||$row[bo_table]==cal||$row[bo_table]==aaaa||$row[bo_table]==ojay_column||
$row[bo_table]==cccc||$row[bo_table]==dddd||$row[bo_table]==eeee||$row[bo_table]==zzzl){}
else{
$tbl = "{$cfg[write_table_prefix]}{$row[bo_table]}";
$sql2 = " select wr_id,
wr_parent_id,
mb_id,
wr_name,
wr_email,
wr_homepage,
wr_num,
wr_subject,
wr_content,
wr_comment,
wr_commentcnt,
wr_datetime,
wr_file1,
wr_file2,
wr_link1,
wr_link2,
wr_hit
from $tbl
where wr_datetime >= '$intime'
and wr_comment = '0'
order by wr_id desc";
$result2 = sql_query($sql2);
for ($i = 0; $row2 = mysql_fetch_array($result2); $i++) {
/*
if ($row2[wr_comment] > 0) {
$sql3 = " select wr_subject
from $tbl
where wr_comment = 0
and wr_parent_id = '$row2[wr_parent_id]' ";
$row3 = sql_fetch($sql3);
$wr_subject = $row3[wr_subject];
} else {
$wr_subject = $row2[wr_subject];
}
$wr_subject = get_text($wr_subject);
*/
$wr_subject = get_text($row2[wr_subject]);
$key = $row2[wr_datetime] . $row[bo_table] . $row2[wr_id];
//$row[bo_table]=$bo_table;
//$qstr="bo_table=$row[bo_table]";
$list[$key]->bo_subject = $row[bo_subject];
$list[$key]->bo_table = $row[bo_table];
$list[$key]->mb_id = $row2[mb_id];
$list[$key]->mb_open = $row2[mb_open];
$list[$key]->wr_id = $row2[wr_id];
$list[$key]->wr_parent_id = $row2[wr_parent_id];
$list[$key]->wr_email = $row2[wr_email];
$list[$key]->wr_homepage = $row2[wr_homepage];
$list[$key]->wr_name = get_text(cut_str($row2[wr_name],12));
$list[$key]->wr_subject = cut_str($wr_subject,60,'…');
// $list[$key]->wr_subject = get_text(cut_str($wr_subject,43,'…'));
$list[$key]->wr_comment = $row2[wr_comment];
$list[$key]->wr_content = cut_str(strip_tags($row2[wr_content]),240);
$list[$key]->wr_commentcnt = $row2[wr_commentcnt];
$list[$key]->wr_datetime = $row2[wr_datetime];
$list[$key]->wr_datetime1 = substr($row2[wr_datetime],2,8);
$list[$key]->wr_hit = $row2[wr_hit];
//파일, 링크
$list[$key]->file_image1 = "./data/file/$row[bo_table]/".$row2[wr_file1];
$list[$key]->file_image2 = "./data/file/$bo_table/" . $row2[wr_file2];
$list[$key]->link1 = set_http(get_text(cut_str($row2[wr_link1], 255)));
$link[$key]->link_href1 = "./?doc=bbs/gnuboard.php&bo_table=$row[bo_table]&wr_id=$row2[wr_id]";
// $link[$key]->link_href1 = "./?doc=bbs/gblink.php&bo_table=$row[bo_table]&wr_id=$row2[wr_id]&index=1";
$link[$key]->link_href11 = "./?doc=bbs/gnuboard.php&bo_table=$row[bo_table]";
$list[$key]->link2 = set_http(get_text(cut_str($row2[wr_link2], 255)));
$link[$key]->link_href2 = "./?doc=bbs/gblink.php&bo_table=$row[bo_table]&wr_id=$row2[wr_id]&index=2";
}
mysql_free_result($result2);
}//else
}
mysql_free_result($result);
?>
<table width='100%' cellpadding=0 cellspacing=0 align=center valign=top style='padding:0 0 0 0'>
<tr>
<td width=100% height=23 valign=top style='padding:5px;border-top:0px solid #c1c1c1;border-bottom:0px solid #c1c1c1'><img src=./img/sale_i2.gif border=0 align=absmiddle>
<b>최근등록글</b>
</td>
</tr>
</table>
<table width=100% border=0 cellspacing=0 cellpadding=0 align=center>
<tr><td colspan=4 height=1 bgcolor=#efefef></td></tr>
<?
if (count($list) > 0) {
$p=-1;
krsort($list);
foreach ($list as $key=>$value) {
if(time()-(60*60*24) <= strtotime($list[$i][wr_datetime])) $list[$i][date] = date('H:i',strtotime($list[$i][wr_datetime]));
else $list[$i][date] = date('Y.m.d',strtotime($list[$i][wr_datetime]));
$p++;
if ($p >= $li) break;
$comment = "";
$atag_comment = "";
if ($value->wr_comment > 0) {
$comment = "<span style='font-size:8pt;'>[c]</span> ";
$atag_comment = "#c{$value->wr_id}";
}
$commentcnt = "";
if ($value->wr_commentcnt > 0) {
$commentcnt = "<span style='font-size:9pt;'>[{$value->wr_commentcnt}]</span>";
}
// $name = gblayer($value->mb_id, cut_str($value->wr_name,12), $value->wr_email, $value->wr_homepage);
$value->bo_subject = cut_str($value->bo_subject, 20);
//$list = $i++%2;
echo "<tr>";
// echo "<td width=136 align=left style=padding:2 2 2 2;><img src='{$value->file_image1}' width='{$list[$i][img][x]}' height='{$list[$i][img][y]}' border=0></td>";
echo "<td width=100%>";
echo "<table width=100% border=0 cellspacing=0 cellpadding=0 align=center>";
echo "<tr><td width=10> </td>";
// echo "<td width=125 align=left class=cOrange>{$value->wr_datetime}</td>";
// echo "<td width=125 align=left class=cOrange>".substr($value->wr_datetime,5,6)."</td>"; //12-05 (월-일)
// echo "<td width=125 align=left class=cOrange>".substr($value->wr_datetime,2,5)."</td>"; //04-12 (년-월)
// echo "<td width=125 align=left class=cOrange>".substr($value->wr_datetime,2,8)."</td>"; //04-12-07 (년-월-일)
// echo "<td width=125 align=left class=cOrange>".substr($value->wr_datetime,2,14)."</td>"; //04-12-07 17:25 (년-월-일 시:분)
echo "<td width=80 align=left class=cOrange><font class=cYellowGreen bold>*</font> ".substr($value->wr_datetime,0,10)."</td>"; // 2004-12-07 (년-월-일)
echo "<td width='' height=23 align=left> ";
// echo "<a href='{$link[$key]->link_href11}' style='font-weight:normal;font-size:12px;color:#33957D'>[{$value->bo_subject}]</a> <a href='{$link[$key]->link_href1}' target='_blank'>{$value->wr_subject}</a></td>";
echo "<a href='{$link[$key]->link_href1}' title='[{$value->bo_subject}]에 등록된 글입니다. ^^*'>{$value->wr_subject}</a> <font class=cpt7>{$commentcnt}</font></td>";
echo "<td width=80 align=right style='font-weight:normal;font-size:12px;color:#335495'> {$value->wr_name} </td></tr>";
// echo "<td width=100 align=right style='font-weight:normal;font-size:12px;color:#335495'><font face=Times New Roman color=#222222><i><b> from</b></i></font> {$value->wr_name} </td></tr>";
// echo "<td width=100 align=right><a href='{$link[$key]->link_href11}' style='font-weight:normal;font-size:12px;color:#33957D'>[{$value->bo_subject}]</a> </td></tr>";
// echo "<tr><td> <a href='{$link[$key]->link_href1}' target='_blank'>{$value->wr_content}</a></td></tr>";
// echo "<tr><td><a href='{$link[$key]->link_href1}' target='_blank' style='font-weight:bold;font-size:11px;color:#FF7800'>{$value->link1 }</a></td></tr>";
echo "</table></td>";
echo "</tr>";
echo "<tr><td colspan='10' height='1' bgcolor='#efefef'></td></tr>";
}
} else
echo "<td height=100 align=center colspan=4>등록된 글이 없습니다.</td>";
?>
</table>
</td>
</tr>
</table>
================================================== 소스 끝 =================================
고수님들의 소스를 제가 짜집기 한겁니다.
그래서 원본 출처는 저도 모릅니다.
정확한 출처를 밝히기 못하는 이부분에 대하여 이전에 팁을 올려주신 고수님께 죄송합니다.
================================================== 소스시작 =================================
<?
//if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN");
if ($hours < 1 || $hours > 24) {
$hours = 2888; //288시간내에.. 올라온 새글...
}
$li = 10; //몇개뽑을건가..
$thumbx = 84;
$thumby = 64;
?>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width='100%' valign=top align=center>
<?
$intime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * $hours));
$sql = " select bo_subject, bo_table
from $cfg[table_board]
order by bo_order_search ";
$result = sql_query($sql);
while ($row = mysql_fetch_array($result)) {
//제외게시판 ||(or) 로 구분합다
if($row[bo_table]==ttt||$row[bo_table]==tttrrrr||$row[bo_table]==fad||$row[bo_table]==bre||$row[bo_table]==bbtt||
$row[bo_table]==news||$row[bo_table]==rer||$row[bo_table]==cal||$row[bo_table]==aaaa||$row[bo_table]==ojay_column||
$row[bo_table]==cccc||$row[bo_table]==dddd||$row[bo_table]==eeee||$row[bo_table]==zzzl){}
else{
$tbl = "{$cfg[write_table_prefix]}{$row[bo_table]}";
$sql2 = " select wr_id,
wr_parent_id,
mb_id,
wr_name,
wr_email,
wr_homepage,
wr_num,
wr_subject,
wr_content,
wr_comment,
wr_commentcnt,
wr_datetime,
wr_file1,
wr_file2,
wr_link1,
wr_link2,
wr_hit
from $tbl
where wr_datetime >= '$intime'
and wr_comment = '0'
order by wr_id desc";
$result2 = sql_query($sql2);
for ($i = 0; $row2 = mysql_fetch_array($result2); $i++) {
/*
if ($row2[wr_comment] > 0) {
$sql3 = " select wr_subject
from $tbl
where wr_comment = 0
and wr_parent_id = '$row2[wr_parent_id]' ";
$row3 = sql_fetch($sql3);
$wr_subject = $row3[wr_subject];
} else {
$wr_subject = $row2[wr_subject];
}
$wr_subject = get_text($wr_subject);
*/
$wr_subject = get_text($row2[wr_subject]);
$key = $row2[wr_datetime] . $row[bo_table] . $row2[wr_id];
//$row[bo_table]=$bo_table;
//$qstr="bo_table=$row[bo_table]";
$list[$key]->bo_subject = $row[bo_subject];
$list[$key]->bo_table = $row[bo_table];
$list[$key]->mb_id = $row2[mb_id];
$list[$key]->mb_open = $row2[mb_open];
$list[$key]->wr_id = $row2[wr_id];
$list[$key]->wr_parent_id = $row2[wr_parent_id];
$list[$key]->wr_email = $row2[wr_email];
$list[$key]->wr_homepage = $row2[wr_homepage];
$list[$key]->wr_name = get_text(cut_str($row2[wr_name],12));
$list[$key]->wr_subject = cut_str($wr_subject,60,'…');
// $list[$key]->wr_subject = get_text(cut_str($wr_subject,43,'…'));
$list[$key]->wr_comment = $row2[wr_comment];
$list[$key]->wr_content = cut_str(strip_tags($row2[wr_content]),240);
$list[$key]->wr_commentcnt = $row2[wr_commentcnt];
$list[$key]->wr_datetime = $row2[wr_datetime];
$list[$key]->wr_datetime1 = substr($row2[wr_datetime],2,8);
$list[$key]->wr_hit = $row2[wr_hit];
//파일, 링크
$list[$key]->file_image1 = "./data/file/$row[bo_table]/".$row2[wr_file1];
$list[$key]->file_image2 = "./data/file/$bo_table/" . $row2[wr_file2];
$list[$key]->link1 = set_http(get_text(cut_str($row2[wr_link1], 255)));
$link[$key]->link_href1 = "./?doc=bbs/gnuboard.php&bo_table=$row[bo_table]&wr_id=$row2[wr_id]";
// $link[$key]->link_href1 = "./?doc=bbs/gblink.php&bo_table=$row[bo_table]&wr_id=$row2[wr_id]&index=1";
$link[$key]->link_href11 = "./?doc=bbs/gnuboard.php&bo_table=$row[bo_table]";
$list[$key]->link2 = set_http(get_text(cut_str($row2[wr_link2], 255)));
$link[$key]->link_href2 = "./?doc=bbs/gblink.php&bo_table=$row[bo_table]&wr_id=$row2[wr_id]&index=2";
}
mysql_free_result($result2);
}//else
}
mysql_free_result($result);
?>
<table width='100%' cellpadding=0 cellspacing=0 align=center valign=top style='padding:0 0 0 0'>
<tr>
<td width=100% height=23 valign=top style='padding:5px;border-top:0px solid #c1c1c1;border-bottom:0px solid #c1c1c1'><img src=./img/sale_i2.gif border=0 align=absmiddle>
<b>최근등록글</b>
</td>
</tr>
</table>
<table width=100% border=0 cellspacing=0 cellpadding=0 align=center>
<tr><td colspan=4 height=1 bgcolor=#efefef></td></tr>
<?
if (count($list) > 0) {
$p=-1;
krsort($list);
foreach ($list as $key=>$value) {
if(time()-(60*60*24) <= strtotime($list[$i][wr_datetime])) $list[$i][date] = date('H:i',strtotime($list[$i][wr_datetime]));
else $list[$i][date] = date('Y.m.d',strtotime($list[$i][wr_datetime]));
$p++;
if ($p >= $li) break;
$comment = "";
$atag_comment = "";
if ($value->wr_comment > 0) {
$comment = "<span style='font-size:8pt;'>[c]</span> ";
$atag_comment = "#c{$value->wr_id}";
}
$commentcnt = "";
if ($value->wr_commentcnt > 0) {
$commentcnt = "<span style='font-size:9pt;'>[{$value->wr_commentcnt}]</span>";
}
// $name = gblayer($value->mb_id, cut_str($value->wr_name,12), $value->wr_email, $value->wr_homepage);
$value->bo_subject = cut_str($value->bo_subject, 20);
//$list = $i++%2;
echo "<tr>";
// echo "<td width=136 align=left style=padding:2 2 2 2;><img src='{$value->file_image1}' width='{$list[$i][img][x]}' height='{$list[$i][img][y]}' border=0></td>";
echo "<td width=100%>";
echo "<table width=100% border=0 cellspacing=0 cellpadding=0 align=center>";
echo "<tr><td width=10> </td>";
// echo "<td width=125 align=left class=cOrange>{$value->wr_datetime}</td>";
// echo "<td width=125 align=left class=cOrange>".substr($value->wr_datetime,5,6)."</td>"; //12-05 (월-일)
// echo "<td width=125 align=left class=cOrange>".substr($value->wr_datetime,2,5)."</td>"; //04-12 (년-월)
// echo "<td width=125 align=left class=cOrange>".substr($value->wr_datetime,2,8)."</td>"; //04-12-07 (년-월-일)
// echo "<td width=125 align=left class=cOrange>".substr($value->wr_datetime,2,14)."</td>"; //04-12-07 17:25 (년-월-일 시:분)
echo "<td width=80 align=left class=cOrange><font class=cYellowGreen bold>*</font> ".substr($value->wr_datetime,0,10)."</td>"; // 2004-12-07 (년-월-일)
echo "<td width='' height=23 align=left> ";
// echo "<a href='{$link[$key]->link_href11}' style='font-weight:normal;font-size:12px;color:#33957D'>[{$value->bo_subject}]</a> <a href='{$link[$key]->link_href1}' target='_blank'>{$value->wr_subject}</a></td>";
echo "<a href='{$link[$key]->link_href1}' title='[{$value->bo_subject}]에 등록된 글입니다. ^^*'>{$value->wr_subject}</a> <font class=cpt7>{$commentcnt}</font></td>";
echo "<td width=80 align=right style='font-weight:normal;font-size:12px;color:#335495'> {$value->wr_name} </td></tr>";
// echo "<td width=100 align=right style='font-weight:normal;font-size:12px;color:#335495'><font face=Times New Roman color=#222222><i><b> from</b></i></font> {$value->wr_name} </td></tr>";
// echo "<td width=100 align=right><a href='{$link[$key]->link_href11}' style='font-weight:normal;font-size:12px;color:#33957D'>[{$value->bo_subject}]</a> </td></tr>";
// echo "<tr><td> <a href='{$link[$key]->link_href1}' target='_blank'>{$value->wr_content}</a></td></tr>";
// echo "<tr><td><a href='{$link[$key]->link_href1}' target='_blank' style='font-weight:bold;font-size:11px;color:#FF7800'>{$value->link1 }</a></td></tr>";
echo "</table></td>";
echo "</tr>";
echo "<tr><td colspan='10' height='1' bgcolor='#efefef'></td></tr>";
}
} else
echo "<td height=100 align=center colspan=4>등록된 글이 없습니다.</td>";
?>
</table>
</td>
</tr>
</table>
================================================== 소스 끝 =================================
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 7개
재경아빠님 오랜만입니다.
잘 계시죠?
$link[$key]->link_href1 = "./?doc=bbs/gnuboard.php&bo_table=$row[bo_table]&wr_id=$row2[wr_id]";
=>
$link[$key]->link_href1 = "./?doc=bbs/gnuboard.php&bo_table=$row[bo_table]";
이렇게요.
echo "<a href='{$link[$key]->link_href1}' title='[{$value->bo_subject}]에 등록된 글입니다. ^^*'>
이부분을 이렇게 바꾸면 되는 군요
echo "<a href='{$link[$key]->link_href1}'>[{$value->bo_subject}]</a> ";
echo "<a href='{$link[$key]->link_href1}' title='[{$value->bo_subject}]에 등록된 글입니다. ^^*'>{$value->wr_subject}</a> <font class=cpt7>{$commentcnt}</font></td>";
그런데..고수님들 또 질문 드려요..
게시판제목을 클릭하면 그 게시물이 뜨는게 아니라 게시판의 게시물리스트만 뜨게 하고 싶었는데...안 되네요..
얼마 안 되는 머리로 "<a href='{$link[$key]->link_href1}'> 를 "<a href='{$link[$key]->link_href11}'>로 고쳐봤습니다.
맨위에 $link[$key]->link_href11 = "./?doc=bbs/gnuboard.php&bo_table=$row[bo_table]"; 이것이 있더라구요
그래서 하면 될 줄 알았는데 안 됩니다..
어떻게 해야 할까요??
게시물이 등록되어 있는 게시판의 이름을 뜨게 해 주세요~ 어떻게 해야 하나요?
echo "<a href='{$link[$key]->link_href1}' title='[{$value->bo_subject}]에 등록된 글입니다. ^^*'>
이부분이요...각 게시물이 등록되어 있는 게시판의 이름 아닙니까?
만약 그렇다면 전 안 뜨는데..(날짜 다음에 바로 게시물 제목이 뜹니다) 왜 그럴까요?
또 만약에 제 생각이 틀렸다면(게시판 이름..) 게시물이 등록되어 있는 게시판의 이름을 뜨게 할 수는 없나요?