@rusgayfer

Как вывести рандомного именинника?

Данным кодом выводится 1 именинник. А как при каждом обновлении выводить рандомного именинника?

// День рождение начало
$datedr = date("j.n"); // Текущая дата (день.месяц без 0)
$date_len = strlen($datedr); 

$page = 0;
$limit = 1000;
$users = array();
do {
  $offset = $page * $limit;
  //Получаем список пользователей
  $members = json_decode(file_get_contents("https://api.vk.com/method/groups.getMembers?group_id={$group_id}&offset={$offset}&count={$limit}&fields=bdate,photo_100&access_token={$access_token}&v={$api_version}"), true);
  //Спим
  //sleep(2);
  
  for($i = 0; $i < count($members['response']['items']); $i++) {
  $users []= $user; // добавляем юзера к юзерам
	
// Отбираем пользователей у кого сегодня др
$bdates = explode(",", $members['response']["items"][$i]["bdate"]);
foreach ($bdates as $bdate) { 
if(substr($bdate, 0, $date_len) == $datedr && ((strlen ($bdate) == $date_len) || substr($bdate, $date_len, 1) == ".")) { // Вычисляем дату др
 
 $birthday_subscribe_firstname = $members['response']["items"][$i]["first_name"];
 $birthday_subscribe_lastname = $members['response']["items"][$i]["last_name"];
  
  } // if
      } // foreach
	} // for
  
  //Увеличиваем страницу
  $page++;
} while($members['response']['count'] > $offset + $limit );

foreach ($users as $n => $user) // ходим по юзерам
  if(@$user['deactivated']) // и забаненных
    unset($users[$n]); // удаляем
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 1
сначала - текущего если у него сегодня (+/- несколько дней) ДР
потом - случайного из готового списка/БД с исключением 01.01.1990 и других артефактов
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы