묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
웹방문사용자 ip처리 mysql+php-_-;;
2003.02.20 18:21
<?
$connect=mysql_connect(localhost,ah,****);
$conn=mysql_select_db(testdb,$connect);
$que1="select * from ip;";
$que2="update ip set date=now() where ip='$ip';";
$que3="update ip set count=$count+1 where ip='$ip';";
$que4="insert into ip values('$REMOTE_ADDR',now(),1);";
$result=mysql_query($que1,$connect);
$total_record=mysql_num_rows($result);
for( $i=0; $i < $total_record; $i++ )
{
$ip=mysql_result($result,$i,0);
$count=mysql_result($result,$i,2);
if($ip =="$REMOTE_ADDR")
{
$result1 = mysql_query(que2,$connect);
$result2 = mysql_query(que3,$connect);
}
else
{
$result3 = mysql_query(que4,$connect);
}
}
?>
난생처음하는 프로그램 코딩이라..일단은 제가 구현하고 싶은 알고리즘은 ip정리입니다.
db에 ip,date,count라는 필드가 있는데요, 일단 제홈에 오게되면 ip를 체크해서
db에 있는 자료면 date를 최신으로 수정하고 count(방문횟수)를 1만큼 올려줍니다.
그리고 db에 없으면 ip와 날짜 카운트를 1로 insert해주는거죠..일단은 for문이라던가
if문에는 이상이 없읍니다. 제가 초짜라, $que1과 $result의 관계를 -_-모르겠네요..
저같은 경우에는 que1,que2,que3이렇게 쓰거 result1,result2...이렇게 썼는데 그렇게 사용해도 괜찮은건가요?
^^충고부탁드려요..ㅡ.ㅜ문제점 있으면 지적해주세요..
아무래도 자료입력하는부분에서 문제가 있는듯 싶네요..이래저래 질문만 길어졌네요..흑흑..
$connect=mysql_connect(localhost,ah,****);
$conn=mysql_select_db(testdb,$connect);
$que1="select * from ip;";
$que2="update ip set date=now() where ip='$ip';";
$que3="update ip set count=$count+1 where ip='$ip';";
$que4="insert into ip values('$REMOTE_ADDR',now(),1);";
$result=mysql_query($que1,$connect);
$total_record=mysql_num_rows($result);
for( $i=0; $i < $total_record; $i++ )
{
$ip=mysql_result($result,$i,0);
$count=mysql_result($result,$i,2);
if($ip =="$REMOTE_ADDR")
{
$result1 = mysql_query(que2,$connect);
$result2 = mysql_query(que3,$connect);
}
else
{
$result3 = mysql_query(que4,$connect);
}
}
?>
난생처음하는 프로그램 코딩이라..일단은 제가 구현하고 싶은 알고리즘은 ip정리입니다.
db에 ip,date,count라는 필드가 있는데요, 일단 제홈에 오게되면 ip를 체크해서
db에 있는 자료면 date를 최신으로 수정하고 count(방문횟수)를 1만큼 올려줍니다.
그리고 db에 없으면 ip와 날짜 카운트를 1로 insert해주는거죠..일단은 for문이라던가
if문에는 이상이 없읍니다. 제가 초짜라, $que1과 $result의 관계를 -_-모르겠네요..
저같은 경우에는 que1,que2,que3이렇게 쓰거 result1,result2...이렇게 썼는데 그렇게 사용해도 괜찮은건가요?
^^충고부탁드려요..ㅡ.ㅜ문제점 있으면 지적해주세요..
아무래도 자료입력하는부분에서 문제가 있는듯 싶네요..이래저래 질문만 길어졌네요..흑흑..
댓글 2
-
TheMics
2003.02.22 21:34
-
TheMics
2003.02.22 21:38
소스도 약간 군더더기가 많네요..
<?
$connect=mysql_connect(localhost,ah,****);
mysql_select_db(testdb,$connect);
$ip = $REMOTE_ADDR;
$result=mysql_query("select * from ip where ip = '$ip'",$connect);
if(mysql_num_rows($result)) {
mysql_query("update ip set date=now(),count=$count+1 where ip='$ip',$connect);
} else {
mysql_query("insert into ip values('$REMOTE_ADDR',now(),1)",$connect);
}
?>
$result2 = mysql_query($que3,$connect);
그리고
$result3 = mysql_query($que4,$connect);