国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

一個模仿oso的論壇程序(之一)

2019-11-18 21:53:13
字體:
來源:轉載
供稿:網友
我經常使用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
<html>
<head>
<link rel="STYLESHEET" type="text/CSS" href="fp_zhangcg.css">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Microsoft Theme" content="none">
<meta name="Microsoft Border" content="none">
<title>論壇</title>
</head>

<body bgcolor="#C0C0C0" background="backcolor.GIF">

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

<table width="100%" border="0">
<tr class="text">  
<td width="50%">   <div align="left">當前位置:主頁——論壇</div> </td>
<td width="20%">   <div align="center">&nbsp</div> </td>
<td width="10%">   <div align="center">
<A href="addmember.php" target=_blank>會員注冊</A></div> </td>
<td width="10%">   <div align="center">論壇搜索</div> </td>
<td width="10%">   <div align="center">&nbsp</div> </td>
</table>


  <?
    $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 '<tr class="text">';  
    print '<td width="15%">   </td>';
    print '<td width="35%">  <div align="left"> ';
    print "主題數:".$rcount."  帖子數:".$rcon_count;
    print '<td width="35%">  <div align="right"> ';
    print '<a href="addforum.php?theme_id=0" target="_top"><img src="post.gif" alt="加新帖子" border="0"></a>';
    print '<td width="15%">   </td>';
    print '</td></table>';


    $pages=ceil($rcount / $pageline); //$pages變量現在包含所需的頁數   
     
    if (empty($offset))  {
      $offset=1;   
      $curline = 0;
    } else
    $curline = ($offset - 1) * $pageline;
//打印表頭
print '<table width="100%" border="0">';
print '<tr class="text"> <td width="50%">  <div align="center">';
if ($offset <> 1) { //如果偏移量是0,不顯示前一頁的鏈接   
  $newoffset=$offset - 1;   
  print "<a href='$PHP_SELF?offset=$newoffset'>前一頁</a>";   
}  else {
print "前一頁";
print "   ";
}
//計算總共需要的頁數   
$pages=ceil($rcount/$pageline); //$pages變量現在包含所需的頁數   
for ($i=1; $i <= $pages; $i++)  {
  $temps = "<a href='".$PHP_SELF.'?offset='.$i."'>".$i."</a>";
  print $temps;   
  print "   ";
}   
//檢查是否是最后一頁   
if ($pages!=0 && $offset!=$pages)  {
   $newoffset=$offset+1;   
   print "<a href='$PHP_SELF?offset=$newoffset'>下一頁</a>";   
}  else print "下一頁";
print '</div> </td>';
print '<td width="50%">  <div align="center">';
print "當前頁:".$offset." 共".$pages."頁";
print '</div> </td>';
print "</table>";

//處理詳細信息
     
    print '<table width="100%" border="1">';
    print '<tr class="text"> ';
    print '<td width="6%">  <div align="center">New</div>    </td>';
    print '<td width="5%">  <div align="center">點擊</div>   </td>';
    print '<td width="53%"> <div align="center">主題</div>   </td>';
    print '<td width="10%">  <div align="center">創建人</div> </td>';
    print '<td width="5%">  <div align="center">回復</div>   </td>';
    print '<td width="11%"> <div align="center">最后修改時間 </div> </td>';
    print '<td width="10%">  <div align="center">回復人</div> </td>';
    print '</tr>';

    $query = 'select id,state,readcount,title,createman,replycount,replytime,replyman
from fr_t_forumtitle order by replytime desc LIMIT '.$curline.',20';
    $res = mysql_query($query, $dbh);  
//    $li_rownum = mysql_num_rows($res);
//    for ($i=1; $i<=$li_rownum; $i++) {
//      $row = mysql_fetch_row($res);  
    while ($row = mysql_fetch_array($res)) {  
      print '<tr class="text"> ';
      print '<td width="6%">&nbsp;'.$row["state"].'</td>';
      print '<td width="5%"><div align="center">'.$row["readcount"].'</td>';
      $tempstr = "<a href='readforum.php?readflag=".$row["id"]."'>".$row['title']."</a>";
      print '<td width="53%">&nbsp;'.$tempstr.'</td>';
//      print '<td width="48%">'.$row["title"].'</td>';
      print '<td width="9%">&nbsp;'.$row["createman"].'</td>';
      print '<td width="5%"><div align="center">'.$row["replycount"].'</td>';
      $temptime = substr($row["replytime"],5,11);
      print '<td width="11%">&nbsp;'.$temptime.'</td>';
      print '<td width="10%">&nbsp;'.$row["replyman"].'</td>';
      print '</tr>';
    }
print "</table>";

//打印表尾
print '<table width="100%" border="0">';
print '<tr class="text"> <td width="50%">  <div align="center">';
if ($offset <> 1) { //如果偏移量是0,不顯示前一頁的鏈接   
  $newoffset=$offset - 1;   
  print "<a href='$PHP_SELF?offset=$newoffset'>前一頁</a>";   
}  else {
print "前一頁";
print "   ";
}
//計算總共需要的頁數   
for ($i=1; $i <= $pages; $i++)  {
  $temps = "<a href='".$PHP_SELF.'?offset='.$i."'>".$i."</a>";
  print $temps;   
  print "   ";
}   
//檢查是否是最后一頁   
if ($pages!=0 && $offset!=$pages)  {
   $newoffset=$offset+1;   
   print "<a href='$PHP_SELF?offset=$newoffset'>下一頁</a>";   
}  else print "下一頁";
print '</div> </td>';
print '<td width="50%">  <div align="center">';
print "當前頁:".$offset." 共".$pages."頁";
print '</div> </td>';
print "</table>";
//end of 打印表尾
?>

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

</body>
</html>

【本文版權歸作者zhangcg與奧索網共同擁有,如需轉載,請注明作者及出處】     


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柳河县| 神农架林区| 泾川县| 陵川县| 乐山市| 柘荣县| 建始县| 金坛市| 左贡县| 桐庐县| 汉川市| 九龙城区| 开鲁县| 信宜市| 兴海县| 云林县| 五指山市| 西盟| 林芝县| 湖北省| 万年县| 曲麻莱县| 安溪县| 裕民县| 扶余县| 开原市| 嘉鱼县| 临颍县| 武功县| 泰兴市| 磐石市| 沂源县| 法库县| 峨边| 民丰县| 衡山县| 商都县| 龙江县| 湘潭市| 曲阜市| 于田县|