인터넷 개발을 통해 점점 더 많은 웹 사이트 및 컨텐츠 관리 시스템 (CMS)이 사용자 상호 작용을 향상시키기 위해 현장 통신 기능을 추가했습니다. 이 기사는 PHP를 사용하여 간단한 현장 통신 기능을 구현하고 개발자가 신속하게 시작할 수 있도록 필요한 코드 예제를 제공하는 방법을 자세히 설명합니다.
사내 정보 기능을 구현하기 전에 먼저, 데이터베이스 테이블은 현장 정보의 관련 데이터를 저장하도록 설계되어야합니다. "사용자"라는 사용자 테이블이 포함 된 "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 시스템에서 페이지를 작성하여 사용자가받은 현장 메시지를 표시해야합니다. 이 페이지에서 사용자는 자신의 웹 사이트 메시지 목록을보고 특정 콘텐츠를 볼 수 있습니다.
다음은 사용자 웹 사이트에서 메시지 목록을 얻는 PHP 기능입니다.
함수 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> ". $ 발신자 [ 'username']."</p> "; 에코 "<p> 제목 : ". $ 주제."</p> "; 에코 " <a href='view_message.php?id=" . $message['id'] . "'>보기</a> "; 에코 "</div> "; }
사용자가 "보기"링크를 클릭하면 시스템이 새 페이지로 이동하여 사이트의 메시지의 자세한 내용을 표시합니다. 다음은 웹 사이트 메시지의 자세한 내용을 쿼리하고 표시하는 데 사용되는 PHP 코드입니다.
$ messageid = $ _get [ 'id']; // 사이트에서 메시지의 특정 내용을 쿼리 $ query = "id = '$ messageid'"; $ result = mysqli_query ($ conn, $ query); $ message = mysqli_fetch_assoc ($ result); 에코 "<p> 보낸 사람 : ". $ 메시지 [ 'sender_id']."</p> "; 에코 "<p> 제목 : ". $ 메시지 [ '주제']."</p> "; 에코 "<p> 내용 : ". $ 메시지 [ 'Body']."</p> "; 에코 "<p> 시간 : ". $ 메시지 [ 'create_at']."</p> ";
이 코드에서는 $ _get 메소드를 통해 웹 사이트 메시지의 ID를 얻고 특정 컨텐츠를 얻기 위해 ID를 기반으로 데이터베이스를 쿼리합니다. 그런 다음 페이지에 발신자, 제목, 콘텐츠 및 시간과 같은 정보를 표시합니다.
지금까지 우리는 간단한 현장 메시지 기능을 성공적으로 구현하여 사용자가 수신 된 메시지를보고 현장 메시지의 자세한 내용을 볼 수 있도록합니다. 이 기능은 사회적 대화 형 또는 커뮤니티 웹 사이트를 구축하는 데 매우 중요합니다.
이 예제 기능은 간단하지만 실제 개발에서는 현장 메시지 시스템의 보안 및 사용자 경험을 향상시키기 위해 현장 메시지 보내기, 악성 콘텐츠 필터링 등과 같은 더 많은 기능을 추가하는 것을 고려할 수도 있습니다.
이 기사가 PHP 웹 사이트 정보 기능을 더 잘 실현할 수 있도록 유용한 지침을 제공 할 수 있기를 바랍니다.