PHP는 Q&A 사이트에 질문 게시 기능을 구현합니다
인터넷의 대중화와 발전으로 Q&A 사이트가 점점 더 대중화되고 있습니다. 퀴즈 웹사이트에서 사용자는 질문을 하고 다른 사용자로부터 답변을 얻을 수 있습니다. 이번 글에서는 지식 Q&A 사이트에 질문 게시 기능을 구현하기 위해 PHP를 활용하는 방법을 소개하겠습니다.
질문 게시 기능은 사용자가 웹 사이트에서 질문을 하고 해당 질문을 데이터베이스에 게시할 수 있는 핵심 기능입니다. 다음은 질문 게시 기능을 구현하는 방법을 보여주는 간단한 샘플 코드입니다.
먼저, 질문 게시 테이블(질문)과 데이터베이스 연결을 생성합니다.
CREATE TABLE question ( id INT(11) AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, content TEXT NOT NULL, user_id INT(11) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); $conn = new mysqli('localhost', 'username', 'password', 'database'); // 替换为正确的数据库连接信息 if ($conn->connect_error) { die("数据库连接失败:" . $conn->connect_error); }
웹사이트 프런트엔드 페이지에서 질문의 제목과 내용을 입력하는 양식을 만들고 POST 요청을 통해 서버에 데이터를 보냅니다.
<form action="submit_question.php" method="post"> <label for="title">问题标题:</label> <input type="text" name="title" id="title" required><br> <label for="content">问题内容:</label> <textarea name="content" id="content" required></textarea><br> <input type="submit" value="发布问题"> </form>
질문 게시 논리를 처리하기 위해 submit_question.php라는 파일을 만듭니다.
<?php // 获取从表单传递过来的问题标题和内容 $title = $_POST['title']; $content = $_POST['content']; $user_id = 1; // 这里假设用户ID为1,可以根据实际情况进行修改 // SQL插入语句,将问题插入到question表中 $sql = "INSERT INTO question (title, content, user_id) VALUES ('$title', '$content', $user_id)"; if ($conn->query($sql) === TRUE) { echo "问题发布成功!"; } else { echo "问题发布失败:" . $conn->error; } $conn->close(); ?>
위 코드에서 먼저 양식에서 전달된 질문 제목, 내용 및 사용자 ID를 가져옵니다. 그런 다음 SQL insert 문을 실행하여 질문의 제목, 내용, 사용자 ID를 질문 테이블에 삽입합니다. 삽입이 성공하면 "문제가 게시되었습니다!"가 출력되고, 그렇지 않으면 오류 메시지가 출력됩니다.
위 코드 예시를 통해 지식 Q&A 사이트에 질문 게시 기능을 구현할 수 있습니다. 사용자는 질문의 제목과 내용을 입력하고 게시 버튼을 클릭하여 데이터베이스에 질문을 게시할 수 있습니다. 개발자는 실제 요구 사항에 따라 이를 기반으로 기능을 확장하고 최적화할 수 있습니다.
본 글은 간단한 샘플 코드만을 제공하며, 사용자 신원 인증, SQL 인젝션 방지 등 보안 및 사용자 경험 문제는 다루지 않는다는 점에 유의하시기 바랍니다. 실제 개발에서는 웹사이트 보안과 사용자 경험을 보장하기 위해 이러한 측면을 고려하고 상응하는 조치를 취해야 합니다.
위 내용은 PHP는 지식질문답변 사이트에 질문 게시 기능을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!