2014-03-04 42 views
0

該查詢返回特定事件的每個用戶的性別(男性和女性)。FQL PHP COUNT來自變量的男性和女性

$fql = "select uid, sex from user where uid in (SELECT uid FROM event_member WHERE eid = $festaid AND rsvp_status = 'attending' AND start_time >= now() ORDER BY start_time desc) LIMIT 5000"; 

$param = array(
    'method' => 'fql.query', 
    'query'  => $fql, 
    'callback' => '' 
); 

$fqlResult = $facebook->api($param); 

//looping through retrieved data 

$getgender = ''; 
foreach($fqlResult as $keys => $values){ 

    $start_date = date('l, F d, Y', $values['start_time']); 
    $start_time = date('g:i a', $values['start_time']); 

    //printing the data 
    $getgender .= "{$values['sex']}"; 
} 

我做了兩個功能:一要統計所有的「男性」和其他變量應該算所有的「女性」的變量。

$gender_female = count(explode('female', $getgender)); 
$gender_male = count(explode('male', $getgender)); 

但伯爵的結果出現問題,因爲這樣做的「男性」的統計,他還太,算一塊女變量「(如男性);

回答

0

嘗試

$getgender = ''; 
$femaleCount = 0; 
$maleCount = 0; 
foreach($fqlResult as $keys => $values){ 

    $start_date = date('l, F d, Y', $values['start_time']); 
    $start_time = date('g:i a', $values['start_time']); 

    //printing the data 
    $getgender .= "{$values['sex']}"; 
    if($values['sex']=="female"){ 
     $femaleCount++; //Female Count 
    }else{ 
     $maleCount++; // Male Count 
    } 
} 
相關問題