在Wordpress中使用多个部分投票+1或-1

时间:2012-07-23 06:37:20

标签: php jquery mysql ajax wordpress

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

现在我想进行投票和投票,显示没有页面refesh的结果,并更新数据库中的分数。就像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;

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

  1. 使用值part_id,plus_counter,minus_counter创建一个新表 OR
  2. 附加到您现有的表part_id,plus_counter,minus_counter
  3. 当用户查看该特定部分时,根据part_id查询现有表并相应显示。

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