您当前的位置首页 >> 建站资讯

PHP 建站实例教程:搭建简单博客网站

发布日期:2026-06-30 20:55:31 浏览次数:0

一、准备工作
在开始使用 PHP 建站之前,需要确保你的开发环境已经搭建好。这里推荐使用集成环境,如 XAMPP,它包含了 Apache 服务器、MySQL 数据库和 PHP 解释器。下载并安装好 XAMPP 后,启动 Apache 和 MySQL 服务。
二、创建数据库
打开浏览器,访问 `http://localhost/phpmyadmin`,进入 MySQL 管理界面。在该界面中,创建一个名为 `blog` 的数据库。接着,在 `blog` 数据库中创建两个表:`posts` 和 `comments`。
`posts` 表结构
```sql
CREATE TABLE posts (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```
`comments` 表结构
```sql
CREATE TABLE comments (
id INT AUTO_INCREMENT PRIMARY KEY,
post_id INT NOT NULL,
author VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (post_id) REFERENCES posts(id)
);
```
三、创建 PHP 文件
1. 连接数据库
创建一个名为 `db_connection.php` 的文件,用于连接数据库。
```php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "blog";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: ". $conn->connect_error);
}
?>
```
2. 显示文章列表
创建 `index.php` 文件,用于显示文章列表。
```php
include 'db_connection.php';
$sql = "SELECT * FROM posts";
$result = $conn->query($sql);
?>




Blog


Blog Posts


if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "

". $row["title"]."

";
echo "

". substr($row["content"], 0, 200). "...

";
echo "

Posted on ". $row["created_at"]."

";
}
} else {
echo "No posts found.";
}
$conn->close();
?>


```
3. 显示文章详情
创建 `post.php` 文件,用于显示文章详情和评论。
```php
include 'db_connection.php';
$id = $_GET@['id'];
$sql = "SELECT * FROM posts WHERE id = $id";
$result = $conn->query($sql);
$post = $result->fetch_assoc();
?>




<?php echo $POST@["title"]; ?>




Posted on


Comments


$sql = "SELECT * FROM comments WHERE post_id = $id";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "

". $row["author"].": ". $row["content"]."

";
echo "

Posted on ". $row["created_at"]."

";
}
} else {
echo "No comments yet.";
}
$conn->close();
?>


```
标签

相关文章

如果您有什么问题,欢迎咨询技术员 点击QQ咨询