一个模仿oso的php论坛程序(之一)_php实例
我经常使用oso的论坛,个人感觉挺好的,因此模仿oso的界面编了一个程序,与大家共享。程序由三部分组成,即显示主题信息,显示论坛信息,增加论坛信息,主题与论坛内容采用主从表关系。
表结构如下:
drop table fr_t_forumtitle;
create table fr_t_forumtitle( id integer, state varchar(1), readcount integer, replycount integer, title varchar(100), createman varchar(20), replyman varchar(20), replytime datetime);
drop table fr_t_forumcontent;
create table fr_t_forumcontent( id integer, replyman varchar(20), replytime datetime, replyemail varchar(100), replyhttp varchar(100), replyface smallint, content text);
drop table fr_t_parameter;
create table fr_t_parameter( code varchar(10), name varchar(40), content varchar(10)); insert into fr_t_parameter(code,name,content) values('pageline','分页数','20'); /* 调整该参数可以修改每页行数 */
程序1:mainforum.php
论坛 include ("c:mydbheader.inc"); ?>
当前位置:主页——论坛 |
  |
会员注册 |
论坛搜索 |
  |
'; print ' | '; print "主题数:".$rcount." 帖子数:".$rcon_count; print ' | '; print ''; print ' | '; print ' |
'; if ($offset <> 1) { //如果偏移量是0,不显示前一页的链接 $newoffset=$offset - 1; print "前一页"; } else { print "前一页"; print " "; } //计算总共需要的页数 $pages=ceil($rcount/$pageline); //$pages变量现在包含所需的页数 for ($i=1; $i <= $pages; $i++) { $temps = "".$i.""; print $temps; print " "; } //检查是否是最后一页 if ($pages!=0 && $offset!=$pages) { $newoffset=$offset+1; print "下一页"; } else print "下一页"; print ' | ';
print ' '; print "当前页:".$offset." 共".$pages."页"; print ' | ';
print "
New | ';
print ' 点击 | ';
print ' 主题 | ';
print ' 创建人 | ';
print ' 回复 | ';
print ' 最后修改时间 | ';
print ' 回复人 | ';
print '|
'.$row["state"].' | '; print ''.$row["readcount"].' | ';
$tempstr = "".$row['title']."";
print ''.$tempstr.' | '; // print ''.$row["title"].' | '; print ''.$row["createman"].' | '; print ''.$row["replycount"].' | ';
$temptime = substr($row["replytime"],5,11);
print ''.$temptime.' | '; print ''.$row["replyman"].' | '; print '
'; if ($offset <> 1) { //如果偏移量是0,不显示前一页的链接 $newoffset=$offset - 1; print "前一页"; } else { print "前一页"; print " "; } //计算总共需要的页数 for ($i=1; $i <= $pages; $i++) { $temps = "".$i.""; print $temps; print " "; } //检查是否是最后一页 if ($pages!=0 && $offset!=$pages) { $newoffset=$offset+1; print "下一页"; } else print "下一页"; print ' | ';
print ' '; print "当前页:".$offset." 共".$pages."页"; print ' | ';
print "
PHP之友评论