以下是一个简单的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注入等安全漏洞。