一个模仿oso的php论坛程序(之一)第12页
2018-09-07 12:18
我经常使用oso的论坛,个人感觉挺好的,因此模仿oso的界面编了一个程序,与大家共享。
程序由三部分组成,即显示主题信息,显示论坛信息,增加论坛信息,主题与论坛内容采用主从表关系。
表结构如下:
droptablefr_t_forumtitle;
createtablefr_t_forumtitle(
idinteger,
statevarchar(1),
readcountinteger,
replycountinteger,
titlevarchar(100),
createmanvarchar(20),
replymanvarchar(20),
replytimedatetime);
droptablefr_t_forumcontent;
createtablefr_t_forumcontent(
idinteger,
replymanvarchar(20),
replytimedatetime,
replyemailvarchar(100),
replyhttpvarchar(100),
replyfacesmallint,
contenttext);
droptablefr_t_parameter;
createtablefr_t_parameter(
codevarchar(10),
namevarchar(40),
contentvarchar(10));
insertintofr_t_parameter(code,name,content)values(pageline,分页数,20);/*调整该参数可以修改每页行数*/
程序1:mainforum.php
<html>
<head>
<linkrel=STYLESHEETtype=text/csshref=fp_zhangcg.css>
<metahttp-equiv=Content-Typecontent=text/html;charset=gb2312>
<metaname=MicrosoftThemecontent=none>
<metaname=MicrosoftBordercontent=none>
<title>论坛</title>
</head>
<bodybgcolor=#C0C0C0background=backcolor.GIF>
<?
?>
<tablewidth=100%border=0>
<trclass=text>
<tdwidth=50%><divalign=left>当前位置:主页——论坛</div></td>
<tdwidth=20%><divalign=center> </div></td>
<tdwidth=10%><divalign=center>
<Ahref=addmember.php>会员注册</A></div></td>
<tdwidth=10%><divalign=center>论坛搜索</div></td>
<tdwidth=10%><divalign=center> </div></td>
</table>
<?
$dbh=mysql_connect(localhost:3306,root,);
mysql_select_db(test);
$res=mysql_query(SELECTcontentFROMfr_t_parameterwherecode=pageline,$dbh);
$row=mysql_fetch_array($res);
global$pageline;
$pageline=$row[content];
if(empty($pageline)){
$res=mysql_query(insertintofr_t_parameter(code,name,content)values(pageline,分页数,20),$dbh);
$row=mysql_fetch_array($res);
$pageline=20;
}
$res=mysql_query(SELECTCOUNT(*)ASrcntFROMfr_t_forumtitle,$dbh);
$row=mysql_fetch_array($res);
$rcount=$row[rcnt];
$res=mysql_query(SELECTCOUNT(*)ASrcnt_conFROMfr_t_forumcontent,$dbh);
$row=mysql_fetch_array($res);
$rcon_count=$row[rcnt_con];
print<tablewidth=100%border=0>;
print<trclass=text>;
print<tdwidth=15%></td>;
print<tdwidth=35%><divalign=left>;
print主题数:.$rcount.帖子数:.$rcon_count;
print<tdwidth=35%><divalign=right>;
print<ahref=addforum.php?theme_id=0target=_top><imgsrc=post.gifalt=加新帖子border=0></a>;
print<tdwidth=15%></td>;
print</td></table>;
$pages=ceil($rcount/$pageline);//$pages变量现在包含所需的页数
if(empty($offset)){
$offset=1;
$curline=0;
}else
$curline=($offset-1)*$pageline;
//打印表头
print<tablewidth=100%border=0>;
print<trclass=text><tdwidth=50%><divalign=center>;
if($offset<>1){//如果偏移量是0,不显示前一页的链接
$newoffset=$offset-1;
print<ahref=$PHP_SELF?offset=$newoffset>前一页</a>;
}else{
print前一页;
print;
}
//计算总共需要的页数
$pages=ceil($rcount/$pageline);//$pages变量现在包含所需的页数
12下一页阅读全文
下一篇:谈谈PHP语法(3)