3

ユーザーが私の写真の一部にオンラインで投票できるようにしようとしています。

私はすべてのコードを HTML、JavaScript、PHP で書いています。

ユーザーが投票ボタンを押すと、1 カウントアップします。次に、ユーザーがページを更新すると、投票を保持したいので、ゼロにリセットするのではなく、1 と表示されます。

私の質問は、どうすればこれを行うことができますか?

サーバーでjavascript fileIOを使用できないことがわかりました。

私はいくつかのPHPを試しましたが、ほとんどのコードはjavascriptであり、javascript関数からコードを実行する方法がわかりません.

私はこのようなことを念頭に置いています:

<body onload="opstart();">

本体が読み込まれると、javascript 関数を呼び出します。ここで PHP を呼び出すことはできますか?

// Get number of votes from txt file
function opstart()
{

}

この中で、テキストファイルからデータを読み込んで、投票数を保持する変数にロードすることを考えていました。

4

4 に答える 4

1

これらの値をテキスト ファイルに保存するのはなぜですか。それらは、PHP で簡単に引き出すことができるデータベースにある必要があります。これにより、時間を大幅に節約できます。

各ユーザーの ID を持つユーザー テーブル、各画像の ID を持つイメージ テーブル、および誰がどのイメージ ID に投票したかを記録する投票テーブルが必要です。次に、投票されたものごとに投票を数えるだけで、誰かが2回投票するのを防ぐために、彼がすでに投票しているかどうかを確認できます!

詳細については、この回答を参照してください

于 2012-08-29T12:13:39.290 に答える
0

次のようなフォームを使用できます。

var feature_form =new Ext.form.FormPanel({
        id: "featureInfo_panel",
        url: 'myfile.php',
        autoDestroy:true,
        frame: true,
        width: 410,

'myfile.php'は、データを渡したり取得したりするphpの場所の名前を指します。phpはそこからテキストファイルを簡単にトロールできます......

于 2012-08-29T12:16:57.157 に答える
0

適切なデータベースがなく、テキストファイルを使用してデータベースを作成したいだけだと思います。Ajaxを使用して、最後に行われた投票数についてテキストファイルに書き込みます。コードは次のようになります。

コード

$.ajax(function(){
    url:"voteup.php"  //here you wrtie some function in php which takes care of file I/o
    data:{votecount:9}//last vote count
    success:function(){alert("success");}
   });   // this function should to write new votes in your text file using ajax.

次に、bodyonloadの現在の投票を読みます。別のajaxメソッドを呼び出して、そのテキストファイルを読み取り、現在の投票数を取得しました。

コード

function opstart()
{
 $.ajax(function(){
        url:"getvotes.php"  //here you wrtie some function in php which takes care of file I/o

        success:function(){alert("success");}
       });   // this function should to read current votes in your text file using ajax.

}
于 2012-08-29T12:21:39.613 に答える
0
  1. カウントを受け入れてデータベースに保存する1つのphpページを作成します
  2. 「opstart」関数で ajax 呼び出しを行います。

あなたは次のチュートリアルを学ぶことができます

http://net.tutsplus.com/tutorials/html-css-techniques/building-a-5-star-rating-system-with-jquery-ajax-and-php/

于 2012-08-29T12:13:45.963 に答える