这是一个使用原生 PHP 和 SQLite 数据库构建的轻量级博客应用。它采用过程化编程风格,非常适合用来学习 PHP Web开发的基础知识,包括数据库交互、处理用户输入、以及一个完整的后台管理系统。
- 📰 查看所有文章的列表。
- 📖 阅读单篇文章的完整内容。
- 💬 在文章下方查看和发表评论。
- 🔑 管理员登录和登出系统。
- 📋 查看、编辑和删除现有文章。
- ✍️ 创建新文章。
- 🗑️ 删除指定文章下的评论。
- 🛡️ 支持启用/禁用用户登录的功能 (通过
user.is_enabled字段控制)。
- 🛠️ 提供一个一键安装脚本,用于自动创建数据库和表结构。
- 🌐 一个支持PHP的Web服务器 (例如 XAMPP, MAMP, 或标准的 LAMP/LEMP 环境)。
- ✅ PHP 已开启 PDO 扩展,特别是
pdo_sqlite驱动。
-
📁 放置文件: 将所有项目文件放置到你的 Web 服务器可访问的目录中 (例如 XAMPP 的
htdocs文件夹内)。 -
🔒 设置权限: 请确保你的 Web 服务器有权限在
blog/data/目录下创建和写入文件。安装脚本需要在此处创建data.sqlite数据库文件。 -
🚀 运行安装程序: 打开你的浏览器,访问安装脚本。如果你的项目放在
blog文件夹下,那么访问地址是:http://localhost/blog/install.php -
⚠️ 保存你的密码: 安装脚本会自动设置好数据库,并创建一个admin用户和一个随机生成的密码。安装成功后,密码会直接显示在屏幕上。请立即复制并保存好这个密码,这是你登录后台的唯一凭证! -
🗑️ 重新安装: 如果需要重新安装,你必须先手动删除
blog/data/data.sqlite这个数据库文件。
- 访问主页
/blog/index.php可以列出所有文章。 - 点击文章标题或“Read more...”链接,即可跳转到该文章的详情页 (
view-post.php),在这里你也可以查看和发表评论。
-
登录:
- 访问后台登录页面:
/blog/login.php - 用户名:
admin - 密码: 您在安装过程中获得的那个随机密码。
- 访问后台登录页面:
-
管理文章:
- 登录后,您将看到一个包含“All posts”和“New post”链接的顶部菜单。
- 点击 “All posts” (
list-posts.php) 可以查看所有文章的列表,在这里您可以直接编辑或删除它们。 - 点击 “New post” (
edit-post.php) 可以创建一个新的文章。
-
删除评论:
- 以管理员身份登录后,在文章详情页的评论区,每条评论旁边都会出现一个“Delete comment”按钮,点击即可删除该评论。