目标是开发一个留言板组件。最起码能够完成一般的留言板的功能。列举一下我希望这个留言板实现的功能。

  1. 当一个用户登陆后可以在前台发布留言。
  2. 管理员可以在后台控制留言是否发布,是否删除留言。
  3. 可以在前台对留言进行回复。

最基本的功能大概就这么三个了,先开发一个留言板的雏形,然后慢慢的改进。

 从程序员的角度来看待这一需求:

对应的需要的数据结构:

在数据库中的表现形式为:

 

依据上面的图片我们将开展留言板的开发。

 

于2014-03-01添加:

为 了充分利用Joomla框架,有一些字段我们是不能随便命名的。比喻说你要表示一个项目是否发布,那么最好你在数据库中字段名称为published.这 是因为joomla系统自动实现了发布和未发布的切换功能,而其实现的依据就是假设该字段的名称为published. 下面这个表格列举了一些joomla公用的字段

字段名称 数据类型 NOT NULL属性 AUTO INC属性 UNSIGNED 默认值
id int(10) OK OK OK 0
content TEXT OK   OK 0
checked_out int(10) OK   OK 0
checked_out_time DATETIME OK     0000-00-00 00:00:00
params TEXT OK      
ordering int(10) OK   OK 0
hits int(10) OK   OK 0
published TINYINT(1) OK   OK 0

上面的表格说明了一些公用的字段。我们在定义自己的表的时候,需要确保用到了正确的数据类型和NOT NULL ,AUTO INC,UNSIGNED和默认值。这回对后序的操作非常有用。

理论上是id的数据类型应该是INTEGER,加上UNSIGNED,但实际上如果你这么干,在安装的时候会出错,不能够创建数据表。如果改为int(10)就可以正常创建数据表了。

评论 (0)

  • 最新在前
  • 最佳在前