2011-10-24 4 views
0

이 스크립트에 대한 도움을 주시면 감사하겠습니다 :php/ajax/jquery를 사용하여 친구 요청을 스크립팅하는 방법은 무엇입니까?

이 스크립트는 회원이라는 페이지에 있습니다.이 스크립트에서 수행 할 스크립트는 회원이 A 버튼을 클릭하여 친구 요청을 보냈을 때입니다. 첫째 뭔가 상태 변경 '요청 ...'말, 다음 스크립트는 내가 가지고있는이 스크립트를 통해 PHP의 요청을한다 보냅니다

  • 버튼이 있습니다 명확성을 위해

     <script type="text/javascript"> 
         var email_cont = '<?=$mem_com[email]?>'; 
         var cont_email = '<?=$_SESSION[email]?>'; 
    
        $('#connectButton').click(function() { 
        var counter = 0; 
        $.ajax({ 
        url: 'requests.php?   cont_email='+cont_email+'&email_cont='+email_cont+'&counter='+counter, 
         success: function(data) { 
          $('#connectButton').val(data); // set the button value to the new status. 
           $('#connectButton').unbind('click'); 
    
        } 
         }); 
         }); 
        </script> 
    

    데이터베이스라고하는 기본값이 있습니다.

  • cont_email 스크립트 내 문제는, 회원 보내는
  • email_status 이메일이
  • 카운터는

그러나 회원들에게 보낸 모든 요청에 ​​대한 요청의 수입니다 요청을 받고 요청의 이메일입니다 특정 회원이 요청을 보내지 않은 경우에도 모든 회원의 상태를 변경하기 때문에 페이지의 회원들로부터 하나 이상의 게시물이 있으므로 요청 버튼을 한 번만 클릭 할 수 있습니다. 즉, 회원 A가 B에게 요청을 보내면 상태가 요청을 보낸 것으로 표시되어야하지만 회원 C는 회원 A/B 요청의 상태를 계속 표시하므로 각 회원에게 상태를 독점적으로 할 수있는 방법을 원합니다. 요청이 전송 된 경우 특정 회원에게 보여 주며 그렇지 않은 경우 상태가 기본값을가집니다. 나는 $ 업데이트는 A에 대한 테이블이라고 UPD의 상태를 업데이트 할 수 있도록 C에 구성원의 B에서 B로 멤버 A로 만든 요청을 구분하는 방법이 필요

$email_cont = $_GET['email_cont']; 
$cont_email = $_GET['cont_email']; 
$counter = $_GET['counter']; 
$status = "Connection Sent!"; 

$insert = mysql_query("INSERT INTO reqst VALUES ('','$cont_email','$email_cont','$status', '$counter', NOW())"); 


if(!$insert) { 
    //If it fails to run the SQL return an error. 
    echo "Connection Failed!"; 
} else { 
    $update = mysql_query("UPDATE upd SET request ='$status' WHERE email ='$email_cont'"); 
    //If all goes well, return the status 
    echo $request; 
} 

: 여기

내 PHP 코드 B와 B 및 C 또는 C에서 D는 요청이 아직 보내지지 않았기 때문에 기본값을 유지합니다. $ 요청이 에코되면 요청 상태에 따라 구성원의 요청 상태 만 전달합니다 (요청이 있으면 X, 요청이 없으면 Y, 요청이 수락되면 Z).

답변

1

사용 jQuery를 $.get 기능

$.get('requests.php' , {email_cont: "[email protected]", cont_email: "[email protected]", counter: "counter..", function(data){ 
     $('#connectButton').val(data); 
     $('#connectButton').unbind('click'); 
}); 
+0

감사 브리를 requests.php하는 GET 요청을 보내, 모든 일이 잘 작동은 클릭() 이벤트가 한 번 활성화 단지 그 다음은 대한 데이터베이스에 여러 데이터를 게시 지금 페이지의 요소 수, 각 요소에 대해 고유 한 클릭 이벤트를 만드는 방법에 대한 가이드 및 여러 데이터를 보내지 않고 둘 이상의 연결을 보내려는 경우 이벤트를 다른 요소에 바인딩 할 수 있습니까? 어떤 도움을 주셔서 감사합니다. –

+0

음, 그냥 함수로 만들고 각 요소에서 호출해야합니다. 영어로만 된 코드를 이해할 수 없기 때문에 원하는 내용이 확실하지 않습니다. p [당신에게 도움이되기 때문에 기쁩니다.] (http://youlinks.tv) –

+0

안녕하세요. Stanley가 내 대답이 옳았다는 것을 확인해 주실 수 있습니까? ? (투표에서 당신은 "닉"simbole을가집니다 : D 그것을 클릭하십시오 : D) –

관련 문제