javascriptとphpを使用して、式エンジン内に単純なヒットカウンターを設定しようとしています。ユーザーが特定のリンクをクリックした場合、ExpressionEngineデータベース内の値を更新するjavascript関数をトリガーする必要があります。私のセットアップはこれです:
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>