0

我制作了一个自定义的 wordpress 帖子类型,包含多个内容部分,每个部分都以相同的方式从数据库中提取出来。

现在我要投赞成票和反对票,在不刷新页面的情况下显示结果,并更新数据库中的分数。很像 stackoverflow + 和 - 投票。

在这里我找到了解决方案,但是我无法将代码转移到wordpress: Count clicks on one button, save it to MYSQL and then display the current value (AJAX, PHP)

我尝试这样的事情,我需要 wordpress 语法中的哪些代码?

一个大问题是,每个块都是从数据库构建的,那么如何为每个块创建一个唯一的 + 和 - 按钮,并将其写回正确的数据库行?我可以从类中的每个部分插入 ID,然后读出这个类并写入数据库中的相应字段吗?

我的尝试:

global $wpdb;

$wpdb->update( 'my_database', array( 'vote' => $vote + 1 ), array( '%d') );


/*so here you select the already stored value and then you make an update to increment it*/
$myrows = $wpdb->get_results( "SELECT vote FROM my_database WHERE part_id = "??" );

$vote = mysql_fetch_assoc($myrows);
echo $vote['vote']+1;

非常感谢您的帮助。

4

1 回答 1

0

假设您要跟踪的每个项目都有一个唯一标识符 (part_id),有两种方法可以做到这一点:

  1. 使用值 part_id、plus_counter、minus_counter 或创建一个新表
  2. 追加到您现有的表 part_id、plus_counter、minus_counter

当用户查看该特定部分时,根据 part_id 查询现有表并相应显示。

标记代码:SELECT plus_counter, minus_counter FROM table_name WHERE part_id='$part_id'

于 2012-07-23T12:19:24.303 回答