| 태터툴즈 클래식 리퍼러 로그 날짜별로 보기 |
Technology 07/02/07 15:21 ( Translate this page  )
글 주소 : http://ohyung.net/335
리퍼러로그가 많아지면서 버벅거리길래... 고쳐봤습니다.
클래식의 경우엔 일반접속도 다 기록되어서 그냥 자르는것으로는 숫자를 세는게 거시기 하여, 오늘 어제 그제의 데이터만 나오게 해봤습니다.
( 물론 일반접속, 리퍼러가 없는접속 기록을 초반에 없앨수는 있지만 스팸 작성하기 위해서는 필요해서;;; )

일단 이런 식입니다.

statistics_log.php
admin_header("");
$page = $_GET[page];
if (!$page){ $page = 1; } //초기 페이지 세팅 //초기 페이지 세팅


날짜별 링크 및 지금 페이지의 날짜표시
소스 코드 타입 : php
<tr><td height="40" style="padding:5 0 0 8">
<?=get_timevalue1(mktime(0, 0, 0, date("m"), date("d")-$page+1, date("Y")))?>의 리퍼러 로그입니다.
<a href="./statistics_log.php?page=1">오늘</a> | <a href="./statistics_log.php?page=2">어제</a> | <a href="./statistics_log.php?page=3">그제</a>
</td></tr></table>


그뒤 sql을 아래처럼 치환 하시면 됩니다.
$sql = "select no, refer, regdate from t3_".$dbid."_referlog where regdate > ".mktime(0, 0, 0, date("m"), date("d")-$page+1, date("Y"))." AND regdate < ".mktime(0, 0, 0, date("m"), date("d")-$page+2, date("Y"))." order by no desc ";


리퍼러 로그를 좀 더 저장하고 싶으신분들은... inc_function.php에서
put_query ("delete from t3_".$dbid."_referlog where regdate < ".mktime(0, 0, 0, date("m"), date("d")-2, date("Y")));
라는 구절을 찾아서 (한 1400줄 근방에 있습니다. ) -2를 원하는 숫자로 바꾸세요 -6이면 7일 치겠죠? ^^
그뒤 날짜별 링크에서 page의 숫자를 몇개 늘리시면 됩니다..
| 이 포스트에 대한 이용규약 |
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 라이센스 에 따라 이용하실 수 있습니다.
This work is licensed under a Creative Commons Attribution 2.0 Korea LicenseLink in a new window.

| 트랙백 & 댓글(2)|
트랙백 주소 :: http://ohyung.net/tb/335
Tyburn  님이 07/02/07 15:46 에 남긴 말 | 고침/지우기 | 댓글

감사합니다. :)
저 같은 저사양 PC 이용자에게 유용한 팁이네요.

Ohyung  님이 07/02/07 15:55 에 남긴 말 | 고침/지우기

저사양이라면... 리스트 뽑는곳의 tr td 테그등을
div 로 바꿔서 한줄에 표시해보세요. 체감상으로는 조금 더 나아질지도 ^^;

댓글을 씁니다. ( Write a comment )