0

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

1 に答える 1

0

私は、AJAX、PHP、および外部エントリアドオンの組み合わせを使用してこれを行う方法を考え出しました。

于 2011-03-03T17:06:02.217 に答える