function GetPostVisit(){
$user_id = $_POST['value'];
$my_id = $_SESSION['user'][0]['id'];
$postLiks = [];
$post_Visit = $this->db->query("
SELECT
post.*,
post.id as post_id,
post.photo as post_photo,
users.name,
users.surname,
users.photo
FROM post
JOIN users ON users.id = post.user_id
WHERE user_id = $user_id
")->fetch_all(true);
foreach($post_Visit as $item){
$liked = $this->db->query("
SELECT * FROM users
JOIN like_post ON like_post.user_id = users.id
WHERE user_id = '$my_id'
")->fetch_all(true);
if(count($liked) == 0){
$item['position'] = 'default';
array_push($postLiks,$item);
}
if(count($liked) > 0){
$item['position'] = 'liked';
array_push($postLiks,$item);
}
}
print_r(json_encode($postLiks));
}
пытаюсь найти пости которые я лайкнул под циклом если не лайкнул то позиция поста будет $item['position'] = 'default';
но на всех постах идет $item['position'] = 'liked';
как проверить отдельно для каждого поста ?