0

これは基本的に、一部のテキストが表示され、ユーザーが良い/悪いをクリックし、データベースに投票が追加または削除される評価システムです。私は現在、このようにしようとしています:

ファイル#1(rate.php)-テキストを含むランダムなデータベース行を出力します。good.phpに移動する「good」ハイパーリンクとbad.phpに移動する「bad」ハイパーリンクがあります。

ファイル#2(good.phpまたはbad.php)-リンクをクリックすると、必要に応じてデータベースへの投票またはデータベースからの投票が追加または削除され、ヘッダー関数を介してrate.phpに戻ります。

現在、whileループからgood.phpとbad.phpに変数を渡すのに問題があります。それらはハイパーリンクであるため、形式はありません。

whileループを使用する必要がありますか?全体を構造化するためのより良い方法はありますか?これはセッションを必要としますか?

編集:

これがwhileループです。

$query = "SELECT * FROM challenges WHERE visible = 1 ORDER BY RAND() LIMIT 0,1";
$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)){
    echo "<div id='box'>";
    echo $row['challenge'];
    echo "</div>";
    echo "<div style='text-align: center; font-size: 12px;'>
<span id='good'><a href='good.php'>good</a></span> &nbsp;
<span id='skip'><a href='rate.php'>skip</a></span> &nbsp;
<span id='bad'><a href='bad.php'>bad</a></span></div>";
}
4

1 に答える 1

0

GET変数を使用して行IDを渡すだけです

good.php?row_id=12345
bad.php?row_id=12345

good.phpとbad.phpでは、次のような変数になります。

$_GET['row_id']
于 2012-07-21T19:29:10.550 に答える