2011-06-28 24 views
3

FacebookのLIKEハイパーリンクと似たような方法で、ページを更新せずにmysqlデータベースを更新できますか? つまり、このハイパーリンクをクリックするとデータベースを更新し、ページリフレッシュなしでDBに格納されているお気に入り数を表示する必要があります。 アドバイスいただきありがとうございます。ハイパーリンクを使用してページを更新せずにデータベースを更新します

+3

答えがでているいくつかのサンプルコードにであなたをもたらす/要求しますタグ – SinistraD

答えて

0

AJAXアプローチをお勧めしますが、AJAXを使わずにiframeにボタンを置くことで効果が得られます。このiframeは、ページを更新しなくてもリンクをたどることができます。

+2

は理論的には正しいですが、今は2011年です:P – Fredrik

+0

お手伝いをしてくれてありがとう、iframeのアプローチが最も簡単だったと思います。iframeを使用していますので、シンプルできちんとしています。それ。 – wfareed

3

単純な言葉で言えば、JavaScriptを使用してハイパーリンクをクリックすると解雇されるAJAXを使用する必要があります。

は、AJAXを使用するには、これらのオプションがあります: -

  1. JavaScriptを使用独自の機能はAJAXを発射します。
  2. jQuery,PrototypeなどのJavaScriptライブラリを使用します。断然

、jQueryのは、あなたがAJAXの詳細についてはhereで見ることができ&最高にすべての初心者に適します。

希望します。

1

私の前身よりもさらに単純な言葉で;

これはあなたが

 
//html 
a href='somewhereOverTheRainbow'>LikeThis... 

これはあなたが

 
//javascript 
var likeIt=function(myAnchorElem){ 
    //send info to ajax via Zepto, jQuery, Mootools, Dojo, ExtJS - you name it - or a standalone ajax lib 
    jQuery.get("somewhere.overtherainbow.com/like.php?url="+myAnchorElem.url); 

    //prevent the default 
    return false; 
} 

//html 
a href='somewhereOverTheRainbow' onclick='return likeIt(this)'>LikeThis... 

@javascriptWizardsを持つべきである持っているものです。私は、代わりにaddEventListenerを使用して、preventDefaultなどを呼び出すことができる実際のイベントを取得する必要があることを知っています。

の次にajaxの方法で、json-p、imgまたはiframeを使用することも、ウェブソケットを使用することもできます。しかし、シンプルさと容易さのために、アヤックスの方法で固執してください!

一般的に; Facebookのような機能やgoogle "+1"の継ぎ目は非常に簡単です。真実はそれからは遠い。ウェブで行うことは難しいことの一つです!それのためのフロントエンドはケーキのように簡単です。しかし、バックエンドは...スケーリングするためにあなたのウェブサイトを望むと、通常のデータベースの応答時間を必要とすると、あなたの膝

関連する問題