PHP内容管理系统详细制作步骤

一、需求分析

  1. 需求分析,明确系统功能

*利用MySQL数据库完成对系统功能的设计。

*系统分为前后台,前台用于展示文章,后台用于发布文章。

*后台需要管理员登录才能进行访问,在登录时要求输入用户名、密码、验证码。

*后台提供文章管理和栏目管理两个模块,提供文章和栏目的编辑、删除功能。

*每篇文章都可以设置其所属的栏目。

*在管理栏目时,可以设置每个栏目的显示顺序。

*可以为栏目添加子栏目,可以根据栏目或子栏目查看文章列表。

*可以对文章列表进行排序与搜索,并提供分页导航功能。

*文章列表默认根据发表时间进行排序,支持自定义排序。

*查看文章时,可以进行上下切换。显示文章浏览的历史纪录和热门文章列表。

2、创建数据库和数据表(文章表、栏目表、管理员表),在项目中导入数据库

# 创建数据库

CREATE DATABASE `itcast_cms`;

# 选择数据

USE `itcast_cms`;

# 文章表

CREATE TABLE `cms_article`(

  `id` INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,

  `cid` INT UNSIGNED NOT NULL COMMENT '栏目ID',

  `title` VARCHAR(80) NOT NULL COMMENT '标题',

  `author` VARCHAR(15) NOT NULL COMMENT '作者',

  `thumb` VARCHAR(255) NOT NULL COMMENT '封面图',

  `show` ENUM('yes','no') DEFAULT 'yes' NOT NULL COMMENT '是否发布',

  `views` INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '点击量',

  `time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建时间',

  `content` TEXT NOT NULL COMMENT '内容',

  `keywords` VARCHAR(150) NOT NULL COMMENT '关键字',

  `description` VARCHAR(255) NOT NULL COMMENT '内容简介'

)DEFAULT CHARSET=utf8;

# 栏目表

CREATE TABLE `cms_category`(

  `id` INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,

  `pid` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '父级ID',

  `name` VARCHAR(15) NOT NULL COMMENT '名称',

  `sort` INT NOT NULL DEFAULT 0 COMMENT '排序'

)DEFAULT CHARSET=utf8;

# 管理员表

CREATE TABLE `cms_admin`(

  `id` INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,

  `name` VARCHAR(10) NOT NULL UNIQUE COMMENT '用户名',

  `password` CHAR(32) NOT NULL COMMENT '密码',

  `salt` CHAR(6) NOT NULL COMMENT '密钥'

)DEFAULT CHARSET=utf8;

# 添加管理员数据

INSERT INTO `cms_admin` VALUES(1, 'admin', MD5(CONCAT(MD5('123456'),'itCAst')), 'itCAst');

# 添加默认栏目数据

INSERT INTO `cms_category` VALUES

(1, 0, '生活', 0),

(2, 0, '资讯', 1),

(3, 0, '编程', 2),

(4, 0, '互联网', 3),

(5, 0, '科技', 4),

(6, 3, 'PHP', 0),

(7, 3, 'Java', 1),

(8, 3, 'Android', 2),

(9, 2, '新闻资讯', 0),

(10, 2, '教育动态', 0),

(11, 2, '学术观点', 0),

(12, 2, '实事点评', 0),

(16, 4, '网络理财', 0),

(13, 1, '厨艺', 0),

(14, 1, '时装', 0),

(15, 5, '硬件', 0);

# 添加默认文章数据

INSERT INTO `cms_article` VALUES

(1, 6, '这是第一篇文章', '传智播客', '', 'yes', '0', now(),

 '<p>欢迎使用 PHP内容管理系统!</p><p>这是一篇系统自动生成的文章,您可以修改或删除。</p>',

 'PHP,内容,管理','欢迎使用 PHP内容管理系统。'),

(2, 6, '最涨薪PHP项目—PHP微信公众平台开发', '博学谷', '2016-05/16/ed27a1ba3b93801cde7a4d0f2ff26958.png', 'yes', '0', now(),'','','在“智能手机”时代,没有人不识微信!'),

(3, 6, 'PHP进阶:要想提高PHP的编程效率,你必须知道的49个要点', '博学谷', '', 'yes', '0', now(),'','',''),

(4, 6, '想少走弯路,就看看这个贴:PHPer职业发展规划与技能需求!', '博学谷', '', 'yes', '0', now(),'','',''),

(5, 6, '前端必学框架Bootstrap,3天带你从入门到精通,免费分享!', '博学谷', '', 'yes', '0', now(),'','',''),

(6, 6, 'PHP学科:MySQL手册免费分享', '博学谷', '', 'yes', '0', now(),'','','');

  1. 、导入数据库进项目

二、准备工作

1、准备工作

域名:www.cms.com

项目保存的目录(网站根目录):D:/phpstudy_pro/WWW/www.cms.com

打开网站根目录,删除所有文件

2逐一载入模板,并显示

3、为前台创建初始化文件init.php,用来定义一些基础的常量,以便项目使用

4、为后台创建初始化文件init.php,用来定义一些基础的常量,以便项目使用

5、在conmon目录创建公用函数库function.php,在项目开发过程中,常用功能通过函数实现

(1)(创建E函数用于调试错误信息)

(2)载入函数库

6、配置文件,在conmon目录中创建文件config,php,保存数据库连接的信息

7、设置访问的配置文件,设置C函数

8、连接数据库函数,在common目录创建db.php

9、执行sql语句

(1)编写db_query函数

(2)编写db_bind_param函数

10、批量操作

(1)数据内容为空时,直接执行,否则进行参数绑定

(2)准备sql操作

11、后续工作

(1)后续操作中,处理结果集,获取受影响的行数,获取ID等后续工作,通过函数操作

(2)查询数据,获得保存所有结果的相关数组

(3)插入数据,获最后插入的ID

12、在公共函数中输入过滤函数

(1)在function.php中编写函数用于接收外部变量,创建I函数

(2)下面进行简单的演示

(3)字符串转义

13、后台页面布局

创建布局文件init.php,在index.php和cp_index.php中并引入模板

三、管理员登录

1、创建后台登录表单login.html

并把代码完善

  1. 在init.php中载入PHP文件

  1. 接收登录表单,创建登录文件admin\login.php

(3)页面提示信息

(4)在页面输入提示信息

(5)通过调用common/function.php函数

(6)显示页面提示信息

(7)判断登录状态,检查用户登录

(8)载入, 检查用户登录

(9)显示用户名

  1. 登录验证码
  1. 生成验证码文本,在common\captcha.php

(2)生成验证码图像

  1. 调试验证码,创建文件admin\captcha.php

(3)显示验证码

(4)判断验证码

(5)对验证码进行验证

(6)退出登录

(7)当退出时admin\login.php接收参数

四、栏目管理

1、读取栏目数据,在common目录先创建module.php

  1. 在前后台的初始化文件init.php引入模板文件

2、编辑栏目

(1)输出已有栏目,创建cp_category.php

  1. 添加栏目

  1. 批量修改、添加数据

  1. 修改层级

(1)添加编辑链接

(2)取出指定栏目信息

(3)输出

  1. 保存信息

(5)删除栏目

(6)执行操作

  1. 令牌保护

  • 文章管理
  1. 查询文章列表

  1. 显示文章

  1. 查询指定文章信息

  1. 显示、输出栏目

  1. 保存文章

  1. 实现文章添加

  1. 上传封面

  1. 排序并显示

  • 页面展示
  1. 前台初始化

  1. 定义模板数据

  1. 显示前台页面

在浏览器显示文章

管理员的用户名为:admin

密码:123456

Hgoog_Jin
关注 关注
  • 34
    点赞
  • 176
    收藏
    觉得还不错? 一键收藏
  • 25
    评论
php内容管理系统
02-14
php内容管理系统
使用PHP制作会员管理系统1
08-08
【使用PHP制作会员管理系统1】 本教程将指导你如何使用PHP和MySQL构建一个简单的会员管理系统。这个系统将包括会员信息管理、会员卡挂失、会员等级管理以及管理员操作日志等功能。 **一、开发环境** 在开发环境中...
黑马CMS:一款基于PHP开发的内容管理系统
m0_75104820的博客
06-03 251
它不仅能够满足企业的业务需求,还能够根据用户的个性化需求进行灵活定制,助力企业在数字化转型的道路上取得更大的成功。在未来,随着技术的不断进步和市场的不断变化,黑马CMS将继续保持其领先地位,为企业提供更加优质、高效的内容管理解决方案。它不仅能够满足企业快速开发各类网站的需求,还能够根据用户的个性化需求进行灵活定制,成为企业数字化转型的有力工具。它采用了先进的安全技术和策略,全方位保障用户的数据和网站安全。这种清晰的结构和规范的代码也提高了系统的稳定性和可靠性,减少了因代码错误或结构混乱而导致的系统问题。
推荐:PHP 文件管理器 —— 简单而强大的后台解决方案
最新发布
gitblog_01078的博客
08-10 357
推荐:PHP 文件管理器 —— 简单而强大的后台解决方案 filemanagerFile manager in a single php file项目地址:https://gitcode.com/gh_mirrors/fil/filemanager 在日常的Web开发中,有时候我们需要一个简单易用的文件管理系统,但不是每个开发者都能通过SSH或FTP直接访问服务器。这时,PHP File Man...
几款PHP内容管理系统介绍(PHP CMS)
热门推荐
heiyeluren的blog(黑夜路人的开源世界)
07-05 1万+
/* 偶然去论坛,看到有人说到PHP CMS系统,抄来看看,觉得有的还不错,一一列出,以供日后参考。*//* by heiyeluren 2005/07/05 */PHPCMS  http://www.phpcms.cn/ phpcms 2.0 由原9466article升级升级更名而来,是一个可以全站生成html的综合网站内容管理系统,能适应大中型网站的需求。  phpcms 2.0 由原946
PHP多媒体内容管理系统
2301_79305643的博客
07-07 639
摘。
基于PHP管理系统的设计与实现,基于PHP内容管理系统的设计与实现
weixin_29607629的博客
03-13 544
摘要:随着互联网的不断发展以及网站数量的不断增加,网站的生存压力越来越大.面对庞大的信息量,低下的内容处理效率和暴增的内容逐渐成为网站急需解决的矛盾.厦门小鱼网虽是全国前500的站点,但随着时间的推移和发布的信息量的增加,也面临着同样的问题.随着网站活动和应用的不断增加,其对文章分类,各类文章的添加,根据所添加文章套用模板等功能需求越来越强烈.因此,迫切需要建立一个文章管理的内容管理系统对各类型文...
20个PHP开源内容管理系统
weixin_30520015的博客
11-18 313
内容管理系统(CMS)广泛应用于企业网站、个人网站、博客、电子商务网站等内容更新频繁的网站,可以轻松处理大量的数据请求,实现便捷管理。 本文为你整理了一些用 PHP 编写的开源 CMS,你可以用于 PHP 学习,或根据自己的需求进行修改。 (编注:英文原文中介绍了60个开源的PHP CMS,这篇译文摘译了20个。) 1.DynPage DynPage 是一个无数据库的开源 CMS,集...
使用PHP制作 简易员工管理系统之七(MVC实现用户信息增、删、改、查)
09-06
通过以上步骤,我们能构建出一个基本的员工管理系统,使用PHP和MVC模式实现用户信息的管理。这只是一个起点,实际项目可能需要考虑更多功能,如权限控制、分页、搜索优化等,但这个基础框架为扩展提供了良好的基础。
PHP简易图书管理系统
07-23
在这个图书管理系统中,PHP用于处理用户输入、验证数据、连接数据库以及生成页面内容。 2. **用户身份验证** 系统包含用户登录和注册功能,这是Web应用的基础。用户登录通常涉及验证用户名和密码,这需要PHP与...
基于PHP的酒店管理系统的设计与开发
12-07
最后,安装使用说明为使用者提供了详细的系统部署和操作指导,包括环境配置、数据库导入、系统启动和基本操作步骤等,确保用户能够顺利地运行和使用这个酒店管理系统。 总的来说,这篇论文不仅是一份优秀的毕业设计...
内容管理系统PHP
06-08
PHP 内容管理 采用PHP+MYSQL 制作内容管理系统
PHPEIP-CMS内容管理系统 v1.1
10-26
PHPEIP-CMS内容管理系统功能介绍:简单易用的模板引擎让界面想怎么换就怎么换便捷的自定义模型,满足各种需求系统自带文章、图片集、FLASH、视频以及下载模型灵活强大的模板标签,可以嵌套和交叉使用,随用随调,没有传模板标签的限制灵活的URL,可支持动态链接、PHPINFO链接、伪静态以及HTML静态化(各栏目可定义生成静态页面jpg、gif、png、bmp图片自动加水印(水印图片及位置可设置)便捷的自定义模型,满足各种需求系统自带文章、图片集、FLASH、视频以及下载模型灵活强大的模板标签,可以嵌套和交叉使用,随用随调,没有传统模板标签的限制灵活的URL,可支持动态链接、PHPINFO链接、伪静态以及HTML静态化提供工具转换网站为utf-8编码,以实现多语言显示会员属于会员组,可设置指定会员组有权阅读新闻和有权发布新闻可限制积分查看新闻,可单独设置每个分类添加新闻增加积分数rss新闻订阅功能,可订阅分类或会员rss专题网站投票功能广告管理系统,广告分组按权限随机显示,可在线购买广告,无需过多的人工参与站内关键字,可将新闻内的关键字替换为链接多级分类,可以自由设置分类排序顺序简单易
php 内容管理系统
05-25
php cms很强大的网站,有在线可视化查询,分类信息查询做的很细致
CMS:使用PHP内容管理系统
05-06
内容管理系统 ##使用PHP和MySQL的内容管理系统该站点由几个列布局组成,一个用于访问内容管理系统的注册/登录页面。 允许用户通过添加新页面或修改现存页面的内容或将其完全删除来管理网站。
php管理系统
08-21
php代码,关于简单的管理。数据库的创建自己解决.
二维码活码管理系统php无错调试可用版)V2.1.13
03-20
二维码活码管理系统PHP+MYSQL制作的一个二维码活码管理系统。原作者的源码中的数据库连接文件conn_sql.php中有些内容影响了正常的数据库连接(存在JSON错误提示),本源码已经修改了错误,测试可以正常注册、登录...
(php毕业设计源码)基于php的家教课程管理系统源码
qq_28059693的博客
07-13 2132
本设计采用php语言和mysql数据库开发的家教课程管理系统,主要功能是用户可以在线购买课程,进行上课学习,老师可以在线发布课程,管理员可以后台管理课程,本设计采用php原生编写,注释详情,容易理解,适合用作php毕业设计和php课程设计来学习借鉴。php版本: 5.3以上 开发工具: notepad++,sublime,phpstorm都可 数据库: mysql 服务器: apache 集成环境: phpstudy 前端框架:bootstrap 详细技术:HTML+CSS+JS+PHP+MYSQL+Php
php内容管理系统 admini,网站内容管理系统BageCms
weixin_30068377的博客
03-18 473
BageCms是一款基于php5+mysql5开发的多功能开源的网站内容管理系统。使用高性能的PHP5的web应用程序开发框架YII构建,具有操作简单、稳定、安全、高效、跨平台等特点。采用MVC设计模式,模板定制方便灵活,内置小挂工具,方便制作各类功能和效果,BageCms可用于企业建站、个人博客、资讯门户、图片站等各类型站点。特点:1.开源免费无论是个人还是企业展示型网站均可用本系统来完成2.数...
PHP实现的图书管理系统设计
"基于PHP的图书管理系统设计与实现" 本项目旨在设计并实现一个基于PHP的图书管理系统,以适应信息化时代对图书管理的需求。传统的图书管理方式已经无法满足现代高效、便捷的管理要求,因此,数字化图书管理系统成为...
写文章

热门文章

  • PHP内容管理系统详细制作步骤 10275
  • java猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃掉一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。... 4816
  • php在线考试系统详细步骤 4359
  • java中 有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13……求出这个数列的前20项之和。 3712
  • 使用idea开发编写java第一个hello,wrold! 2743

最新评论

  • PHP内容管理系统详细制作步骤

    2201_76064925: 您好求一下源码

  • php在线考试系统详细步骤

    小葛哥。: 大神求源码表情包表情包

  • PHP内容管理系统详细制作步骤

    BOT--rain: 在吗,想请教一下

  • PHP内容管理系统详细制作步骤

    Ther6: 为什么打开后台那个地址会出现404

  • php在线考试系统详细步骤

    刘小笨: 作者大大这个有源码嘛表情包

大家在看

  • 数据结构:动态规划基础 460
  • neo4j安装启动教程+对应的jdk配置 649
  • mysql数据库备份与恢复
  • 迅雷加速器兑换口令2024最新免费会员领取 521
  • (C++23) expected 基础使用 1

最新文章

  • Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to app
  • java输出九九乘法表
  • java里的for循环升级版遍历数组
2022年1篇
2021年11篇

目录

目录

评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王南乐县网站优化效果定制版网站优化收费如何自己优化网站佛山网站产品优化奉贤南桥网站优化网站优化方式绍兴市网站seo优化排名大兴安岭网站优化网站首页优化公司怎么做阜阳seo网站结构优化网站优化外链常州专业网站seo优化价格义乌网站优化无锡seo网站排名优化网站内容更新优化建议照明网站seo优化联系方式黄山网站权重优化价格查询聊城seo网站优化服务湖北网站优化哪家快厦门做网站优化哪家好网站优化好还是采购好洪梅服装网站优化公司云浮首页网站关键词优化费用淮安优化网站哪家公司好应城网站排名优化开发百度移动优化推广网站关键词路由器优化的各种网站岳麓区网站优化优化网站的一个流程图网站的优化排榜易速达香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化