>  기사  >  백엔드 개발  >  一个模仿oso的php论坛程序(之一)第1/2页_PHP教程

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

WBOY
WBOY원래의
2016-07-21 15:56:40764검색

我经常使用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"); 
?> 

 
  
 
 
 
 
 
   
当前位置:主页——论坛
 
   
 
 
       
论坛搜索
 
   
 
 
 


   
    $dbh =  mysql_connect('localhost:3306','root',''); 
    mysql_select_db('test');  

    $res=mysql_query("SELECT content FROM fr_t_parameter where code = 'pageline'",$dbh);   
    $row=mysql_fetch_array($res);   
    global $pageline; 
    $pageline = $row["content"];  
    if (empty($pageline))  { 
       $res=mysql_query("insert into fr_t_parameter(code,name,content) values('pageline','分页数','20')",$dbh);   
       $row=mysql_fetch_array($res);   
       $pageline = 20; 
    } 

    $res=mysql_query("SELECT COUNT(*) AS rcnt FROM fr_t_forumtitle",$dbh);   
    $row=mysql_fetch_array($res);   
    $rcount = $row["rcnt"];   

    $res=mysql_query("SELECT COUNT(*) AS rcnt_con FROM fr_t_forumcontent",$dbh);   
    $row=mysql_fetch_array($res);   
    $rcon_count = $row["rcnt_con"];   

    print ''; 
    print '';  
    print ''; 
    print ''; 
    print '
     
 '; 
    print "主题数:".$rcount."  帖子数:".$rcon_count; 
    print '
  
 '; 
    print '一个模仿oso的php论坛程序(之一)第1/2页_PHP教程'; 
    print '
   
'; 


    $pages=ceil($rcount / $pageline); //$pages变量现在包含所需的页数   

    if (empty($offset))  { 
      $offset=1;   
      $curline = 0; 
    } else 
    $curline = ($offset - 1) * $pageline; 
//打印表头 
print ''; 
print ' 
  
'; 
if ($offset  1) { //如果偏移量是0,不显示前一页的链接   
  $newoffset=$offset - 1;   
  print "前一页";   
}  else { 
print "前一页"; 
print "   "; 

//计算总共需要的页数   
$pages=ceil($rcount/$pageline); //$pages变量现在包含所需的页数

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/318044.htmlTechArticle我经常使用oso的论坛,个人感觉挺好的,因此模仿oso的界面编了一个程序,与大家共享。 程序由三部分组成,即显示主题信息,显示论坛信...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.