±×·ì¿¡¼­ Àαâ(wr_hit ¼ö°¡ Å«) °Ô½Ã¹° °¡Á® ¿À±â
°ü¸®ÀÚ 06-06-03 12:49
 http://sir.co.kr/bbs/tb.php/g4_tiptech/5401, HIT:7
´ÙÀ½ ÆÄÀÏÀ» bbs/lib Á¤µµ¿¡ ¸¸µé°í

<?=$glatest( '½ºÅ²À̸§', '±×·ì¾ÆÀ̵ð', ±Û °¹¼ö, Á¦¸ñ ±æÀÌ)?>


glastest.lib.php
<?
if (!defined('_GNUBOARD_')) exit;

function cmp($a, $b)
{
  return  $b['wr_hit'] - $a['wr_hit'];
}

// ÃÖ½Å±Û ÃßÃâ
function glatest($skin_dir="", $gr_id, $rows=10, $subject_len=40, $options="")
{
    global $g4;

    if ($skin_dir)
        $latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
    else
        $latest_skin_path = "$g4[path]/skin/latest/basic";

    $list = array();

$sql= "select bo_table from {$g4['board_table']} where gr_id='$gr_id'";
$ress = sql_query($sql);
for( $i=0, $ii=0; $board = sql_fetch_array($ress); $ii++) {

    $tmp_write_table = $g4['write_prefix'] . $board['bo_table']; // °Ô½ÃÆÇ Å×À̺í ÀüüÀ̸§
    $sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_hit desc limit 0, $rows ";
    //explain($sql);
    $result = sql_query($sql);
    for (; $row = sql_fetch_array($result); $i++)
        $list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
}
    usort( $list, 'cmp'); $list= array_slice( $list, 0, $rows);

    ob_start();
    include "$latest_skin_path/latest.skin.php";
    $content = ob_get_contents();
    ob_end_clean();

    return $content;
}
?>