php博客的完整代码
时间: 2024-11-12 19:16:13 浏览: 4
李雷PHP博客源代码
创建一个简单的PHP博客系统需要包含一些基本组件,如数据库连接、用户管理、文章发布和展示等。由于这涉及到大量的代码,这里给出的是一个简化版的示例,主要用于存储和展示文章:
```php
// 连接数据库 (假设使用MySQL)
$host = 'localhost';
$db = 'blog_db';
$user = 'root';
$pass = '';
$charset = 'utf8mb4';
$mysqli = new mysqli($host, $user, $pass, $db, $charset);
if ($mysqli->connect_error) {
die('连接失败: ' . $mysqli->connect_error);
}
// 数据表结构
$table_name = 'posts';
$sql = "CREATE TABLE IF NOT EXISTS $table_name (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
content TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)";
if (!$mysqli->query($sql)) {
echo "Error creating table: " . $mysqli->error;
}
// 发布文章
function create_post($title, $content) {
global $mysqli;
$stmt = $mysqli->prepare("INSERT INTO $table_name (title, content) VALUES (?, ?)");
if (!$stmt) {
die("Prepare failed: (" . $mysqli->errno . ") " . $mysqli->error);
}
$stmt->bind_param("ss", $title, $content);
$stmt->execute();
$stmt->close();
}
// 展示文章列表
function get_posts() {
global $mysqli;
$stmt = $mysqli->prepare("SELECT * FROM $table_name ORDER BY created_at DESC");
$stmt->execute();
$results = $stmt->get_result();
while ($row = $results->fetch_assoc()) {
echo "标题: {$row['title']} - 创建时间: {$row['created_at']}\n";
}
$stmt->close();
}
// 示例用法
create_post("我的第一篇博客", "这是我的第一次尝试写博客...");
get_posts();
```
请注意,这只是一个非常基础的示例,并未涉及用户认证、安全性和数据验证。实际生产环境下的博客应用会更复杂,包括使用预处理语句防止SQL注入、分页、评论功能以及前端模板展示等。
阅读全文