我为人人,人人为我!帮助    偶元赚取方式
 18 12
发新话题
打印

php入门教程二:留言本的设计(1)

本主题由 admin 于 2008-5-15 17:51 移动

php入门教程二:留言本的设计(1)

上次简单介绍了一下php的开发环境的安装和简单配置。今天开始我们简单设计一个php的留言本,为初学者讲解一下基本的php控制mysql数据库的方法和一些基本的数据库结构设计思想。
在这之前请初学者最好熟悉一下html语言。
好我们开始设计留言本的基本功能

留言本的主要基本功能包括留言,阅读留言,回复等等。

这里我们先设计最简单的留言和阅读留言功能以后逐步添加其他功能。

一般的程序设计的流程是以产品设计和需求分析开始然后是数据库的结构设计以及程序的架构设计(这里我们不讨论大型应用的设计)。

由于这里我们的需求很简单所以产品设计以及需求分析就不做了。我们直接进行数据库结构的分析。

我们利用phpmyadmin进行设计留言本的数据库结构。

这里我们创建一个为guestbook的数据库,编码格式为gbk
CREATE DATABASE `guestbook` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;


然后我们设计相关的表结构。


首先是留言表


CREATE TABLE `notes` (

`nid` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '留言id',

`author` VARCHAR( 40 ) NOT NULL COMMENT '留言人',

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

`time` INT( 10 ) NOT NULL COMMENT '留言时间'

)
ENGINE = MYISAM ;


这里我们的留言表建立四个主要字段,nid为留言的流水号主键,author是留言人姓名,content为留言内容,time是留言时间这里值得注意的是我用了int型而没有用到datetime型,原因是mysql的底层存储结构时间类型也是按照int来存储的unix时间戳,在查询出库的时候mysql会转换成datetime的格式,所以采用int的好处就是我们可以自己定制时间格式在php中进行显示,而不用在将查询得到的结果进行二次转换。

好了数据库的基本表留言表就设计完了。下次我会讲解一下php连接mysql数据库和操作留言表留言的具体实现过程。
什么是优秀的程序员呢

TOP

期待中~做个好位置等~

TOP

期待期待。。。跟着做了。。。真希望出快点。。呵呵。。
我是
create database guestbook;
use guestbook;
create table notes
(
        nid mediumint(8) not null auto_increment primary key,
        author varchar(40) not null,
        time int(10) not null       
);
这样子建表的。。应该没有问题吧。。。

TOP

今天晚上可能出来了
什么是优秀的程序员呢

TOP

为什么没有了啊?加油啊!

TOP

回复 1# 的帖子

谢谢你,这正是我需要的

TOP

bucuo

跟数据库操作差不多,呵呵

TOP

很简单,很直观

TOP

很好很强大

TOP

进来看楼主的第二课。

TOP

 18 12
发新话题