好了,现在我们开始以一个新闻管理系统的范例来讲解php,其中包括目录结构的设计(我设计的结构不一定科学,但是你可以参考)、简单的mysql数据库管理、用户权限的处理、session的使用。在讲解的过程中,我也开始写这样一个简单的系统,虽然对于我来说这是重复无用的劳动,但是我希望对初学者能有意义。另外,我在编写过程中,也会故意或者不故意的犯点错误,顺便可以给大家介绍如何简单的排错,以及常见的php的错误提示和如何找到对应的错误。

还值得一提的是:ajax是如此的好用和方便,以至于我在我自己写的后台程序中一直在采用,但是本次案例由于是入门课程,不打算采用一丁点ajax。

下面是开始的是准备工作,首先看看我们的目录结构

admin->管理目录,所以的添加、删除、修改新闻的页面均放置在该文件夹下;guestbook-〉访客留言本目录;inc-〉相关的包涵文件目录,包括confi等等; news-〉新闻显示目录。

目录结构大致如上面所示。下面我们开始设计数据库,这里不打算介绍sql语句,防止把你吓跑。直到如何进入你本机的数据库界面么?如果你采用的是我前面介绍的uniformserver,(如果不是,请自行解决)。请输入http://localhost/a/,出现如下图界面,打开phpmyadmin(一个比较好的mysql client)

打开之后的如下图所示:

我们建立一个sample的数据库名字,为了你的方便,你也可以建立同样名字的数据库。
开始建立数据表“sample_user_base” 。如下图:

tips:建立数据表的时候最好加前缀,如本例中的sample_,防止今后和别人的系统共用数据库的时候出现命名冲突。
该表共6列,我们看看如何建立的:

user_id auto_incremant用户id,自增型,表示数据库中的该列的数字将会自动增加,如果你添加新的数据进入。
user_name:用户名; user_pass:用户密码; user_true_name:用户真名; user_level: 用户等级(本例子中未用到,这个列是扩展用的,专门让你来思考的);is_valid:用户是否可用。
建立好用户数据表后,我们开始建立新闻数据表(sample_news_base)、留言本数据表(sample_gb_base):下面的图我就不描述了。自己看着办哦:


备注:上面的图片为了显示方面,仅仅是截取了我们关心部分的图样,你在本图片中看不到的地方请保持默认即可

今天的任务到此为止,数据建立好了,明天开始介绍如何编写config网站配置文件

嫌麻烦?直接执行下面的sql吧,如何执行?下一章将介绍

  1. CREATE TABLE `sample_gb_base` (
  2. `gb_id` int(9) NOT NULL AUTO_INCREMENT,
  3. `gb_title` varchar(60) NOT NULL,
  4. `gb_text` text NOT NULL,
  5. `reply` text NOT NULL,
  6. `gb_author` varchar(30) NOT NULL,
  7. `gb_date` datetime NOT NULL,
  8. PRIMARY KEY (`gb_id`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


– Dumping data for table `sample_gb_base`

– ——————————————————–


– Table structure for table `sample_news_base`

CREATE TABLE `sample_news_base` (
`news_id` int(8) NOT NULL auto_increment,
`news_title` varchar(100) NOT NULL,
`news_text` text NOT NULL,
`news_date` datetime NOT NULL,
`author` varchar(30) NOT NULL,
PRIMARY KEY (`news_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


– Dumping data for table `sample_news_base`

– ——————————————————–


– Table structure for table `sample_user_base`

CREATE TABLE `sample_user_base` (
`user_id` tinyint(6) NOT NULL auto_increment,
`user_name` varchar(20) NOT NULL,
`user_pass` varchar(40) NOT NULL,
`user_true_name` varchar(3) NOT NULL,
`user_level` tinyint(3) NOT NULL,
`is_valid` tinyint(1) NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

引用地址:http://www.storyday.com/html/y2007/484_php-course-7.html

转载于:https://www.cnblogs.com/sishierfei/archive/2009/11/25/1610430.html

[转]php初级教程(七)一个新闻管理系统(准备工作)相关推荐

  1. [魔方]魔方七步初级教程

    首先要学会怎么转魔方.好吧,你会转?学一下字母表示吧. 符号   F:前片(或叫层),  B:后片,  L:左片,  R:右片,  U:上片,  D:下片.操作   F:前片顺时针转90°,  F': ...

  2. 用Django半天时间开发一个员工管理系统实例教程分享

    熟悉python的朋友都知道,django简直是web开发领域的一个大杀器. 请求.模板.ORM.admin 都自带,程序员可以很轻松的开发出一个网站或者管理系统. 今天小编给大家分享一个超简单的员工 ...

  3. python实现一个学生管理系统

    新手开始学习,跟着网上教程敲出一个学生管理系统 主要学习与熟悉:1.学习如何使用函数封装实现系统功能 2.熟悉对txt文本文件的增删改查 3.熟悉对字典.列表.字符串的处理 目录 一.需求分析 二.系 ...

  4. 英文WM 5.0、6.0 ROM汉化初级教程

    .error{color:#FF0000;font-size:12px} /**/ 主页博客相册|个人档案 |好友   查看文章   英文WM 5.0.6.0 ROM汉化初级教程 2008-11-17 ...

  5. Android手机ROM定制初级教程以及Android系统文件夹结构介绍【转】

    Android手机ROM定制初级教程以及Android系统文件夹结构介绍 一个完整的OM根目录会有以下几个文件夹及文件: data META-IN system boot.img  系统目录说明 1. ...

  6. grread使用例子 lisp_AutoLISP从入门到精通初级教程(新手必备);

    <AutoLISP从入门到精通初级教程(新手必备);>由会员分享,可在线阅读,更多相关<AutoLISP从入门到精通初级教程(新手必备);(36页珍藏版)>请在人人文库网上搜索 ...

  7. 基于SSM的新闻管理系统的设计与实现 毕业论文+项目源码及数据库文件、

    下载:https://download.csdn.net/download/m0_63680064/36065411 项目介绍: 基于SSM的新闻管理系统的设计与实现 毕业论文+项目源码及数据库文件. ...

  8. FLASH代码初级教程

    1 FLASH代码初级教程   前几个都是我贴的整理到一个帖子里大家看着方便 本文转自 http://coolcodes.cn/bencandy.php?fid-5-id-24-page-1.htm ...

  9. python新闻管理系统毕业设计开题报告

    本文给出的python毕业设计开题报告,仅供参考!(具体模板和要求按照自己学校给的要求修改) 选题目的和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的新闻管理系统,整个网站项目使用了B ...

最新文章

  1. LeetCode Find Right Interval(二分)
  2. 设计模式 之 适配器模式
  3. PEP Python Enhancement Proposals(python增强提案\python改进建议书)(重点PEP8)
  4. css的input文本框的 propertychange、focus、blur
  5. SQLPLUS命令使用大全
  6. 3-2:常见任务和主要工具之存储介质
  7. C语言——冒泡排序法
  8. $.getJSON()应用
  9. 一个非常有用的辅助类 -- 阈值类的实现
  10. 错误 -source 1.6 中不支持 diamond 运算符的解决办法(已解决)
  11. 大数据可视化有哪些分析步骤
  12. NSOJ 一个人的旅行(图论)
  13. Win7 SP1语言包微软官方下载地址及使用方法
  14. JavaScript入门思维导图
  15. C语言丨筛法求素数(质数)
  16. 架构设计 例子和实践 系统设计说明书
  17. 什么是SDN,为什么要有SDN,SDN有什么安全问题
  18. 阿里直播SDK,直播推流地址和播流地址生成
  19. C++并发编程之线程异步std::packaged_task知识点总结
  20. conda create创建虚拟环境失败

热门文章

  1. JFinal配合Shiro权限控制在FreeMarker模板引擎中控制到按钮粒度的使用
  2. 【图像处理】【计算机视觉】线性邻域滤波专场:方框滤波、均值滤波与高斯滤波...
  3. SQL 必知必会·笔记9使用子查询
  4. IE 11 预览版初体验
  5. OpsRamp推出以服务为中心的AIOps和云监控功能
  6. [Go] go get获取官方库被墙解决
  7. C二维数组行为空,列不为空
  8. SSD行业要变天了!因为这种闪存芯片要来
  9. Itext导出pdf文件
  10. 【Java基础】Java基本数据类型与位运算