찾다

 >  Q&A  >  본문

게시된 기사를 낯선 사람에게만 표시하려면 어떻게 해야 합니까?

내가 게시한 글을 낯선 사람에게만 표시하려면 어떻게 해야 하나요? 페이지가 매겨진 기사 목록을 만들고 싶습니다. 모든 사람이 게시한 기사에 대해 공개 권한을 설정할 수 있습니다. 일부 기사는 친구에게만 표시되고 일부는 모든 사람에게 표시됩니다. 예를 들어 A와 B는 내 친구이지만 C는 그렇지 않습니다. 그러면 A와 B는 페이지에 들어갈 때 기사를 볼 수 있습니다. 보세요. 친구에게만 보이는 글을 올렸는데, 낯선 사람이 볼 수 있는 글은 A와 B가 들어갈 때 보이지 않고, C에게는 보입니다. 어떻게 구현해야 할까요? 페이지 매김

NineNine932일 전1163

모든 응답(2)나는 대답할 것이다

  • 独孤影子

    独孤影子2022-05-13 10:03:23

    심플한 디자인의 친구 테이블이고, 기사 테이블에는 게시자와 권한(볼 수 있는 사람 설정) 필드가 있습니다.

    예를 들어 A와 B가 기사 페이지에 진입하기 위한 쿼리 조건은 where 허가 = all 또는 (게시자는 그의 친구이고 허가는 친구에게 표시됩니다)

    c는 where 허가 = all 또는 (출판사는 입니다. 친구는 아니고 권한은 알 수 없음) 사람들에게 공개)

    데이터 양이 많으면 다시 생각해야 함

    회신하다
    0
  • Nine

    아이디어를 따르면 좀 더 단순화해 보세요. 기사 페이지에 진입하기 위한 쿼리 조건은 허가 = 전체 또는 (허가 = 친구에게만 표시되고 게시자는 내 친구임) 또는 (허가 = 낯선 사람과 게시자에게만 표시됨)입니다. 내 친구가 아님) 또는 (권한 = 나에게만 표시되고 게시자는 나임) 이제 내 어려움은 mysql 쿼리 중에 게시자가 내 친구인지 어떻게 알 수 있습니까?

    Nine · 2022-05-13 17:44:42
  • 취소회신하다