time()함수에 대해 궁금합니다~! 알려주세요!! > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

time()함수에 대해 궁금합니다~! 알려주세요!! 정보

time()함수에 대해 궁금합니다~! 알려주세요!!

본문

기간을 줘서 뽑으려고 하는데 오늘부터 20일 전까지 글 많이 쓴 사람을 카운터 하려는데요.

$cut_time = time() - 3600*24;

아래소스에 있는 이놈만 잘해결하면 될것 같은데 어떻게 변경을 하면 오늘부터 20일전까지 기간에 글을 많이 쓴 사람을 불러 올수 있을까요??

꼭 좀 알려주세요 ㅠㅠ


<?


function sql_connect($host, $user, $pass)
{
    global $g4;
  $g4['charset'] = 'euc-kr';
    if (strtolower($g4['charset']) == 'utf-8') @mysql_query(" set names utf8 ");
    else if (strtolower($g4['charset']) == 'euc-kr') @mysql_query(" set names euckr ");
    return @mysql_connect($host, $user, $pass);
}
function sql_select_db($db, $connect)
{
    global $g4;

    if (strtolower($g4['charset']) == 'utf-8') @mysql_query(" set names utf8 ");
    else if (strtolower($g4['charset']) == 'euc-kr') @mysql_query(" set names euckr ");
    return @mysql_select_db($db, $connect);
}
function sql_query($sql, $error=TRUE)
{
    if ($error)
        $result = @mysql_query($sql) or die("<p>$sql<p>" . mysql_errno() . " : " .  mysql_error() . "<p>error file : $_SERVER[PHP_SELF]");
    else
        $result = @mysql_query($sql);
    return $result;
}
function sql_fetch_array($result)
{
    $row = @mysql_fetch_assoc($result);
    return $row;
}

$cut_time = time() - 3600*24;
//코멘트와 리플글은 제외
//$sql = "select * from mini_board_comment order by no";
$sql = "select * from mini_bd_comm2 where regdt > $cut_time order by no";
$connect_db = sql_connect("localhost","아이디","비밀번호");
$select_db = sql_select_db("dbmami", $connect_db);
$qqq = sql_query($sql);
$rank[]="";
while($result=sql_fetch_array($qqq)) {
//$cnt = substr_count($result[comment],"http");
//$rank[$result[name]] = $rank[$result[name]] + $cnt;
$rank[$result[name]] = $rank[$result[name]] + 1;
//echo  $result[name].$rank[$result[name]]['cnt'];
//echo "<br>";

}
arsort($rank);
foreach ($rank as $key => $val) {
    echo "$key = $val"."<br>";
 
}


mysql_close($connect_db);
?>

  • 복사

댓글 전체

regdt가 date(datetime)이라는 가정하에

$sql = "select * from mini_bd_comm2 where regdt > $cut_time order by no";

==>

$sql = "select * from mini_bd_comm2 where regdt > (curdate()-interval 20 day) order by no";
© SIRSOFT
현재 페이지 제일 처음으로