묻고답하기

<?php
// 접속자수 구하기
// DB connect
include "./pboard/inc/db.inc.php";
        
// 접속한 날짜 및 시간을 구함
$timeinfo = getdate(time());
$cur_year  = $timeinfo["year"];
$cur_month = $timeinfo["mon"];
$cur_day   = $timeinfo["mday"];
$cur_time  = $timeinfo["hours"];
$cur_week  = $timeinfo["wday"];

if($cur_time < 10) $cur_time = "0".$cur_time;
$times = array(        "01" => "s_time01" , "02" => "s_time02" , "03" => "s_time03" , "04" => "s_time04" , "05" => "s_time05" , "06" => "s_time06" ,
                "07" => "s_time07" , "08" => "s_time08" , "09" => "s_time09" , "10" => "s_time10" , "11" => "s_time11" , "12" => "s_time12" ,
                "13" => "s_time13" , "14" => "s_time14" , "15" => "s_time15" , "16" => "s_time16" , "17" => "s_time17" , "18" => "s_time18" ,
                "19" => "s_time19" , "20" => "s_time20" , "21" => "s_time21" , "22" => "s_time22" , "23" => "s_time23" , "00" => "s_time24" );

// 처음 접속한경우 쿠키를 생성하여 접속한날 카운트 금지 시킴
if(!$firstVisit)
{
        counters();
}
else
{
        $cur_date = $cur_year. $cur_month . $cur_day;
        $s = strtotime($cur_date)-strtotime($firstVisit);
        $d = intval($s/86400);

        // 하루이전에 생성된 쿠기라면 카운트 증가 시킴
        if($d > 0 )
        {
                counters();
        }
}

// 카운트 입력 및 카운트 증가 처리 함수
function counters()
{
        global $cur_year, $cur_month, $cur_day, $cur_week, $conn, $cur_time, $times;
        $count_date = $cur_year.$cur_month.$cur_day;
        setcookie("firstVisit",$count_date, time()*86400,"/");
                        
        // DB insert OR update 선택
        $count_que = "SELECT * FROM counter WHERE s_year=$cur_year AND s_month=$cur_month AND s_day=$cur_day";
        $count_res = mysql_query($count_que);
        
        // 이미 값이 존재하는 경우 업데이트 시킨다.
        if(mysql_num_rows($count_res))
        {
                $update_que = "UPDATE counter SET $times[$cur_time] = $times[$cur_time]+1 , s_total = s_total + 1 WHERE s_year=$cur_year AND s_month=$cur_month AND s_day=$cur_day";
                $update_res = mysql_query($update_que, $conn);
        }
        // 값이 존재하지 않는 경우 값을 넣는다
        else
        {
                $uid_que = "SELECT MAX(uid) FROM counter";
                $uid_res = mysql_query($uid_que) or die($uid_que);
                
                // uid 구하기
                if(list($uid) = mysql_fetch_array($uid_res)) $uid = intVal($uid) + 1;
                else $uid = 1;
                
                $insert_que = "INSERT INTO counter (uid, s_year, s_month, s_day, s_week, $times[$cur_time], s_total) VALUES ($uid, $cur_year, $cur_month, $cur_day, $cur_week , 1, 1)";
                $insert_res = mysql_query($insert_que, $conn) or die($insert_que."<br>".mysql_error());
        }
}

// counter 출력 (어제 , 오늘 , 전체)
$yesterday = mktime(0,0,0,$cur_month, $cur_day -1, $cur_year);
$y_year  = date("Y", $yesterday);
$y_month = date("m", $yesterday);
$y_day   = date("d", $yesterday);
$yday_count_que = "SELECT s_total FROM counter WHERE s_year=$y_year AND s_month=$y_month AND s_day=$y_day";
$yday_count_res = mysql_query($yday_count_que , $conn) or die($yday_count_que);
if($yday_count_res)
{
        if(!list($yesterday_count) = mysql_fetch_array($yday_count_res))
                $yesterday_count = 0;
}

$today_count_que = "SELECT s_total FROM counter WHERE s_year=$cur_year AND s_month=$cur_month AND s_day=$cur_day";
$today_count_res = mysql_query($today_count_que, $conn) or die($today_count_que);
if($today_count_res)
{
        if(!list($today_count) = mysql_fetch_array($today_count_res))
                $today_count = 0;
}

$total_count_que = "SELECT SUM(s_total) FROM counter";
$total_count_res = mysql_query($total_count_que, $conn);
if($total_count_res)
{
        if(!list($total_count) = mysql_fetch_array($total_count_res))
                $total_count = 0;
}

//DB close
mysql_close($conn) ;

$counter_view = "
<table width=100%' cellpadding='0' cellspacing='0' style='border-style:solid;border-width:2px;border-color:#DBDBDB'>
<tr align='center' height='50' bgcolor='#FFFFFF'>
        <td>
                <table width='100' style='font-size:8pt;font-family:돋움'>
                        <tr><td>오늘 : </td><td align='right'>${today_count}</td></tr>
                        <tr><td>어제 : </td><td align='right'>${yesterday_count}</td></tr>
                        <tr><td>전체 : </td><td align='right'>${total_count}</td></tr>
                </table>
        </td>
</tr>
</table>
";

//echo $counter_view;
?>





증상은 http://xelloss.nared.net 입니다...ㅠㅠ
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
정인걸 이 스크립트에서 뭐가 잘못됬길래...홈페이지가 안뜨나요 ㅠㅠ  
김인식 위키백과사전처럼 만들수 없나요?  
가람 저희 컴에서는 잘 뜨는데, 친구네 컴에서는 엑박으로 뜰때;; [2] 2007.08.10
내안의휴식 폼메일에 관한 질문입니다.  
박과장 메뉴 표시줄은 어떻게 만드는지? [1] 2007.08.10
김경완 parse error가 뜨네요.. 뭐가 잘못되었는지.. [3] 2007.08.10
요코 이미지맵 써서 아이프레임 안에 하이퍼 링크를 시켰는데 반응이 없어요 ;;;;  
김영송 그 페이지에 머문 시간을 입력폼에 나타내기.  
김경완 나모로 노프레임 홈페이지를 만드는데.. 외부로그인과 최근게시물에서 문제가 나네요.. [2] 2007.08.10
Seeker php에 대한 간단한(;) 질문입니다.  
이지선 홈페이지가 새로고침을 해야 떠요  
권동현 폼메일에 관한 질문입니다.  
이준원 음악감상 게시판 말인데요..  
hanpedro 포트 80 에러가 나오네요? [4] 2007.08.10
강원철 사진첩소스 인데 화면이 안떠요 -0- 부탁 드려요~  
qwert 회사 홈페이지를 만들고 있습니다 그런데 견적서 보내기나?? 운영자에게 멜 보내기는 어떻게 하나요?? [1] 2007.08.10
신소현 익명 100문100답에 ip쓰는거요... [3] 2007.08.10
김유성 홈페이지 주소에 관한 문의좀 드릴게요. [2] 2007.08.10
서인태 제로보드를 아이프레임으로 홈페이제 링크시킬때... [1] 2007.08.10
Thanatos 새 창 띄우기에 관한 질문입니다 [2] 2007.08.10
EVA cgi 게시판에서 IP 표시하기 [1] 2007.08.10
미노_無愛★ html사용시 자동 줄바꿈 어떻게 하는거에요? [2] 2007.08.10
슈밍 일반 html 이나 자바스크립으로 소스좀 구합니다.  
최영준 아이프레임 배경색지정 못하나요? [2] 2007.08.10
도재현 새창열기했는데 사랑비bgm이 멈추네요.. [2] 2007.08.10
문창호 링크 이동될때 달칵! 거리는 소리 없애는 방법 가르쳐주세요.  
skymino 제로보드에서 php나c문법에 색감을 입히는 방식을 하고싶은데요... [1] 2007.08.10
아트워커 소수점 만들기 [2] 2007.08.10
김태희 일정시간이 지나면 변수하나씩.. [1] 2007.08.10
미노_無愛★ 변수안에 태그로작성하고 함수나 자바로 다른변수출력불가능한가요? [2] 2007.08.10