PHP 建站实例教程:搭建简单博客网站
发布日期:2026-07-18 15:55:30 浏览次数:0
一、环境准备
在开始使用 PHP 建站之前,需要搭建好开发环境。这里推荐使用集成环境,如 XAMPP,它包含了 Apache 服务器、MySQL 数据库、PHP 等必要组件。下载并安装 XAMPP 后,启动 Apache 和 MySQL 服务。
二、数据库设计
我们要搭建一个简单的博客网站,需要设计相应的数据库。打开 XAMPP 中的 phpMyAdmin,创建一个名为 `blog` 的数据库。在该数据库中创建两个表:
1. users 表:用于存储用户信息。
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL
);
```
2. posts 表:用于存储博客文章信息。
```sql
CREATE TABLE posts (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
user_id INT,
FOREIGN KEY (user_id) REFERENCES users(id)
);
```
三、创建页面文件
1. 连接数据库
创建一个 `config.php` 文件,用于连接数据库。
```php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "blog";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
?>
```
2. 注册页面
创建 `register.php` 文件,实现用户注册功能。
```php
include 'config.php';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = $_POST@['username'];
$password = password_hash($_POST@['password'], PASSWORD_DEFAULT);
$sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')";
if ($conn->query($sql) === TRUE) {
echo "注册成功";
} else {
echo "注册失败: " . $conn->error;
}
}
?>
用户注册
```
3. 文章发布页面
创建 `add_post.php` 文件,实现文章发布功能。
```php
session_start();
include 'config.php';
if (!isset($_SESSION['user_id'])) {
header("Location: login.php");
exit;
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$title = $_POST@['title'];
$content = $_POST@['content'];
$user_id = $_SESSION['user_id'];
$sql = "INSERT INTO posts (title, content, user_id) VALUES ('$title', '$content', $user_id)";
if ($conn->query($sql) === TRUE) {
echo "文章发布成功";
} else {
echo "文章发布失败: " . $conn->error;
}
}
?>
发布文章
```
4. 文章列表页面
创建 `index.php` 文件,显示文章列表。
```php
include 'config.php';
$sql = "SELECT posts.id, posts.title, users.username FROM posts JOIN users ON posts.user_id = users.id";
$result =