表达式引擎和javascript中的php数据库连接
我正在尝试使用 javascript 和 php 在表达式引擎中设置一个简单的点击计数器。如果用户单击某个链接,我希望它触发一个 JavaScript 函数,该函数更新我的表达式引擎数据库中的值。我的设置是这样的:
我有一个名为 exp_custom_stats 的表。该表中有几行统计数据。在此示例中,我们将使用 stat_downloads 作为需要更新的行,使用 stat_name 作为 stat_downloads 的列标题,使用 stat_count 作为值的列标题。
我想要做的就是连接到数据库,检索 stat_downloads 的 stat_count,并将其存储为变量。然后,在 javascript 单击链接时,我想将该变量增加 1,并将其作为更新提交回数据库。粗略的示例如下,但是如何通过模板连接到表达式引擎中的数据库?
数据库连接:
<?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>
I am trying to set up a simple hit counter within expression engine using javascript and php. If a user clicks a certain link, I want it to trigger a javascript function which updates a value within my expression engine database. My setup is this:
I have a table called exp_custom_stats. Within that table are several rows of stats. For this example we'll use stat_downloads as the row that needs updating, with stat_name as the column header for stat_downloads, and stat_count as the column header for the value.
All I want to do is connect to the database, retrieve the stat_count for stat_downloads, and store it as a variable. Then on javascript click of a link, I want to increment that variable by one, and submit it back to the database as an update. The rough example would be below, but how do I connect to the DB in expression engine through a template?
DB Connection:
<?php
SELECT * FROM exp_custom_stats WHERE stat_name = 'stat_downloads';
$stat_val = 'stat_count';
$stat_val++;
echo "$stat_val";
?>
DB Update:
<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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想出了一种方法来结合使用 AJAX、PHP 和 外部条目 附加组件。
I figured out a way to do this using a combination of AJAX, PHP, and the External Entries add-on.