PHP를 사용하여 지식질문답 사이트에서 사용자 검색기록 및 추천 기능 개발
많은 지식질문답 사이트에서 사용자 검색기록 및 추천 기능은 중요한 기능 중 하나입니다. 개인화된 검색 환경을 제공하고 사용자가 관심 있는 콘텐츠를 더 쉽게 찾을 수 있도록 해줍니다. 이 기사에서는 PHP를 사용하여 이러한 기능을 개발하는 방법을 살펴봅니다.
먼저 사용자의 검색 기록과 추천 콘텐츠를 저장할 데이터베이스를 만들어야 합니다. 이를 달성하기 위해 MySQL 또는 기타 관계형 데이터베이스를 사용할 수 있습니다. 다음은 간단한 검색 기록 테이블 구조의 예입니다.
CREATE TABLE `search_history` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `keyword` varchar(255) NOT NULL, `search_time` datetime NOT NULL, PRIMARY KEY (`id`), KEY `user_id` (`user_id`), KEY `keyword` (`keyword`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
다음으로, PHP를 사용하여 사용자 검색 기록 기록 기능을 구현해 보겠습니다. 이미 시스템에 로그인한 사용자가 있고, 사용자가 로그인한 후 검색 작업을 수행한다고 가정합니다. 다음은 샘플 코드입니다.
// 假设用户已登录,获取用户ID $user_id = $_SESSION['user_id']; // 获取用户搜索关键词 $keyword = $_POST['keyword']; $search_time = date('Y-m-d H:i:s'); // 将搜索历史插入数据库 $query = "INSERT INTO search_history (user_id, keyword, search_time) VALUES ('$user_id', '$keyword', '$search_time')"; mysqli_query($connection, $query);
위 코드는 사용자의 검색 키워드, 사용자 ID, 검색 시간을 데이터베이스의 search_history
테이블에 삽입합니다.
다음으로 추천 기능을 구현해보겠습니다. 사용자의 검색 기록과 다른 사용자의 검색 행동을 기반으로 추천 콘텐츠가 생성될 수 있습니다. 다음은 샘플 코드입니다.
// 获取当前用户的搜索历史 $query = "SELECT keyword FROM search_history WHERE user_id = '$user_id'"; $result = mysqli_query($connection, $query); // 将搜索历史拼接为字符串,用于生成推荐内容 $search_history = ''; while ($row = mysqli_fetch_assoc($result)) { $search_history .= $row['keyword'] . ' '; } // 查询其他用户可能感兴趣的内容 $query = "SELECT keyword, COUNT(*) AS count FROM search_history WHERE user_id != '$user_id' AND keyword NOT IN ($search_history) GROUP BY keyword ORDER BY count DESC LIMIT 5"; $result = mysqli_query($connection, $query); // 输出推荐内容 while ($row = mysqli_fetch_assoc($result)) { echo $row['keyword'] . '<br>'; }
위 코드는 먼저 현재 사용자의 검색 기록을 가져와 문자열로 연결합니다. 그런 다음 데이터베이스를 쿼리하여 다른 사용자가 관심을 가질 수 있는 콘텐츠를 찾고 검색 횟수를 기준으로 내림차순으로 정렬하여 상위 5개 키워드만 반환합니다.
위의 코드 예제를 통해 PHP를 사용하여 지식 질문 및 답변 웹 사이트에서 사용자 검색 기록 및 추천 기능을 개발할 수 있습니다. 이러한 방식으로 우리는 사용자에게 개인화된 검색 경험을 제공하고 사용자가 관심 있는 콘텐츠를 더 쉽게 찾을 수 있도록 할 수 있습니다. 물론 이는 단순한 예일 뿐이며 실제 필요에 따라 수정하고 확장할 수 있습니다.
위 내용은 PHP를 사용하여 퀴즈 웹사이트의 사용자 검색 기록 및 추천 기능을 개발했습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!