一个模仿oso的php论坛程序(之一)第1/2页

时间:2021-05-25

我经常使用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="STYLESHEET"type="text/css"href="fp_zhangcg.css">
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<metaname="MicrosoftTheme"content="none">
<metaname="MicrosoftBorder"content="none">
<title>论坛</title>
</head>

<bodybgcolor="#C0C0C0"background="backcolor.GIF">

<?
include("c:mydbheader.inc");
?>

<tablewidth="100%"border="0">
<trclass="text">
<tdwidth="50%"><divalign="left">当前位置:主页——论坛</div></td>
<tdwidth="20%"><divalign="center">&nbsp</div></td>
<tdwidth="10%"><divalign="center">
<Ahref="addmember.php"target=_blank>会员注册</A></div></td>
<tdwidth="10%"><divalign="center">论坛搜索</div></td>
<tdwidth="10%"><divalign="center">&nbsp</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=0"target="_top"><imgsrc="post.gif"alt="加新帖子"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下一页阅读全文

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章