2012-07-27 2 views
0

Node1id는 요청을 보낸 사용자이고 node2id는 요청을 수신하는 사용자입니다. node2id에 대한 요청 만 표시하도록 아래 코드를 어떻게 제한합니까? 나는 시도했다 :소셜 네트워크 용 스크류 코드 로직

$row->relationType == 'requested' && node2id == $userid 

그러나 그것은 일하고 싶지 않다. 어떤 아이디어?

enter image description here

<?php 
$selectedId = $_REQUEST['id']; 
$myuserid = $this->session->userdata('userid'); 
$query1 = $this->db->query("SELECT * FROM friends WHERE node1id = '{$myuserid}' AND node2id = '${selectedId}'"); 
     foreach($query1->result() as $row) { 
     if ($row->relationType == 'requested') { ?> 
      <script type="text/javascript"> 
       $(document).ready(function() { 
        $("#addFriend").replaceWith('<span id="requestAlert"><span class="font1">wants to be your friend&nbsp;</span><input type="submit" id="acceptRequest" value="Accept" style="width: 60px; height: 28px" class="button1" />&nbsp;<input type="submit" id="denyRequest" value="Deny" style="width: 50px; height: 28px" class="button1" /></span>'); 
       }); 
      </script> 
<?php } } ?> 
+0

정확히'$ userid'는 무엇입니까? 로그인 한 사용자의 ID입니다. 'var_dump()'를 사용해 비교했을 때 그 값이 실제로 무엇인지 알아 보았습니까? –

+0

예 $ userid는 로그인 한 사용자입니다. 실제로 코드에서 구현 한 것은 $ myuserid입니다. 그리고 나는 그것을 시도 할 것이다. 이 논리가 올바른 논리인지 궁금합니다. –

+0

그리고 실제로 node2id는 $ row-> node2id 여야합니다. –

답변

2

편집 : 귀하의 의견을 바탕으로. 귀하의 설명에서 볼 수있는 것은 다음과 같습니다 :

<?php 
    $selectedId = $_REQUEST['id']; 
    $myuserid = $this->session->userdata('userid'); 
    $query1 = $this->db->query("SELECT * FROM friends WHERE relationType = 'requested' AND node2id = '${myuserid}' AND node1id ='$selectedId'"); 
    foreach($query1->result() as $row) { ?> 
     <script type="text/javascript"> 
      $(document).ready(function() { 
      $("#addFriend").replaceWith('<span id="requestAlert"><span class="font1">wants to be your friend&nbsp;</span><input type="submit" id="acceptRequest" value="Accept" style="width: 60px; height: 28px" class="button1" />&nbsp;<input type="submit" id="denyRequest" value="Deny" style="width: 50px; height: 28px" class="button1" /></span>'); 
      }); 
     </script> 
    <?php } ?> 
+0

아니요. mike가 joes 페이지를 방문하고 joe가 mike에게 요청을 보내면 요청이 joes 페이지에 표시됩니다. –

+0

좋아요, 업데이트 된 답변 - 해당 사용자로부터 현재 사용자에 대한 요청이있는 경우에만 표시됩니다. – ernie

+0

그 문제가 수정되었습니다. 고마워. 이 물건은 시간 롤에서 혼란 스러울 수 있습니다. –