2012-07-27 26 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()'來比較它們時的實際值? – 2012-07-27 19:16:46

+0

是$ userid是登錄用戶。並且實際上在我已經實現的代碼中是$ myuserid。好吧,我會嘗試。我只是想知道這是否是正確的邏輯使用。 – 2012-07-27 19:19:11

+0

實際上,node2id應該是:$ row-> node2id。 – 2012-07-27 19:20:35

回答

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

沒有先生。當邁克訪問喬伊斯頁面,並且喬發送邁克請求時,請求將顯示在喬伊斯頁面上。 – 2012-07-27 19:34:28

+0

好的,更新的答案 - 現在只應顯示是否有該用戶向當前用戶發出的請求 – ernie 2012-07-27 19:37:32

+0

並且解決了這個問題。謝啦。這個東西可能會讓人迷惑。 – 2012-07-27 19:40:18