전체게시판에서 등록글 지정한 갯수만큼 뽑기 정보
그누호환 전체게시판에서 등록글 지정한 갯수만큼 뽑기
관련링크
http://hyusig.com/
155회 연결
본문
"전체게시판에서 등록글 지정한 갯수만큼 뽑기" 소스입니다.
고수님들의 소스를 제가 짜집기 한겁니다.
그래서 원본 출처는 저도 모릅니다.
정확한 출처를 밝히기 못하는 이부분에 대하여 이전에 팁을 올려주신 고수님께 죄송합니다.
================================================== 소스시작 =================================
<?
//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>
================================================== 소스 끝 =================================
추천
0
0
댓글 전체
오옷~~1
재경아빠님 오랜만입니다.
잘 계시죠?
재경아빠님 오랜만입니다.
잘 계시죠?
아~ 머리야!!
105라인 소스를 변경하시면 됩니다.
$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]";
이렇게요.
$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}]에 등록된 글입니다. ^^*'>
이부분을 이렇게 바꾸면 되는 군요
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}]에 등록된 글입니다. ^^*'>
이부분이요...각 게시물이 등록되어 있는 게시판의 이름 아닙니까?
만약 그렇다면 전 안 뜨는데..(날짜 다음에 바로 게시물 제목이 뜹니다) 왜 그럴까요?
또 만약에 제 생각이 틀렸다면(게시판 이름..) 게시물이 등록되어 있는 게시판의 이름을 뜨게 할 수는 없나요?
echo "<a href='{$link[$key]->link_href1}' title='[{$value->bo_subject}]에 등록된 글입니다. ^^*'>
이부분이요...각 게시물이 등록되어 있는 게시판의 이름 아닙니까?
만약 그렇다면 전 안 뜨는데..(날짜 다음에 바로 게시물 제목이 뜹니다) 왜 그럴까요?
또 만약에 제 생각이 틀렸다면(게시판 이름..) 게시물이 등록되어 있는 게시판의 이름을 뜨게 할 수는 없나요?
흐흐 요즘 그누3의 숨은 좋은 팁 찾는데 재미들렸어요 감사합니다.