PHP는 지식질문답변 사이트에 질문 게시 기능을 구현합니다.

WBOY
풀어 주다: 2023-07-01 20:04:02
원래의
1399명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿