การเชื่อมต่อฐานข้อมูล PHP ภายในเอ็นจิ้นนิพจน์และจาวาสคริปต์

ฉันกำลังพยายามตั้งค่าตัวนับการเข้าชมอย่างง่ายภายในเอ็นจิ้นนิพจน์โดยใช้ 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>

person mheavers    schedule 30.01.2011    source แหล่งที่มา
comment
ฉันหวังว่ามันจะไม่ใช่รหัสจริงของคุณ - แค่ทางลัดและบันทึกย่อ - แต่คุณช่วยให้ชัดเจนยิ่งขึ้นได้ไหม สิ่งที่คุณแทรก (อาจควรพิจารณาอัปเดต) และแยกส่วนของ SQL, PHP และ JS   -  person bensiu    schedule 30.01.2011
comment
คุณสามารถทำการร้องขอ AJAX POST ด้วย jQuery และทำสิ่งมหัศจรรย์ได้   -  person Radoslav Georgiev    schedule 30.01.2011


คำตอบ (1)


ฉันพบวิธีการทำเช่นนี้โดยใช้ AJAX, PHP และ รายการภายนอก ส่วนเสริม

person mheavers    schedule 03.03.2011