介绍:
实现个人博客的用户查看博客和发表博客,管理员修改博客,添加博客,删除博客,具有注册登录权限的个人简易博客,基于bootstrap+php搭建,比较简单没什么框架,数据系统为mysql,没事写着玩的项目。代码升级不高,所有结构都是为了实现仅有的功能。添加功能可能需要重构,仅作为学习参考。
功能
- 用户登录注册页面:实现用户的注册(register.php)与登录(login.php)功能(登录功能要求1个小时内有效),用户注册信息有用户名、密码、电话号码、邮箱等信息,其中用户名、密码不能为空,此处可以适当添加正则表达式验证规则。用户登录后跳转到博客的首页(index.php),可以查看所有博文信息,用户有修改个人注册信息的权限。
- 用户登录后能发布博客(blod_add.php),博客信息包括博客编号、标题、内容、发表日期、作者等字段,其中编号是自动递增的,设置为主键。
- 博客显示界面:首页(index.php)用于显示用户最新发布的博文信息列表,实现文章的分页显示功能,每页显示5条文章的标题和发表日期(数据库里面必须有超过6条文章列表)。每篇文章的标题要有超链接,点击标题链接到(detail.php)页面,显示文章的详细内容。
- 管理员登录后台(admin.php),可以对文章进行管理,具有对文章的添加(admin_add.php)、删除(admin_del.php)、修改(admin_modify.php)、查询等操作的权限。
成品:
文件结构:
主要代码:
(1)、分页问题:
参考:https://xygeng.cn/post/185.html
(2)、缓存登录信息:
function cookie($name, $defvalue = '')
{
return isset($_COOKIE[$name]) ? $_COOKIE[$name] : $defvalue;
}
function setCookie($name, $value, $time = 1)
{
$cookieexp = time() + $time * 3600;
setcookie($name, $value, $cookieexp, '/');
}
(3)post和get请求监听:
if ($_POST['action']) {
switch ($_POST['action']) {
case 'login':
login();
break;
case 'reg':
reg();
break;
case 'modifyUser':
modifyUser();
break;
case 'add':
addBlog();
break;
case 'modifyBlog':
modifyBlog();
break;
default:
exit();
break;
}
}
if (@$_GET['act']) {
switch ($_GET['act']) {
case 'logout':
logout();
break;
case 'del':
delBlog();
break;
}
}
(4)链接数据库:
参考:略
其他:
完整的工程包、资源包将有偿提供,支持问题回答和配置电脑让工程跑起来,需要者可点击头部导航栏联系我。
dzw
2020-06-27 17:21:32
怎么联系?
庚哥哥
2020-06-27 17:22:24
首页有扣,或者邮件
谈宋宋
2020-12-09 19:12:09
求代码
阿勋
2021-05-18 13:25:04
求源代码
庚哥哥
2021-05-18 13:27:37
首页有联系方式