Anon3363
@Anon3363

Как найти пости которые я лайкнул?

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';
как проверить отдельно для каждого поста ?
  • Вопрос задан
  • 471 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы