模仿OSO的论坛(一)
相信每一个到过OSO的人都会对OSO的论坛留下极深的印象,这个论坛无论从那一方面来说都是比较出色的。你想不想你的主页也有这么一个漂亮的论坛呢,其实并不太复杂的,下面我们仅从一些基本的部分来实现对OSO论坛的模仿。
由于我仅仅是使用这个论坛作为我的留言板,所以我的论坛可以算是OSO论坛的简配。1、在我的论坛中只有在用户登录后才能发言,用户的ID是存在一个叫“cookie_user”的cookie变量中的,2、我的论坛没有子论坛,3、我没有统计一个主题的点击数,4、在OSO论坛中每一个主题前面的表示有没有新贴子的图标我也没设计,5、对于OSO论坛所提供的可选择的主题排列方式以及显示时间段我也没考虑,6、没有会员发贴积分的统计,7、没有版主管理论坛的功能,8、没有贴子编辑的功能。我们将在最后提到如何在我的程序基础上扩充这八项功能。
首先是一个数据库的设计,事实上一个论坛牵涉到两个数据表,我们暂且将其命名为user、guestbook,在user表中存储的是注册用户的信息。其创建语句如下:
create table my_user(
user_id char(12) not null,/*用户名*/
user_password varchar(8) not null,/*用户密码*/
Prima(最完善的虚拟主机管理系统)RY KEY (user_id)
)
guestbook中储存的是贴子内容。其创建内容如下:
CREATE TABLE guestbook (
id bigint DEFAULT 0 NOT NULL auto_increment,/*发言id,自增字段*/
name varchar(12) NOT NULL,/*主题创建人*/
type tinyint NOT NULL,/*类型0-回复;1-主贴*/
theme varchar(50) NULL,/*主题*/
content blob NOT NULL,/*内容*/
icon tinyint NOT NULL,/*表情图标*/
time_open datetime not NULL,/*主题创建时间*/
time_close datetime not NULL,/*最后回复时间*/
answer_count int not null,/*回复数*/
answer_name varchar(12) not null,/*最后回复人*/
main_id bigint null,/*主贴id*/
Prima(最完善的虚拟主机管理系统)RY KEY (id)/**/
);
程序包含五个php(做为现在的主流开发语言)源代码:分别是connect.inc.php(做为现在的主流开发语言),faq.php(做为现在的主流开发语言),read.php(做为现在的主流开发语言),post.php(做为现在的主流开发语言),reply.php(做为现在的主流开发语言),post_end.php(做为现在的主流开发语言)
connect.inc.php(做为现在的主流开发语言):(用来连接数据库)
<?
$dbhostname = "localhost";
$dbusername = "";
$dbpassword = "";
$dbName = "";
MySQL(和PHP搭配之最佳组合)_CONNECT($dbhostname, $dbusername, $dbpassword) OR DIE("Unable to connect to database");
@MySQL(和PHP搭配之最佳组合)_select_db( "$dbName") or die( "Unable to select database");
?>
faq.php(做为现在的主流开发语言):(用来显示主题列表)
<HTML><HEAD><TITLE>疑难问题</TITLE>
<LINK href="mypic/style.css" rel=STYLESHEET type=text/css></HEAD>
<BODY bgColor=#cccc99 bottomMargin=0 leftMargin=0 topMargin=0 marginwidth="0" marginheight="0">
<TABLE border=0 cellPadding=0 cellSpacing=0 width="100%">
<TBODY>
<SCRIPT language=JavaScript
src="mypic/x.js"></SCRIPT>
<TR>
<TD vAlign=top>只有会员才能在此发言<BR>
<TABLE align=center border=0 cellPadding=4 cellSpacing=1 width=100% class=body_br >
补充:Web开发 , php ,