我正在尝试使用 javascript 和 php 在表达式引擎中设置一个简单的命中计数器。如果用户单击某个链接,我希望它触发一个 javascript 函数,该函数更新我的表达式引擎数据库中的值。我的设置是这样的:
我有一个名为 exp_custom_stats 的表。该表中有几行统计信息。在本例中,我们将使用 stat_downloads 作为需要更新的行,使用 stat_name 作为 stat_downloads 的列标题,将 stat_count 作为值的列标题。
我要做的就是连接到数据库,检索 stat_downloads 的 stat_count,并将其存储为变量。然后在 javascript 单击链接时,我想将该变量加一,并将其作为更新提交回数据库。粗略的例子如下,但是如何通过模板连接到表达式引擎中的数据库?
数据库连接:
<?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>