테스트 사이트 - 개발 중인 베타 버전입니다

접속자들 국가 이미지 표시하기

· 10년 전 · 10269 · 9
ip.png
중복인지는 모르겠지만 접속자들 국가를 알고 싶을 때 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'>&nbsp; 요렇게 하면 됩니다.


첨부파일에 visit_search.php, visit_list.php 파일을 같이 첨부했으니 확인해보시면 더 편하실 겁니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 9개

좋은 팁 고맙습니다.

혹시, 도메인/bbs/current_connect.php 페이지에도 표시 가능할까요?
첨부파일에 파일 첨부해놨습니다 ^^

current_connect.php 는 bbs폴더 입니다.
current_connect.skin.php 는 skin폴더 입니다.
고맙습니다. ^^*
근데, 적용해보려고 하니까, SQL에 적어주는 DB양이 상당하던데...
용량을 어느 정도 잡아먹나요?

원래 SQL 실행창에 명령어 입력하고 OK누르면 상단에 "성공적으로 반영되었습니다"라는 문구가 뜨며 완료가 되는 게 정상인데, DB양이 많아서인지 로딩만 주구장창 되더라구요... 웹서버 다시 시작해서 페이지 가보면 테이블은 만들어졌긴 만들어졌는데, 제대로 전부 다 만들어졌는지 그것도 확실지 않고......
용량이 쫌 많이 클겁니다. 저도 거의 10분? 기다리니깐 정상적으로 됐다고 나오더라구요. 혹시 모르니 지우고 다시 실행해보는게 안전할껍니다.
꽤 오래 걸리는군요. 다시 한번 도전해봐야겠네요. 답변 고맙습니다. 좋은 하루 되세요.
>>current_connect.php 는 bbs폴더 입니다.
이 부분은 로그인을 안할 경우, 아이피가 전부 노출되는데요....
가운데 하트가 없어지는데, 어쩌면 되는지요?
아이피가 있어야 국가를 표시할수 있습니다. 비회원은 조회 못하게 하거나 아이피 출력안되게 하는수밖에 없는것 같습니다.
감사합니다....

게시글 목록

번호 제목
33565
33549
33548
33500
33497
33495
33484
33483
33474
33465
33464
33462
33461
33457
33456
33441
33440
33417
33416
33415