2011-01-30 4 views
0

javascript와 php를 사용하여 표현 엔진에서 간단한 방문 횟수 카운터를 설정하려고합니다. 사용자가 특정 링크를 클릭하면 내 표현 엔진 데이터베이스 내의 값을 업데이트하는 자바 스크립트 함수를 트리거 할 수 있습니다. 내 설정은 다음과 같습니다.표현 엔진과 자바 스크립트 내에서 PHP 데이터베이스 연결

나는 exp_custom_stats라는 테이블이 있습니다. 이 테이블에는 여러 행의 통계가 있습니다. 이 예에서는 업데이트가 필요한 행으로 stat_downloads를 사용하고 stat_downloads의 열 머리글로 stat_name을 사용하고 값의 열 머리글로 stat_count를 사용합니다.

내가 원하는 것은 데이터베이스에 연결하고 stat_downloads에 대한 stat_count를 검색하여 변수로 저장하기 만하면됩니다. 그런 다음 자바 스크립트에서 링크를 클릭하면 해당 변수를 하나씩 증가시키고 업데이트로 데이터베이스에 다시 제출하려고합니다. 대략적인 예가 아래에 나와 있습니다.하지만 템플릿을 통해 표현 엔진에서 DB에 어떻게 연결합니까?

DB 연결 :

<?php 
SELECT * FROM exp_custom_stats WHERE stat_name = 'stat_downloads'; 
$stat_val = 'stat_count'; 
$stat_val++; 
echo "$stat_val"; 
?> 

DB 업데이트 :

<script type="text/javascript"> 
    $(document).ready(function() { 
$('.stat_increment').click(function(){ 
<?php 
INSERT INTO exp_custom_stats 
VALUES ($stat_value) 
WHERE stat_name = 'stat_downloads'; 
?> 
}); 
    }); 
</script> 
+0

나는 진실한 코드가 아니기를 바랍니다. 단지 지름길과 노트입니다. 그러나 더 명확하게 할 수 있습니까? 무엇을 삽입하고 (아마도 업데이트를 고려해야합니다) SQL, PHP 및 JS 부분을 분리하십시오 – bensiu

+0

jQuery로 AJAX POST 요청을 수행하고 마술을 수행 할 수 있습니다 –

답변

0

내가 AJAX, PHP의 조합을 사용하여이 작업을 수행 할 수있는 방법을 파악하고, External Entries 추가합니다.

관련 문제