表达式引擎和javascript中的php数据库连接

发布于 2024-10-14 18:03:06 字数 861 浏览 2 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

游魂 2024-10-21 18:03:06

我想出了一种方法来结合使用 AJAX、PHP 和 外部条目 附加组件。

I figured out a way to do this using a combination of AJAX, PHP, and the External Entries add-on.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文