2011-01-30 15 views
0

javascriptとphpを使用して式エンジン内に単純なヒットカウンタを設定しようとしています。ユーザーが特定のリンクをクリックすると、式エンジンデータベース内の値を更新するjavascript関数をトリガーする必要があります。私の設定はこれです:式エンジンとjavascript内のPHPデータベース接続

私はexp_custom_statsというテーブルを持っています。そのテーブル内にはいくつかの統計情報の行があります。この例では、更新が必要な行としてstat_downloadsを使用します.stat_downloadsの列ヘッダーとしてstat_name、値の列ヘッダーとしてstat_countが使用されます。

私がやりたいことは、データベースに接続し、stat_downloadsのstat_countを取得し、それを変数として保存することです。その後、JavaScriptのリンクをクリックすると、その変数を1つ増やして、更新としてデータベースに戻したいと思います。大まかな例を以下に示しますが、テンプレートを使用してエクスプレッションエンジンの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アドオン。

関連する問題