似是而非

导航

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

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

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

下面是开始的是准备工作,首先看看我们的目录结构
dir.jpg
admin->管理目录,所以的添加、删除、修改新闻的页面均放置在该文件夹下;guestbook-〉访客留言本目录;inc-〉相关的包涵文件目录,包括confi等等; news-〉新闻显示目录。

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

打开之后的如下图所示:
mysql.jpg
我们建立一个sample的数据库名字,为了你的方便,你也可以建立同样名字的数据库。
开始建立数据表“sample_user_base” 。如下图:
tb_user.jpg
tips:建立数据表的时候最好加前缀,如本例中的sample_,防止今后和别人的系统共用数据库的时候出现命名冲突。
该表共6列,我们看看如何建立的:
tb_user_detail.jpg
user_id auto_incremant用户id,自增型,表示数据库中的该列的数字将会自动增加,如果你添加新的数据进入。
user_name:用户名; user_pass:用户密码; user_true_name:用户真名; user_level: 用户等级(本例子中未用到,这个列是扩展用的,专门让你来思考的);is_valid:用户是否可用。
建立好用户数据表后,我们开始建立新闻数据表(sample_news_base)、留言本数据表(sample_gb_base):下面的图我就不描述了。自己看着办哦:
st1.jpg
st2.jpgst3.jpg
备注:上面的图片为了显示方面,仅仅是截取了我们关心部分的图样,你在本图片中看不到的地方请保持默认即可

今天的任务到此为止,数据建立好了,明天开始介绍如何编写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

posted on 2009-11-25 14:12  似是而非  阅读(719)  评论(0编辑  收藏  举报