> 백엔드 개발 > PHP 튜토리얼 > PHP를 통해 간단한 온라인 리뷰 시스템을 작성하는 방법

PHP를 통해 간단한 온라인 리뷰 시스템을 작성하는 방법

王林
풀어 주다: 2023-09-24 09:50:01
원래의
824명이 탐색했습니다.

PHP를 통해 간단한 온라인 리뷰 시스템을 작성하는 방법

PHP를 통해 간단한 온라인 리뷰 시스템 작성하는 방법

소개:
인터넷이 발달하면서 온라인 쇼핑과 레스토랑 리뷰에 대한 사람들의 수요가 늘어나고 있습니다. 이 기사에서는 사용자의 요구에 맞게 PHP를 통해 간단한 온라인 리뷰 시스템을 작성하는 방법을 소개합니다. 이 기사에는 시스템의 전반적인 디자인과 특정 PHP 코드 예제가 포함됩니다.

1. 전체 시스템 설계:

  1. 데이터베이스 설계:
    온라인 리뷰 시스템은 사용자 정보, 제품 정보, 리뷰 정보 등의 데이터를 저장해야 합니다. 따라서 이 정보를 저장하려면 해당 데이터베이스 테이블을 설계해야 합니다. 다음은 간단한 데이터베이스 테이블 디자인 예시입니다.

User 테이블(user):

  • User ID(user_id)
  • Username(username)
  • Password(password)

Item 테이블(item):

  • 제품 ID(item_id)
  • 제품 이름(item_name)
  • 제품 설명(item_description)

리뷰 테이블(review):

  • 리뷰 ID(review_id)
  • 리뷰 콘텐츠(review_content)
  • 리뷰 시간( review_time )
  • 사용자 ID(user_id)
  • 항목 ID(item_id)
  1. 시스템 기능:
    온라인 리뷰 시스템은 다음과 같은 기본 기능을 구현해야 합니다.
  2. 사용자 등록: 사용자는 등록 페이지를 통해 새로운 사용자 계정을 만들 수 있습니다. .
  3. 사용자 로그인: 사용자는 등록된 계정을 사용하여 시스템에 로그인할 수 있습니다.
  4. 제품 디스플레이: 시스템은 사용자가 검토할 수 있도록 모든 제품 정보를 표시해야 합니다.
  5. 리뷰 제출: 사용자는 제품 세부 정보 페이지에서 리뷰를 제출할 수 있습니다.
  6. 리뷰 목록 표시: 시스템은 각 제품에 대한 모든 리뷰 정보를 표시해야 합니다.

2. 구체적인 코드 예시:

  1. 사용자 등록 코드:

// 데이터베이스 연결 코드
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name' );

// 양식 제출 여부 확인
if(isset($_POST['submit'])){

// 提取表单数据
$username = $_POST['username'];
$password = $_POST['password'];

// 执行插入数据库操作
$sql = "INSERT INTO user (username, password) VALUES ('$username', '$password')";
mysqli_query($conn, $sql);

// 注册成功跳转到登录页面
header('Location: login.php');
exit();
로그인 후 복사

}
?>

  1. 사용자 로그인 코드:

// 데이터베이스 연결 코드
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');

// 양식 제출 여부 확인
if(isset($_POST['submit'] )){

// 提取表单数据
$username = $_POST['username'];
$password = $_POST['password'];

// 执行查询数据库操作
$sql = "SELECT * FROM user WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $sql);

// 判断用户是否存在
if(mysqli_num_rows($result) > 0){
    // 登录成功跳转到首页
    header('Location: index.php');
    exit();
} else {
    // 登录失败提示错误信息
    echo "用户名或密码错误";
}
로그인 후 복사

}
?>

  1. 제품 표시 및 리뷰 제출 코드:

// 데이터베이스 연결 코드
$conn = mysqli_connect('localhost', 'username', 'password ', 'database_name');

//상품 데이터 조회
$sql = "SELECT * FROM item";
$result = mysqli_query($conn, $sql);

// 루프로 상품 정보 표시
while ($row = mysqli_fetch_assoc( $result)){

echo "商品名称:" . $row['item_name'] . "<br>";
echo "商品描述:" . $row['item_description'] . "<br>";

// 提交点评表单
echo "<form action='review.php' method='post'>";
echo "<input type='hidden' name='item_id' value='" . $row['item_id'] . "'>";
echo "<textarea name='review_content'></textarea><br>";
echo "<input type='submit' name='submit' value='提交点评'>";
echo "</form>";
로그인 후 복사

}
?>

  1. 댓글 제출 코드:

// 데이터베이스 연결 코드
$conn = mysqli_connect('localhost', ' username', 'password' , 'database_name');

// 양식 제출 여부 확인
if(isset($_POST['submit'])){

// 提取表单数据
$item_id = $_POST['item_id'];
$review_content = $_POST['review_content'];
$user_id = $_SESSION['user_id']; // 使用SESSION获取当前用户ID

// 执行插入数据库操作
$sql = "INSERT INTO review (review_content, review_time, user_id, item_id) VALUES ('$review_content', NOW(), '$user_id', '$item_id')";
mysqli_query($conn, $sql);

// 提交成功跳转回商品页面
header('Location: item.php?id=' . $item_id);
exit();
로그인 후 복사

}
?>

  1. 댓글 목록 표시 코드:

< ?php
// 데이터베이스 연결 코드
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');

// URL 매개변수 추출
$item_id = $_GET['id'];

// 리뷰 데이터 쿼리
$sql = "SELECT * FROM 리뷰 WHERE item_id='$item_id'";
$result = mysqli_query($conn, $sql);

// 루프에 리뷰 정보 표시
while($ row = mysqli_fetch_assoc($result)){

echo "点评内容:" . $row['review_content'] . "<br>";
echo "点评时间:" . $row['review_time'] . "<br>";
로그인 후 복사

}
?>

결론:
위의 PHP 코드 예제를 사용하면 간단한 온라인 리뷰 시스템을 작성할 수 있습니다. 물론 시스템에는 사용자 권한 관리, 댓글 좋아요 및 댓글 기능 등과 같이 추가로 개선되고 확장될 수 있는 많은 기능이 아직 남아 있습니다. 이 기사가 PHP를 통해 온라인 리뷰 시스템을 작성하는 방법을 이해하는 데 도움이 되기를 바랍니다.

위 내용은 PHP를 통해 간단한 온라인 리뷰 시스템을 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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