푸른산타

코드 좀 봐주세요.

특정 페이지에서요.
접속자의 아이피를 체크해서 보여지는걸 다르게 하는데요.

접속을하면 아이피를 저장된 테이블에서 비교를합니다.
저장된 테이블에 아이피가 없으면 저장을하고요.

아래처럼 하니 서버에 부하가 엄청나게 심하거든요.
소스가 잘못된 것인가요?

잘못 되었다면
간결하니 서버에 큰 부담이 안되게 최적화 코드 좀 알려주세요.

$db=mysql_connect("localhost","아이디","비번");
mysql_select_db("디비염", $db);

$sql = mysql_query(" select ip from aaa where ip = '$_SERVER[REMOTE_ADDR]' order by ip desc ");
for ($i=0; $row=mysql_fetch_array($sql); $i++) {
$list[$i] = $row;
}

if (!$list[0][ip]) {
mysql_query(" insert into aaa set ip = '$_SERVER[REMOTE_ADDR]' ");
echo "아이피가 없으면 보이는것";
} else {
echo "아이피가 있으면 보이는것";
}
|

댓글 2개

$db=mysql_connect("localhost","아이디","비번");
mysql_select_db("디비염", $db);

$ip = $_SERVER['REMOTE_ADDR'];
$result = mysql_query("select * from aaa where ip = '$ip' limit 1");
$count = mysql_num_rows($result);
if ($count)
{
echo "아이피가 있으면 보이는것";
}
else
{
mysql_query(" insert into aaa set ip = '$ip' ");
echo "아이피가 없으면 보이는것";
}

굳이 배열에 넣지 않고 이렇게 하시면 될듯 싶네요..
베리소프트님 답글 정말 감사합니다.
제가 일이있어서 이제야 보고 코멘트 남기네요.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

자유게시판

+
제목 글쓴이 날짜 조회
14년 전 조회 1,087
14년 전 조회 1,147
14년 전 조회 1,183
14년 전 조회 1,184
14년 전 조회 1,138
14년 전 조회 1,347
14년 전 조회 1,136
14년 전 조회 1,152
14년 전 조회 1,184
14년 전 조회 1,693
14년 전 조회 1,558
14년 전 조회 2,977
14년 전 조회 1,753
14년 전 조회 1,898
14년 전 조회 3,014
14년 전 조회 3,555
14년 전 조회 2,719
14년 전 조회 1,355
14년 전 조회 1,911
14년 전 조회 1,342
14년 전 조회 1,967
14년 전 조회 1,829
14년 전 조회 1,806
14년 전 조회 1,699
14년 전 조회 1,700
14년 전 조회 1,811
14년 전 조회 1,361
14년 전 조회 1,972
14년 전 조회 1,243
14년 전 조회 2,425
🐛 버그신고