Спасибо за ответ
php ругается на $data = [];
Parse error: syntax error, unexpected '['
и в строке if(!isset($data[$value]) видимо пропущена скобка..
и ещё ругается на Fatal error: Call to undefined function array_walk_reqursive()
Результат: происходит только одна итерация. Т.е. запрашиваются только первые 30 постов.
Массив инициализируется в теле цикла потому что на каждой итерации происходит увеличение параметра offset на 30. Проверял выводом массива на каждой итерации, получилось 0, 30, 60, 90 и тд.
Если в конструкции дописать вывод:
foreach($res['items'] as $item):
if($date_first>=$item['date'] && $item['date']>=$date_second){
$data['result'][] = $item['id'];
} else if($item['date']<$date_second) {
var_dump($item['date']);
var_dump($date_second);
$status = false;
echo "конец на ".$data['count_iteration'].' итерации ';
}
endforeach;
то на экране появляется сообщение "конец на 1 итерации"
Rsa97: Подставил идентификатор (uid) группы. Запрос вернул пустой результат, с любым номером группы такое же поведение.
С нормализацией я вас понял. Данные в таблицы попадают из файла с не совсем правильном xml формате, который на лету подправляется и из него извлекаются данные, но при присвоении типа (int) переменной из php, в переменную записывается число 2147483647 = 2^31 - 1. Это максимальное число, которое помещается в int. И непонятно почему и так со многими числами. Непонятно почему, поэтому пришлось поле uid сделать varchar.
А про таблицу связки пользователей и групп я понял. Это подправлю.
Поля таблиц
users_list(uid) и
groups_list(uid)
т.е. поля uid никак не связаны, это идентификаторы групп в реальной системе (из этой системы были взяты эти уникальные айдишники)
соответственно `users_list`.`uid` это айди пользователя и `groups_list`.`uid` айди группы.