koneksi database php dalam mesin ekspresi dan javascript

Saya mencoba menyiapkan penghitung hit sederhana dalam mesin ekspresi menggunakan javascript dan php. Jika pengguna mengklik link tertentu, saya ingin link tersebut memicu fungsi javascript yang memperbarui nilai dalam database mesin ekspresi saya. Pengaturan saya adalah ini:

Saya memiliki tabel bernama exp_custom_stats. Di dalam tabel itu terdapat beberapa baris statistik. Untuk contoh ini kita akan menggunakan stat_downloads sebagai baris yang perlu diperbarui, dengan stat_name sebagai header kolom untuk stat_downloads, dan stat_count sebagai header kolom untuk nilainya.

Yang ingin saya lakukan hanyalah menyambung ke database, mengambil stat_count untuk stat_downloads, dan menyimpannya sebagai variabel. Kemudian pada javascript klik sebuah tautan, saya ingin menambah variabel itu satu per satu, dan mengirimkannya kembali ke database sebagai pembaruan. Contoh kasarnya ada di bawah, tetapi bagaimana cara saya terhubung ke DB di mesin ekspresi melalui templat?

Koneksi DB:

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

Pembaruan 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>

person mheavers    schedule 30.01.2011    source sumber
comment
Saya harap ini BUKAN kode yang benar - hanya jalan pintas dan catatan - namun bisakah Anda membuatnya lebih jelas? Apa yang Anda masukkan (mungkin harus mempertimbangkan untuk memperbarui) dan memisahkan bagian SQL, PHP dan JS   -  person bensiu    schedule 30.01.2011
comment
Anda cukup melakukan permintaan AJAX POST dengan jQuery dan melakukan keajaiban   -  person Radoslav Georgiev    schedule 30.01.2011


Jawaban (1)


Saya menemukan cara untuk melakukan ini menggunakan kombinasi AJAX, PHP, dan Entri Eksternal tambahan.

person mheavers    schedule 03.03.2011