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; // 시작 열을 구함
$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);
$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]);
$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 '>";
}
$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]);
}
$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>"; }
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>";
}
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>";
}
?>
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>";
}
* 그게 싫으면 아래코드를 해당 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>";
}