精美的php个人博客源码

admin 30 0

以下是一个简单的PHP个人博客源码示例,用于展示基本的博客功能,请注意,这只是一个起点,您可能需要根据自己的需求进行进一步的定制和扩展。

<?php
// 连接数据库
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 处理博客文章列表
function getBlogPosts() {
    global $conn;
    $sql = "SELECT * FROM blog_posts ORDER BY post_date DESC";
    $result = $conn->query($sql);
    
    if ($result->num_rows > 0) {
        while ($row = $result->fetch_assoc()) {
            echo "<h2>" . $row["post_title"] . "</h2>";
            echo "<p>" . $row["post_content"] . "</p>";
            echo "<p>发布日期: " . $row["post_date"] . "</p>";
            echo "<hr>";
        }
    } else {
        echo "暂无博客文章";
    }
}

// 处理发表新文章
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $title = $_POST["title"];
    $content = $_POST["content"];
    $date = date("Y-m-d H:i:s");
    
    $sql = "INSERT INTO blog_posts (post_title, post_content, post_date) VALUES ('$title', '$content', '$date')";
    
    if ($conn->query($sql) === TRUE) {
        echo "文章发表成功";
    } else {
        echo "发表文章时出错: " . $conn->error;
    }
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>个人博客</title>
</head>
<body>
    <h1>欢迎来到我的博客</h1>
    
    <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
        <label for="title">文章标题:</label>
        <input type="text" name="title" id="title" required><br><br>
        
        <label for="content">文章内容:</label>
        <textarea name="content" id="content" rows="10" cols="30" required></textarea><br><br>
        
        <input type="submit" value="发表文章">
    </form>
    
    <h2>博客文章列表</h2>
    <?php getBlogPosts(); ?>
</body>
</html>

上述代码假设您已经创建了一个名为`blog_posts`的数据库表,其中包含`post_title`、`post_content`和`post_date`等字段,您需要将`your_username`、`your_password`和`your_database`替换为您自己的数据库连接信息。

此代码提供了一个简单的博客界面,用户可以填写文章标题和内容,并通过表单提交新文章,提交后,文章将被插入到`blog_posts`表中,并在博客文章列表中显示。

请注意,这只是一个基本的示例,您可能需要根据自己的需求进行进一步的定制和扩展,例如添加用户认证、评论功能、文章编辑和删除等,为了安全性,您还应该对用户输入进行适当的验证和过滤,以防止SQL注入等安全漏洞。