현재 위치: > 최신 기사 목록> CMS 시스템의 현장 통신 기능을 구현하기 위해 PHP를 사용하는 방법 | 완전한 튜토리얼

CMS 시스템의 현장 통신 기능을 구현하기 위해 PHP를 사용하는 방법 | 완전한 튜토리얼

gitbox 2025-06-13

CMS 시스템의 현장 통신 기능을 구현하기 위해 PHP를 사용하는 방법

인터넷 개발을 통해 다양한 웹 사이트와 CMS 시스템은 기업과 개인이 컨텐츠를 표시하고 통신 할 수있는 플랫폼이되었습니다. 사용자 상호 작용을 향상시키기위한 중요한 모듈로서 현장 통신 기능은 많은 CMS 시스템에서 채택되었습니다. 이 기사는 PHP를 통해 간단한 CMS 시스템의 현장 통신 기능을 구현하여 개발자 가이 기능을 통합하는 방법을 이해하도록 돕습니다.

데이터베이스 및 사이트 메시지 테이블을 만듭니다

먼저 웹 사이트 메시지의 관련 데이터를 저장하려면 데이터베이스에 테이블을 작성해야합니다. 사용자 정보를 관리하기위한 "사용자"테이블이 포함 된 "CMS"라는 데이터베이스가 이미 있다고 가정합니다. 이 테이블에 발신자 및 수신자 필드를 추가해야합니다.

다음은 웹 사이트 메시지 테이블을 만들기위한 SQL 문입니다.

    없으면 테이블 작성 메시지가 있습니다.
      id int (11) auto_increment 기본 키,
      sender_id int (11),
      수신기 _id int (11),
      주제 바르 차르 (255),
      신체 텍스트,
      create_at timestamp default current_timestamp,
      외국 키 (sender_id) 참조 사용자 (ID),
      외국 키 (receiver_id) 참조 사용자 (ID)
    );
  

사용자의 웹 사이트 메시지 목록을 쿼리하십시오

다음으로 CMS 시스템에 페이지를 작성하여 사용자가받은 현장 메시지 목록을 표시합니다. 이 페이지에서 사용자는 제목, 발신자 및 기타 문자 정보를보고 클릭하여 특정 웹 사이트 메시지 내용을 볼 수 있습니다.

다음은 사용자의 웹 사이트 메시지 목록을 얻기위한 코드 예제입니다.

    함수 getInboxMessages ($ userId) {
      $ query = "select *에서 receiver_id = '$ userId'order by create_at desc";
      $ result = mysqli_query ($ conn, $ query);
      $ message = mysqli_fetch_all ($ result, mysqli_assoc);
      $ 메시지를 반환합니다.
    }
  

웹 사이트 메시지 목록을 표시하십시오

페이지에서 쿼리 사이트 메시지 데이터를 통과하고 각 문자의 제목 및 발신자 정보를 표시하며 특정 문자 내용을 볼 수있는 링크를 제공합니다.

    $ inboxMessages = getInboxMessages ($ userId);
    foreach ($ inboxmessages as $ message) {
      $ senderid = $ message [ 'sender_id'];
      $ subject = $ 메시지 [ '주제'];
      // 쿼리 송신자 정보 $ query = "선택 * where id = '$ senderid'";
      $ result = mysqli_query ($ conn, $ query);
      $ sender = mysqli_fetch_assoc ($ result);
      에코 "<div> ";
      에코 "<p> ". $ 발신자 [ &#39;username&#39;]."</p> ";
      에코 "<p> 제목 : ". $ 주제."</p> ";
      에코 " <a href='view_message.php?id=" . $message['id'] . "'>보기</a> ";
      에코 "</div> ";
    }
  

웹 사이트 편지의 자세한 내용을보십시오

특정 웹 사이트 메시지 내용을 보려면 문자 ID에 따라 특정 컨텐츠를 쿼리하고 표시하려면`view_message.php` 페이지를 작성해야합니다.

    $ messageid = $ _get [ &#39;id&#39;];
    $ query = "id = &#39;$ messageId&#39;"에서 메시지에서 "선택 *";
    $ result = mysqli_query ($ conn, $ query);
    $ message = mysqli_fetch_assoc ($ result);
    에코 "<p> 보낸 사람 : ". $ 메시지 [ &#39;sender_id&#39;]."</p> ";
    에코 "<p> 제목 : ". $ 메시지 [ &#39;주제&#39;]."</p> ";
    에코 "<p> 내용 : ". $ 메시지 [ &#39;Body&#39;]."</p> ";
    에코 "<p> 시간 : ". $ 메시지 [ &#39;create_at&#39;]."</p> ";
  

요약 및 확장 기능

위의 단계를 통해 기본 현장 커뮤니케이션 기능을 구현했습니다. 사용자는 웹 사이트 메시지 목록 페이지에서 수신 된 모든 웹 사이트 메시지를보고 링크를 클릭하여 자세한 내용을 볼 수 있습니다.

물론 실제 개발에는 더 많은 기능적 지원이 필요합니다. 예를 들어, 메시지 보내기 기능을 추가하면 사용자가 현장 메시지를 보낼 수 있습니다. XSS와 같은 보안 문제를 방지하기 위해 메시지 컨텐츠를 필터링 및 확인합니다. 메시지를 읽기/읽지 않은 것으로 표시하는 등의 상태 관리를 추가 할 수도 있습니다.

이 기사는 개발자에게 모든 사람이 CMS 시스템의 현장 커뮤니케이션 기능을 쉽게 통합 할 수 있도록 유용한 참조 및 영감을 제공 할 수 있기를 바랍니다.