ฉันกำลังพยายามตั้งค่าตัวนับการเข้าชมอย่างง่ายภายในเอ็นจิ้นนิพจน์โดยใช้ javascript และ php หากผู้ใช้คลิกลิงก์ใดลิงก์หนึ่ง ฉันต้องการให้เรียกใช้ฟังก์ชันจาวาสคริปต์ซึ่งจะอัปเดตค่าภายในฐานข้อมูล Expression Engine ของฉัน การตั้งค่าของฉันคือ:
ฉันมีตารางชื่อ exp_custom_stats ภายในตารางนั้นมีสถิติหลายแถว สำหรับตัวอย่างนี้ เราจะใช้ stat_downloads เป็นแถวที่ต้องอัปเดต โดยมี stat_name เป็นส่วนหัวคอลัมน์สำหรับ stat_downloads และ stat_count เป็นส่วนหัวคอลัมน์สำหรับค่า
ทั้งหมดที่ฉันต้องการทำคือเชื่อมต่อกับฐานข้อมูล ดึงข้อมูล stat_count สำหรับ stat_downloads และจัดเก็บเป็นตัวแปร จากนั้นเมื่อคลิกลิงก์จาวาสคริปต์ ฉันต้องการเพิ่มตัวแปรนั้นทีละตัว และส่งกลับไปที่ฐานข้อมูลเพื่อเป็นการอัพเดต ตัวอย่างคร่าวๆ จะอยู่ด้านล่าง แต่ฉันจะเชื่อมต่อกับ DB ในเอ็นจิ้นนิพจน์ผ่านเทมเพลตได้อย่างไร
การเชื่อมต่อฐานข้อมูล:
<?php
SELECT * FROM exp_custom_stats WHERE stat_name = 'stat_downloads';
$stat_val = 'stat_count';
$stat_val++;
echo "$stat_val";
?>
อัพเดตฐานข้อมูล:
<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>