접속자들 국가 이미지 표시하기 정보
접속자들 국가 이미지 표시하기첨부파일
본문
중복인지는 모르겠지만 접속자들 국가를 알고 싶을 때 IP 앞에 국가 이미지 표시해주는 겁니다.
일단 제가 짜깁기만 할 줄 아는 초보라 허접하게 설명해도 양해 부탁드립니다.
1. 첨부파일 ip2nation.sql의 내용을 메모장으로 열어 복사합니다.
2. 그다음 phpMyAdmin에 접속 후 데이터베이스에 어서 SQL 질의를 실행에 들어갑니다.
3. 복사한 내용을 폼에 붙여넣기 하신 후 우측 하단에 실행 버튼을 눌러 질의를 실행합니다.
4. ip2nation, ip2nationCountries 테이블이 생성됐는지 확인합니다.
5. 첨부파일 ip.zip의 압축을 풀고 그 누보든 4가 설치된 루트에 업로드합니다.
6. visit_search.php, visit_list.php 적당한 곳에 아래의 내용을 추가합니다.
////////////////////////////////////////////////////////////////
$sql = 'SELECT
c.code
FROM
ip2nationCountries c,
ip2nation i
WHERE
i.ip < INET_ATON("'.$ip.'")
AND
c.code = i.country
ORDER BY
i.ip DESC
LIMIT 0,1';
list($countryName) = mysql_fetch_row(mysql_query($sql));
////////////////////////////////////////////////////////////////
7. 출력은 <img src='$g4[path]/ip/$countryName.png' border='0'> 요렇게 하면 됩니다.
첨부파일에 visit_search.php, visit_list.php 파일을 같이 첨부했으니 확인해보시면 더 편하실 겁니다.
일단 제가 짜깁기만 할 줄 아는 초보라 허접하게 설명해도 양해 부탁드립니다.
1. 첨부파일 ip2nation.sql의 내용을 메모장으로 열어 복사합니다.
2. 그다음 phpMyAdmin에 접속 후 데이터베이스에 어서 SQL 질의를 실행에 들어갑니다.
3. 복사한 내용을 폼에 붙여넣기 하신 후 우측 하단에 실행 버튼을 눌러 질의를 실행합니다.
4. ip2nation, ip2nationCountries 테이블이 생성됐는지 확인합니다.
5. 첨부파일 ip.zip의 압축을 풀고 그 누보든 4가 설치된 루트에 업로드합니다.
6. visit_search.php, visit_list.php 적당한 곳에 아래의 내용을 추가합니다.
////////////////////////////////////////////////////////////////
$sql = 'SELECT
c.code
FROM
ip2nationCountries c,
ip2nation i
WHERE
i.ip < INET_ATON("'.$ip.'")
AND
c.code = i.country
ORDER BY
i.ip DESC
LIMIT 0,1';
list($countryName) = mysql_fetch_row(mysql_query($sql));
////////////////////////////////////////////////////////////////
7. 출력은 <img src='$g4[path]/ip/$countryName.png' border='0'> 요렇게 하면 됩니다.
첨부파일에 visit_search.php, visit_list.php 파일을 같이 첨부했으니 확인해보시면 더 편하실 겁니다.
추천
1
1
댓글 9개
좋은 팁 고맙습니다.
혹시, 도메인/bbs/current_connect.php 페이지에도 표시 가능할까요?
혹시, 도메인/bbs/current_connect.php 페이지에도 표시 가능할까요?
첨부파일에 파일 첨부해놨습니다 ^^
current_connect.php 는 bbs폴더 입니다.
current_connect.skin.php 는 skin폴더 입니다.
current_connect.php 는 bbs폴더 입니다.
current_connect.skin.php 는 skin폴더 입니다.
고맙습니다. ^^*
근데, 적용해보려고 하니까, SQL에 적어주는 DB양이 상당하던데...
용량을 어느 정도 잡아먹나요?
원래 SQL 실행창에 명령어 입력하고 OK누르면 상단에 "성공적으로 반영되었습니다"라는 문구가 뜨며 완료가 되는 게 정상인데, DB양이 많아서인지 로딩만 주구장창 되더라구요... 웹서버 다시 시작해서 페이지 가보면 테이블은 만들어졌긴 만들어졌는데, 제대로 전부 다 만들어졌는지 그것도 확실지 않고......
근데, 적용해보려고 하니까, SQL에 적어주는 DB양이 상당하던데...
용량을 어느 정도 잡아먹나요?
원래 SQL 실행창에 명령어 입력하고 OK누르면 상단에 "성공적으로 반영되었습니다"라는 문구가 뜨며 완료가 되는 게 정상인데, DB양이 많아서인지 로딩만 주구장창 되더라구요... 웹서버 다시 시작해서 페이지 가보면 테이블은 만들어졌긴 만들어졌는데, 제대로 전부 다 만들어졌는지 그것도 확실지 않고......
용량이 쫌 많이 클겁니다. 저도 거의 10분? 기다리니깐 정상적으로 됐다고 나오더라구요. 혹시 모르니 지우고 다시 실행해보는게 안전할껍니다.
꽤 오래 걸리는군요. 다시 한번 도전해봐야겠네요. 답변 고맙습니다. 좋은 하루 되세요.
>>current_connect.php 는 bbs폴더 입니다.
이 부분은 로그인을 안할 경우, 아이피가 전부 노출되는데요....
가운데 하트가 없어지는데, 어쩌면 되는지요?
이 부분은 로그인을 안할 경우, 아이피가 전부 노출되는데요....
가운데 하트가 없어지는데, 어쩌면 되는지요?
아이피가 있어야 국가를 표시할수 있습니다. 비회원은 조회 못하게 하거나 아이피 출력안되게 하는수밖에 없는것 같습니다.
감사합니다....
감사합니다.