0

PHP ベースの CMS Web サイトがあります。人々は、コンテンツに賛成票または反対票を投じることができます。私は以前、投票ボタンにタイムスタンプを追加して、他の誰かがそのコンテンツにどれだけ最近投票したかを確認できるようにする方法について質問しました。

現在、次の表があります。

<table class="rating-table" cellspacing="0" cellpadding="0" border="0">
      <tr>
        <td><?php echo Kohana::lang('ui_main.credibility');?>:</td>
        <td><a onclick="myFunction()" href="javascript:rating('<?php echo $incident_id; ?>','add','original','oloader_<?php echo $incident_id; ?>')"><img id="oup_<?php echo $incident_id; ?>" src="<?php echo url::file_loc('img'); ?>media/img/up.png" alt="UP" title="UP" border="0" /></a></td>
        <td><a onclick="myFunction()" href="javascript:rating('<?php echo $incident_id; ?>','subtract','original')"><img id="odown_<?php echo $incident_id; ?>" src="<?php echo url::file_loc('img'); ?>media/img/down.png" alt="DOWN" title="DOWN" border="0" /></a></td>
        <td><a href="" class="rating_value" id="orating_<?php echo $incident_id; ?>"><?php echo $incident_rating; ?></a></td>
        <td><a href="" id="oloader_<?php echo $incident_id; ?>" class="rating_loading" ></a></td>
        <td>Last voted at:

                    <span id="vote_date">
                    <script>
                    function myFunction()
                    {
                    var d = new Date();
                    var x = document.getElementById("vote_date");
                    x.innerHTML=Date();
                    }
                    </script>
                    </span>

        </td>



      </tr>
    </table>

2 番目と 3 番目の<td>要素は、賛成票と反対票のボタンです。誰かがそれらをクリックすると、時刻と日付が最後の<td>要素に表示されます。すごい!

(ここでは初心者)を除いて、これはセッション固有ではない必要があります。翌日、別のユーザーがこのページにアクセスすると、ユーザーが最後に投票ボタンを操作した時刻が表示されます。

私はコーディングスキルが限られていますが、出力をmyFunctionテーブルに保存し、他の誰かがページにアクセスしたときにそれをエコーする必要があると思います-そうですか? もっと簡単な方法はありますか?

これは、私がライブサイトでやろうとしていることの例です。最後に投票した人が投票ボタンの横に表示される時間 (上記のコード ブロックは localhost のみ): http://tinyurl.com/k5w4olu

4

2 に答える 2

2

投票をデータベースに保存する必要があります。

ページが読み込まれると、読み込まれている特定のページの投票値を取得し、データベースの内容に基づいてプログラムで賛成票または反対票を表示します。

于 2013-08-09T20:35:23.653 に答える
1

データベースまたはメモリに日付を追加する必要がある正しい軌道に乗っています。最善の方法は、日付変数を、PHP を介してセットアップおよび接続した mySQL データベースに AJAX することです。

mySQL の詳細については、こちらをご覧ください -> http://www.w3schools.com/php/php_mysql_intro.asp

AJAX を使用する必要がある最も簡単な方法は、jQuery ライブラリです -> http://www.w3schools.com/jquery/jquery_ref_ajax.asp

于 2013-08-09T20:36:02.170 に答える