首頁  >  文章  >  後端開發  >  如何透過PHP編寫一個簡單的線上點評系統

如何透過PHP編寫一個簡單的線上點評系統

王林
王林原創
2023-09-24 09:25:02643瀏覽

如何透過PHP編寫一個簡單的線上點評系統

如何透過PHP寫一個簡單的線上評論系統

引言:
隨著網路的發展,人們對於網路購物和餐飲點評的需求越來越大。本文將介紹如何透過PHP編寫一個簡單的線上點評系統來滿足使用者的需求。文章將包括系統的整體設計和具體的PHP程式碼實例。

一、系統整體設計:

  1. 資料庫設計:
    線上點評系統需要儲存使用者資訊、商品資訊和點評資訊等資料。因此,我們需要設計相應的資料庫表來儲存這些資訊。以下是一個簡單的資料庫表格設計範例:

用戶表(user):

  • 使用者ID(user_id)
  • 使用者名稱(username)
  • 密碼(password)

商品表(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. 點評清單展示:系統需要展示每個商品的所有評論資訊。

二、具體程式碼範例:

  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>";

}

?>

    #點評提交程式碼:
// 資料庫連線程式碼
$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();

}

?>

    #點評清單展示程式碼:
// 資料庫連線程式碼
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');
// 提取URL參數

$item_id = $_GET['id'];

// 查詢點評資料

$sql = "SELECT * FROM review 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn