欢迎登录

【课程设计】PHP+mysql搭建的简易个人博客系统

:2019-06-03    :1479 次   :1811 字   

介绍:

实现个人博客的用户查看博客和发表博客,管理员修改博客,添加博客,删除博客,具有注册登录权限的个人简易博客,基于bootstrap+php搭建,比较简单没什么框架,数据系统为mysql,没事写着玩的项目。

功能

  1. 用户登录注册页面:实现用户的注册(register.php)与登录(login.php)功能(登录功能要求1个小时内有效),用户注册信息有用户名、密码、电话号码、邮箱等信息,其中用户名、密码不能为空,此处可以适当添加正则表达式验证规则。用户登录后跳转到博客的首页(index.php),可以查看所有博文信息,用户有修改个人注册信息的权限。

  2. 用户登录后能发布博客(blod_add.php),博客信息包括博客编号、标题、内容、发表日期、作者等字段,其中编号是自动递增的,设置为主键。

  3. 博客显示界面:首页(index.php)用于显示用户最新发布的博文信息列表,实现文章的分页显示功能,每页显示5条文章的标题和发表日期(数据库里面必须有超过6条文章列表)。每篇文章的标题要有超链接,点击标题链接到(detail.php)页面,显示文章的详细内容。

  4. 管理员登录后台(admin.php),可以对文章进行管理,具有对文章的添加(admin_add.php)、删除(admin_del.php)、修改(admin_modify.php)、查询等操作的权限。

    成品:

文件结构:

image.png

主要代码:

(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)链接数据库:

参考:https://xygeng.cn/post/155.html

其他:

完整的工程包、资源包将有偿提供,支持问题回答和配置电脑让工程跑起来,需要者可点击头部导航栏联系我。

×