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

일반페이지 링크 클릭시 카운트 적용하기 채택완료

동글이 10년 전 조회 3,178

일반페이지에 아래와 같이 자료를 받을 수 있게 링크를 걸어놓구요.

<a href="/down/203.zip">다운받기</a>

 

DB에는 click_counter 테이블에 hit라는 컬럼을 만들었습니다.

(DB 연동을 하지 않으면 힘들다는 글들을 많이 봤습니다.)

 

문제는 어떻게 연결을 해야될지 도저히 모르겠습니다. 

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

답변 2개

10년 전

 

php와 mysql을 아시면 그누보드에서 사용되는 다운로드시 처리파일인 /bbs/download.php 파일 살펴보시고 참고하셔서 만드시면 됩니다. 해당파일은 bo_table, wr_id, no 값을 넘겨받아 값에 해당하는 파일을 다운로드 받을수있게 되지만 만드시려고 하는건 203.zip 파일만 다운로드 받을수 있으면 되니 값을 넘겨받아서 처리하는 부분은 필요없을것으로 보이고 그냥 db에 카운트 기록하는 부분만 참고하시면 되겠네요. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

동글이
10년 전
카츠님 혹시 아래 부분처럼 하면 되는 것인가요? 클릭했는지는 여부를 체크해야될 것 같기도 하고..
<a href="/down/203.zip">다운받기</a>
<?php
$sql = " update hit set hit = hit + 1 where click_counter ";
?>
카츠
10년 전
쿼리도 잘못되었구요. (테이블명과 필드명의 위치를 거꾸로 적으셨네요)
$sql = " update click_counter set hit = hit + 1 ";
click_counter 라는 테이블이 어떻게 만들어져있는지를 모르니 where 절에는
어떤 값을 넣는게 맞을지 말씀을 못드리겠네요.

링크는 해당파일로 바로 거는게 아니라.. download.php 와 같이 직접만드신 php파일로 로 거셔야죠. 그리고 해당파일에서 카운터 업데이트 처리후 203.zip 파일을 다운로드 받게끔 하구요.

적으신 내용으로 보기엔 죄송하지만 잘 모르시는듯 한데.. 별도로 의뢰하시거나 아는분에게 부탁하셔야 할듯 싶네요.

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

10년 전

쉽게 하시려면 해당 페이지에서 다운받기 클릭하면 어떤 특정한 페이지를 거쳐서 가게 만들면 됩니다.

<a href="/link.php?파일명.zip">다운받기</a>

이런 식으로 하셔서 link.php 파일에서는 리퍼러 체크하면 link.php?파일명.zip이라는 게 나오니까 저기에서 파일명만 분리해서 디비에 넣고 카운트도 올려 주고 하면 됩니다.

그리고 link.php 파일에서는 meta tag를 쓰시거나 아니면 스크립트를 쓰셔서 실제 파일 다운로드 받는 경로로 이동하게 하면 되겠네요. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

동글이
10년 전
답변 감사합니다.
왕계란님이 말씀하신 부분을 웹검색에서 본 것 같아요. 사실 어떻게 구현해야하는지 몰라 이렇게 질문을 드린것입니다.

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

답변을 작성하려면 로그인이 필요합니다.

로그인