以下是一个简单的许愿墙的 PHP 代码,其中使用了 MySQL 数据库来存储许愿信息:

  1. 创建数据库

首先,创建一个名为 'wishing_wall' 的数据库,并在其中创建一个名为 'wishes' 的表,该表有三个字段: 'id'、 'name' 和 'wish'。

CREATE DATABASE wishing_wall;

USE wishing_wall;

CREATE TABLE wishes (
  id INT(11) AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  wish TEXT NOT NULL
);
  1. 连接数据库

在 PHP 中连接到 MySQL 数据库,可以使用 mysqli_connect() 函数。将以下代码添加到 PHP 文件的顶部:

// 数据库连接信息
$host = 'localhost';
$user = 'root';
$password = '';
$dbname = 'wishing_wall';

// 连接数据库
$conn = mysqli_connect($host, $user, $password, $dbname);

// 检查连接是否成功
if (!$conn) {
    die('连接失败:' . mysqli_connect_error());
}
  1. 显示许愿墙

在 HTML 中创建一个表单,让用户输入他们的姓名和愿望。提交表单后,将通过 PHP 将数据插入到数据库中,并显示所有愿望。

<!DOCTYPE html>
<html>
<head>
	<title>许愿墙</title>
</head>
<body>
	<h1>许愿墙</h1>
	<form method='POST'>
		<label for='name'>姓名:</label>
		<input type='text' name='name' id='name'><br>
		<label for='wish'>愿望:</label>
		<textarea name='wish' id='wish' rows='5'></textarea><br>
		<input type='submit' value='许愿'>
	</form>

	<?php
	// 处理表单提交
	if ($_SERVER['REQUEST_METHOD'] == 'POST') {
		$name = $_POST['name'];
		$wish = $_POST['wish'];

		// 插入数据到数据库
		$sql = 'INSERT INTO wishes (name, wish) VALUES ('$name', '$wish')';
		if (mysqli_query($conn, $sql)) {
			echo '<p>许愿成功!</p>';
		} else {
			echo 'Error: ' . $sql . '<br>' . mysqli_error($conn);
		}
	}

	// 显示所有愿望
	$sql = 'SELECT name, wish FROM wishes';
	$result = mysqli_query($conn, $sql);

	if (mysqli_num_rows($result) > 0) {
		echo '<h2>所有愿望:</h2>';
		echo '<ul>';
		while($row = mysqli_fetch_assoc($result)) {
			echo '<li>' . $row['name'] . ':' . $row['wish'] . '</li>';
		}
		echo '</ul>';
	} else {
		echo '<p>还没有任何愿望。</p>';
	}

	// 关闭数据库连接
	mysqli_close($conn);
	?>
</body>
</html>

以上 PHP 代码实现了一个简单的许愿墙,用户可以输入他们的姓名和愿望,提交后会将数据插入到数据库中,并显示所有愿望。

PHP 许愿墙:使用 MySQL 数据库实现简单的留言板功能

原文地址: https://www.cveoy.top/t/topic/ovL6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录