2010-11-15 14 views
0

我想在頁面的不同部分中回顯結果,而不僅僅在頭部中回顯結果。我該怎麼做呢?如果我想要分別回顯6個項目,該怎麼辦?我無法獲得結果在文件的單獨部分中回顯

<?php 

    require_once 'facebook.php'; 
    $appapikey = 'CENSORED'; 
    $appsecret = 'CENSORED'; 
    $facebook = new Facebook($appapikey, $appsecret); 
    $user_id = $facebook->require_login(); 
    $user = $user_id; 
    $i = 0; 
    $fql = 'SELECT uid FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1='.$user.')'; 
    $_friends = $facebook->api_client->fql_query($fql); // Extract the user ID's returned in the FQL request into a new array. 
    $friends = array(); 
    if (is_array($_friends) && count($_friends)) 
    { 
     foreach ($_friends as $friend) 
     { 
     $i++; 
     $friends[] = $friend['uid']; 
     if ($i<=6) echo $friend['uid']."@[,:m]"; 
     } 
    } 
    ?> 


    <br><br>HELLO 
+1

對此有點遲了,但現在任何人都可以使用您的Facebook應用程序。我建議你現在重置你的應用程序的祕密。真的,現在去吧。 – Juan 2010-11-15 04:02:42

回答

0

要麼含有echo語句環路移動到頁面的另一部分,或結果後存儲在數組中和echo它們。

1

然後不要echo。當它確實需要時,收集字符串變量中的所有輸出並將其收集到echo中。

1

那麼,如果它在同一頁面上,你可以訪問$ _friends變量,無論你想在頁面上。

require_once 'facebook.php'; 
$appapikey = <KEY>; 
$appsecret = <SECRET>; 
$facebook = new Facebook($appapikey, $appsecret); 
$user_id = $facebook->require_login(); 
$user = $user_id; 
$i = 0; 
$fql = 'SELECT uid FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1='.$user.')'; 
$_friends = $facebook->api_client->fql_query($fql); // Extract the user ID's returned in the FQL request into a new array. 
$friends = array(); 
if (is_array($_friends) && count($_friends)) 
{ 
    foreach ($_friends as $friend) 
    { 
    $i++; 
    if ($i<=6) $friends[] = $friend['uid']."@[,:m]"; 
    } 
} 
?> 

BUNCH OF STUFF 

<?php 
// You need to display some friend data 
foreach($friends as $friend) { 
    echo $friend; 
} 

然後只要做任何你想要的$ friends變量。