Facebook PHP SDK приложение на день рождения с использованием FQL и HTML - PullRequest
0 голосов
/ 10 апреля 2011

Я использую FQL-запрос, чтобы узнать дни рождения друзей пользователя. Но я хочу отсортировать пользователей по месяцу и дню, чтобы все дни рождения в данном месяце были в делении с идентификатором первые 3 буквы в названии месяца, поскольку я использую JS для отображения / скрытия месяцев. Это достижимо?

Код пока ..

$query = "SELECT uid, first_name, last_name, birthday_date, sex, pic_square, current_location, hometown_location FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND strlen(birthday_date) != 0 ORDER BY birthday_date";

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

$friends  =  $facebook->api($prm);

$sort = array();
foreach($friends as $friend){
// note the extra 0's here, to give us padding to filter out duplicate  array keys
// this gives us an int in the format 030100, 093100, etc
  $key = (int)date('Md00', strtotime($friend['birthday_date']));

// make sure we don't have duplicates...if the key already exists, incrememnt it by one
  while(isset($sort[$key])) $key++;
  $sort[$key] = $friend;
}
// sort the items by array key
ksort($sort);

Спасибо Эндрю и Дэвиду за помощь в этом:)

1 Ответ

0 голосов
/ 12 февраля 2012

Я думаю, я понимаю, что вы хотите.Почему бы не создать массив месяцев для создания div, а затем отобразить пользователей с днями рождения в этом месяце в этом div ...

<?
$months = array('jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec');

foreach($months as &$month){
?>
  <div id="<?=$month?>">
    <? // loop through users with birthday in $month ?>
  </div>
<?  
}
?>
...