[转]php初级教程(七)一个新闻管理系统(准备工作)
2009-11-25 14:12
525 查看
好了,现在我们开始以一个新闻管理系统的范例来讲解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吧,如何执行?下一章将介绍
CREATE TABLE `sample_gb_base` (
`gb_id` int(9) NOT NULL AUTO_INCREMENT,
`gb_title` varchar(60) NOT NULL,
`gb_text` text NOT NULL,
`reply` text NOT NULL,
`gb_author` varchar(30) NOT NULL,
`gb_date` datetime NOT NULL,
PRIMARY KEY (`gb_id`)
) 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
还值得一提的是: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吧,如何执行?下一章将介绍
CREATE TABLE `sample_gb_base` (
`gb_id` int(9) NOT NULL AUTO_INCREMENT,
`gb_title` varchar(60) NOT NULL,
`gb_text` text NOT NULL,
`reply` text NOT NULL,
`gb_author` varchar(30) NOT NULL,
`gb_date` datetime NOT NULL,
PRIMARY KEY (`gb_id`)
) 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
相关文章推荐
- 页面静态化3 --- 使用PHP页面缓存机制来完成页面静态化(下)操作一个案例(新闻管理系统)
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作
- PHP+MYSQL新闻系统开发之PHP100视频教程62 修正版
- 一个简单的PHP新闻发布系统
- centos6.4 --- 一个新系统的准备工作
- 分享一个大一的课程设计,学校新闻系统——新闻管理模块
- [转]php初级教程(十)新闻的列表和删除
- 准备写一个基于go、angularjs的系统管理平台
- 一个php开发的中学成绩管理系统
- PHP实战 新闻管理系统 使用到了bootstrap框架
- 【Aspx应用开发平台教程】架构篇:微系统构件实例-新闻内容管理构件
- Oracle数据库是一个大家都非常熟悉的数据库管理系统,是工作中会经常要用到的,关于Oracle数据库中的dba和sysdba相信很多人都会经常把他们两个给搞混了,下文中将为大家讲解Oracle中db
- Extjs2.0搭建的一个简易后台管理系统demo教程,能更换主题,可直接不用部署在Tomcat上就能运行
- AngularJS+RestfulAPI+BasicAuth+Python/PHP/Node.JS来实现一个最简单的新闻管理后台
- mui初级入门教程(七)— 基于native.js的文件系统管理功能实现
- php--实现一个简单的学生管理系统
- php api管理系统协同工作
- php初级教程(十)新闻的列表和删除