2012-04-20 15 views
1
ここ

は、私が上http://geheimprojekt.nomachines.org/CountはMYSQLに保存し、その後

  1. ユーザーのクリックで達成したいものである電流値(AJAX、PHP)を表示、一つのボタンをクリックし、「Nochmal!」ボタン(新しい単語の組み合わせが生成されます)
  2. 増加、(ページをリロードwithou)私のMySQLデータベースへのクリックを送るには、1
  3. アップデートにより、段落内のテキストを行「をクリックした」「N単語の組み合わせは、これまでに生成されています"

これは私のAJAXでの最初の試みです。 私はjQueryの知識を持っていますが、私はそれが見えるドットを接続することはできません。

SQL

CREATE TABLE IF NOT EXISTS `sggcount` (
    `counter` bigint(20) NOT NULL DEFAULT '2' 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci; 

-- 
-- Dumping data for table `sggcount` 
-- 

INSERT INTO `sggcount` (`counter`) VALUES 
(2); 

答えて

2

でクリックカウンタを増やすには非常にありますシンプル。

<div id="counting"></counting> 

が続いて右ジェネレータ()の終わりにこれを追加する機能::あなたのphpfileで今

function generator(){ 
    /*your code here...*/  
    var element = document.createElement("div"); 
    element.setAttribute("id", "result"); 
    element.appendChild(document.createTextNode(name)); 
    document.getElementById("placeholder").appendChild(element); 
    /*the ajax code here*/ 
    var url='urltophpfile/phpfile.php'; 
    $.get(url,function(data){ 
     $('#counting').html(data+' Word combinations have been generated so far.'); 
    }); 
} 

あなたはcoutingを配置したい将来のdivのためのいくつかのHTMLを必要とします。 PHPファイルを使用するには、カウントをインクリメントするコードが必要です。私はあなたがこの部分をやる方法を知っていると思います。ここにサンプルコードを追加して、アイデアを持っていきます。

<?php 
    mysql_connect('localhost', 'db-sgg', 'password') or die('Cannot connect to database server'); 
    mysql_select_db('db1152127-sgg') or die('Cannot select database'); 
    $databasecall = mysql_query("SELECT counter FROM sggcount WHERE counter > 1"); 
    /*so here you select the already stored value and then you make an update to increment it*/ 
    mysql_query("UPDATE sggcount SET counter=counter+1"); 
    $count = mysql_fetch_assoc($databasecall); 
    echo $count['counter']+1; 
?> 

上記のエコーを実行すると、増分された値が返され、ajaxに表示されます。

アップデート1

を追加しましたより包括的なPHPコード

メモ:jqueryのスクリプトを追加する場合はjqueryのを使用するために発電機の機能を変更してください。

+0

ありがとうございました。私はまだもっと多くの情報が必要です。私がそれを一緒に働かせるのは難しいです。私は混乱します;-) –

+0

あなたが必要とする情報はまさに私はあなたにそれを手伝うことができます。 –

+0

私は基本的にPHP、JQuery、およびMySQLのサンプルが必要です。私は今どのように一緒にそれを一緒に接着剤を確認していない。 多分、私はあまりにも多くを求めており、これについて最初にもっと読む必要があります。 –

0

あなたがボタンにイベントをクリックして、AJAXリクエストを作る結合することができるのjQueryを使用しました。サーバー側のPHPのページで

  • JQuery ajax doc
    • は、SQLデータを更新する必要があります。 使用をクリックする上でAJAXリクエストを送信するためにフォローJavascriptのデモコード

      $(document).ready(function(){ 
          $('button-selector').click(function(){ 
           //use jquery ajax call to call php server page that update SQL data 
           $.ajax({ 
             url: "updateClick.php", 
            context: document.body 
            }).success(function() { 
              //success callback 
            }); 
          }); 
      }); 
      
    0

    accept.phpの使用スクリプトで
    $('#button').click(function(){ // when user `click` element with `id="button"` (#button) 
    $.ajax({ // Start AJAX call 
        url: 'accept.php', // URL to send AJAX request 
        success: function(data) { // Function to execute on SUCCESS reply (reply data as paramenter) 
        var cc = $('#clicks_count').html(); // In your element with `id="clicks_count"` you store your click count (`<a id="clicks_count">21</a>`). Assign to `cc` javascript variable value of clicls_count 
        $('#clicks_count').html(cc + 1); // Increasing clicls_count on 1 and write it to `<a id="clicks_count">22</a>` 
        } 
    }); 
    }); 
    

    仕事にこれを取得するには1.

    +0

    私はもっと多くを学ばなければならないと思います。これらの組み合わせによって私は混乱します。あなたの提案を試してみましょう。私はAJAXの部分ではまだよく分かりません。 –

    +0

    コメント付きの解答を見てください –

    関連する問題