bbs/admin/countlist.php 에서 ip별 접속횟수구하기 > 그누3질답

그누3질답

bbs/admin/countlist.php 에서 ip별 접속횟수구하기 정보

bbs/admin/countlist.php 에서 ip별 접속횟수구하기

본문

카운트리스트에서 아이피별로 몇일에서 몇일사이에 몇번이나 접속하였는지를 구하고싶습니다.
 
즉 3월 1일에서 3월10사이에 출력된 아이피에서 몇번접속하였는지 출력시키고싶거든요
 
아래는 카운트리스트 인데 손좀 따끔하게 봐주세요
 
$rows = 15;
$total_page  = ceil($total_count / $rows);  // 전체 페이지 계산
if ($page == "") $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = " select *
          $sql_common
          $sql_search
          order by co_id desc
          limit $from_record, $rows ";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
    $brow = get_brow($row[co_agent]);
    $os   = get_os($row[co_agent]);
    $link = "";
    $referer = "";
    if ($row[co_referer]) {
        $referer = hsc(cut_str($row[co_referer], 50, "…"));
        $title = urldecode($row[co_referer]);
        $link = "<a href='$row[co_referer]' target=_blank title='$title '>";
    }
    if ($is_admin == 'default') {
        $ip = $row[co_ip];
  
    } else {
        $ip = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.♡.\\3.\\4", $row[co_ip]);
    }
    if ($brow == '기타') { $brow = "<span title='$row[co_agent]'>$brow</span>"; }
    if ($os == '기타') { $os = "<span title='$row[co_agent]'>$os</span>"; }
    $list = ($i%2);
    echo "
    <tr class='list$list ht' align=center>
        <td>$ip (요기에다 출력하려고함)</td>
        <td align=left>$link$referer </a> </a> </td>
        <td>$brow</td>
        <td>$os</td>
        <td>$row[co_date] $row[co_time]</td>
    </tr>";
}
if (!$i) {
    echo "
    <tr class='content contentbg' height=100 align=center>
        <td colspan=5>자료가 없습니다.</td>
    </tr>";
}
?>
  • 복사

댓글 전체

* 그룹으로 카운트하므로 날짜출력 정보는 해당 ip 의 조회기간에서 처음 날짜가 출력됩니다.
* 그게 싫으면 아래코드를 해당 ip별 기간별 접속 횟수만 따로 조회할 수 있는 페이지를 만들어 사용하십시오.
* 아래코드를 그대로 해당 위치에 붙여넣으십시오.

$sql = " select count(co_ip) $sql_common $sql_search group by co_ip ";
$row2 = sql_fetch($sql);
$total_count = $row2[0];

$rows = 15;
$total_page  = ceil($total_count / $rows);  // 전체 페이지 계산
if ($page == "") $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함

$sql = " select *, count(co_ip) as n
          $sql_common
          $sql_search group by co_ip
          order by n desc, co_id desc
          limit $from_record, $rows ";
$result = sql_query($sql);

for ($i=0; $row=mysql_fetch_array($result); $i++) {
    $brow = get_brow($row[co_agent]);
    $os  = get_os($row[co_agent]);

    $link = "";
    $referer = "";
    if ($row[co_referer]) {
        $referer = hsc(cut_str($row[co_referer], 50, "…"));
        $title = urldecode($row[co_referer]);
        $link = "<a href='$row[co_referer]' target=_blank title='$title '>";
    }

    if ($is_admin == 'default') {
        $ip = $row[co_ip];
    } else {
        $ip = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.♡.\\3.\\4", $row[co_ip]);
    }

    if ($brow == '기타') { $brow = "<span title='$row[co_agent]'>$brow</span>"; }
    if ($os == '기타') { $os = "<span title='$row[co_agent]'>$os</span>"; }

    $list = ($i%2);
    echo "
    <tr class='list$list ht' align=center>
        <td width=120 align='right'>$ip (".$row['n'].")</td>
        <td width='' align=left>$link$referer </a> </a> </td>
        <td width=100>$brow</td>
        <td width=100>$os</td>
        <td width=120>$row[co_date] $row[co_time]</td>
    </tr>";
}
© SIRSOFT
현재 페이지 제일 처음으로