0

コンテンツの複数の部分を含むカスタムのワードプレス投稿タイプを作成し、それぞれが同じ方法でデータベースから引き出されました。

ここで、ページを更新せずに結果を表示し、データベースのスコアを更新して、賛成票と反対票を投じたいと思います。stackoverflow + と - 投票によく似ています。

ここで解決策を見つけましたが、コードをワードプレスに転送できません: 1 つのボタンのクリック数をカウントし、MYSQL に保存してから現在の値を表示します (AJAX、PHP)

このようなことを試してみましたが、ワードプレスの構文でどのコードが必要ですか?

大きな問題の 1 つは、各ブロックがデータベースから構築されているため、各ブロックに一意の + および - ボタンを作成し、それを正しいデータベース行に書き戻すにはどうすればよいかということです。クラスの各部分から 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)があるとすると、これを行うには2つの方法があります。

  1. 値part_id、plus_counter、minus_counterを使用して新しいテーブルを作成するOR
  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 に答える