2013-03-24 4 views
1

Facebook API 검색에서 검색 결과 배열을 생성하는 PHP 코드가 있습니다.배열에서 검색 결과 제거

클릭하면 해당 항목을 배열에서 제거하고 새 배열을 표시하도록 새로 고쳐지는 하이퍼 링크/단추를 포함 할 수 있습니까?

나는 unset()을 사용하여 항목을 제거하겠다는 것을 모았습니다. 여기

은 내가 가진 코드 : 나는 당신이 옵션으로 자바 스크립트를 언급하지 않는 알고

foreach ($search['data'] as $key => $list) { 
    echo "<li><dt>Name:</dt>" . "<dd>" . $list['name'] . "</dd>\n"; 

    $gender = $facebook->api('/'.$list['id']); 
    echo "<dt>Gender:</dt>" . "<dd>".ucfirst($gender['gender'])."</dd>\n"; 
    echo " <a href='fb2.php?fbid=" .$list['id']. "'><img src='https://graph.facebook.com/".$list['id']."/picture?type=normal' /></a>\n"; 
    echo "<a href='remove.php?id= ????? "; 
    echo "</li>"; 
    } 
    echo"</ol>"; 
+1

당신이 바로 수집 해제() – Axarydax

+0

다양한 입력을 사용 .... – user1765369

+0

내가 방법을 알고 싶어요, 정교 : 당신이 PHP 측에서 일부를 삭제하려면 는하지만,이 같은 몇 가지를 수행 할 수 있습니다 실제로 코드를 실행할 수 있습니다. AJAX가 필요합니까? – user1765369

답변

2

있지만 프런트 엔드에만 있다면 다음과 같이 내가 jQuery를 사용합니다 :

을 HTML에 파일 :

<script url="http://code.jquery.com/jquery-1.9.1.min.js" type="text/javascript"></script> 

<ol id="facebook-tags"> 

<?php 
    foreach ($search['data'] as $key => $list) { 
     echo "<li><dt>Name:</dt>" . "<dd>" . $list['name'] . "</dd>\n"; 
     $gender = $facebook->api('/'.$list['id']); 
     echo "<dt>Gender:</dt>" . "<dd>".ucfirst($gender['gender'])."</dd>\n"; 
     echo " <a href='fb2.php?fbid=" .$list['id']. "'><img src='https://graph.facebook.com/".$list['id']."/picture?type=normal' /></a>\n"; 
     echo "<a class="remove">Remove</a>"; 
     echo "</li>"; 
    } 
?> 

</ol> 

<script> 
    $('#facebook-tags').delegate('a.remove', 'click', function() { 
     $(this).closest('li').remove(); 
    }); 
</script> 
+0

이 문제를 해결하는 올바른 방법입니다. – didierc

+0

매우 도움이되는 감사합니다! 완전히 사라지지 않고 페이드 아웃하는 방법이 있습니까? 분명히 필수는 아니지만 좋네요. – user1765369

+1

예 : .remove() 대신 .fadeOut(). 다음은 jQuery fadeOut에 대한 자세한 정보입니다 : [link] (http://api.jquery.com/fadeOut/) – chrislondon

2

chrislondon이 (가) 클라이언트 측에서 제거하는 방법에 대한 조언을 제공해주었습니다.

foreach ($search[ 'data' ] as $key => $list) { 
    if($_GET[ 'id' ] == $key){ 
//use unset only if you store $search[ 'data' ] in session or some, to remove it totally from results 
//  unset($search[ 'data' ][ $key ]); 
     continue; 
    } 

    echo "<li><dt>Name:</dt>" . "<dd>" . $list[ 'name' ] . "</dd>\n"; 

    $gender = $facebook -> api('/' . $list[ 'id' ]); 
    echo "<dt>Gender:</dt>" . "<dd>" . ucfirst($gender[ 'gender' ]) . "</dd>\n"; 
    echo "<a href='fb2.php?fbid=" . $list[ 'id' ] . "'> 
     <img src='https://graph.facebook.com/" . $list[ 'id' ] . "/picture?type=normal' /></a>\n"; 
    echo "<a href='remove.php?id=$key "; 
    echo "</li>"; 
} 
echo"</ol>";