极乐门资源网 Design By www.ioogu.com
相信每一个到过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,/*用户密码*/
PRIMARY 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*/
PRIMARY 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_CONNECT($dbhostname, $dbusername, $dbpassword) OR DIE("Unable to connect to database");
@mysql_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 >
<TBODY>
<TD width=45%></FONT> 主题数: <FONT
color=#0772b1>
<?php
include "connect.inc.php";
$query = "select count(*) from guestbook where type=1";
$res = mysql_query($query);
$row = mysql_fetch_row($res);
$total=$row[0];
$totalpage=floor($total/20)+1;
echo $total;
?>
</FONT></td><TD width=19%>帖子数: </TD>
<td width=1%><FONT color=#0772b1>
<?php
$query = "select count(*) from guestbook";
$res = mysql_query($query);
$row = mysql_fetch_row($res);
echo $row[0];
?>
</FONT></td><td width=1%></td><TD align=middle width=23%><A
href="post.php"><IMG
border=0
src="mypic/post.gif"></A></TD></TR>
<TR>
<TD align=middle bgColor=#6f6f6f><FONT color=#ffffff>主
题</FONT></TD>
<TD align=middle bgColor=#6f6f6f><FONT
color=#ffffff>创建人</FONT></TD>
<TD align=middle bgColor=#6f6f6f><FONT
color=#ffffff>回复</FONT></TD>
<TD align=middle bgColor=#6f6f6f><FONT
color=#ffffff>回复人</FONT></TD>
<TD align=middle bgColor=#6f6f6f><FONT
color=#ffffff>最后回复时间</FONT></TD></TR>
<?php
function TdBackColor() {
static $ColorStr;
if ($ColorStr=="#ededed") {
$ColorStr="#dedede";
} else {
$ColorStr="#ededed";
}
return($ColorStr);
}
if (!$page) $page=1;
$ysylimit=($page-1)*20;
$query = "select theme,answer_count,id,name,answer_name,DATE_FORMAT(time_close,'%Y-%m-%d') as mydate from guestbook where type=1 order by time_close DESC limit ".$ysylimit.",20 ";
$res = mysql_query($query);
for ($i=0; $i<20; $i++) {
$row = @mysql_fetch_array($res);
if(!$row) break;
$ColorStr=TdBackColor();
echo "<tr><td bgcolor=".$ColorStr." class=mid><A class=title href='read.php?theme_id=".$row['id']."&page=1'>".$row['theme'];
echo "</A>";
if ($row['answer_count']>5)
{echo "<FONT ";
echo "class=small color=#666666> <B>分页</B>:";
for ($j=1;$j<=($row['answer_count']-1)/5+1;$j++) echo "<A href='read.php?theme_id=".$row['id']."&page=".$j."'[".$j."][1]</A>";
}
echo "</td>";
echo "<TD align=middle bgColor=".$ColorStr.">";
echo $row['name']."</TD>";
$ii=$row['answer_count']-1;
echo "<TD align=middle bgColor=".$ColorStr." class=mid>".$ii."</TD>";
echo "<TD align=middle bgColor=".$ColorStr.">";
echo $row['answer_name']."</TD>";
echo "<TD align=middle bgColor=".$ColorStr."><FONT color=#ff8800>".$row['mydate']."</FONT></TD></TR>";}
?>
</TBODY></TABLE>
<HR SIZE=1 width=100%>
<B>分页</B>:
<?php
$page1=$page-1;
$page2=$page+1;
if ($page==1) echo "<FONT color=#999999>首页 前页</FONT> ";
else echo "<A href='faq.php?page=1'>首页</A> <A href='faq.php?page=".$page1."'>前页</A> ";
if ($page==$totalpage) echo "<FONT color=#999999>后页 尾页</FONT> ";
else echo "<A href='faq.php?page=".$page2."'>后页</A> <A href='faq.php?page=".$totalpage."'>尾页</A> ";
?>
<FORM action=faq.php method=post><FONT class=mid>当前页:<B><?php echo $page."/".$totalpage ?></B> 转到第<SELECT name=page onchange=javascript:location.href=this.options[this.selectedIndex].value>
<OPTION selected
<?php
$k=1;
echo "value=faq.php?page=".$k.">".$k."</OPTION>";
for ($k=2;$k<=totalpage;$k++)
echo "<OPTION value=faq.php?page=".$k.">".$k."</OPTION>";
?>
</SELECT> 页</FONT>
</FORM></TD></TR></TBODY></TABLE>
</html>
极乐门资源网 Design By www.ioogu.com
极乐门资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com
暂无模仿OSO的论坛(一)的评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2024年12月29日
2024年12月29日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]