전체게시판에서 등록글 지정한 갯수만큼 뽑기 > 그누3 팁자료실

그누3 팁자료실

전체게시판에서 등록글 지정한 갯수만큼 뽑기 정보

그누호환 전체게시판에서 등록글 지정한 갯수만큼 뽑기

본문

"전체게시판에서 등록글 지정한 갯수만큼 뽑기" 소스입니다.

고수님들의 소스를 제가 짜집기 한겁니다.
그래서 원본 출처는 저도 모릅니다.
정확한 출처를 밝히기 못하는 이부분에 대하여 이전에 팁을 올려주신 고수님께 죄송합니다.

==================================================  소스시작  =================================


<?

//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>&nbsp;</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>&nbsp;".substr($value->wr_datetime,0,10)."</td>"; // 2004-12-07 (년-월-일)
        echo "<td width='' height=23 align=left>&nbsp;";
//        echo "<a href='{$link[$key]->link_href11}' style='font-weight:normal;font-size:12px;color:#33957D'>[{$value->bo_subject}]</a>&nbsp;<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>&nbsp;<font class=cpt7>{$commentcnt}</font></td>";
echo "<td width=80 align=right style='font-weight:normal;font-size:12px;color:#335495'>&nbsp;{$value->wr_name}&nbsp;</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>&nbsp;&nbsp;from</b></i></font>&nbsp;{$value->wr_name}&nbsp;</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>&nbsp;</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
  • 복사

댓글 전체

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]";

이렇게요.
방금 알아냈습니다...

echo "<a href='{$link[$key]->link_href1}' title='[{$value->bo_subject}]에 등록된 글입니다. ^^*'>
이부분을 이렇게 바꾸면 되는 군요

echo "<a href='{$link[$key]->link_href1}'>[{$value->bo_subject}]</a>&nbsp;";
        echo "<a href='{$link[$key]->link_href1}' title='[{$value->bo_subject}]에 등록된 글입니다. ^^*'>{$value->wr_subject}</a>&nbsp;<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}]에 등록된 글입니다. ^^*'>

이부분이요...각 게시물이 등록되어 있는 게시판의 이름 아닙니까?

만약 그렇다면 전 안 뜨는데..(날짜 다음에 바로 게시물 제목이 뜹니다) 왜 그럴까요?

또 만약에 제 생각이 틀렸다면(게시판 이름..) 게시물이 등록되어 있는 게시판의 이름을 뜨게 할 수는 없나요?
© SIRSOFT
현재 페이지 제일 처음으로