相信每一個(gè)到過OSO的人都會(huì)對(duì)OSO的論壇留下極深的印象,這個(gè)論壇無論從那一方面來說都是比較出色的。你想不想你的主頁也有這么一個(gè)漂亮的論壇呢,其實(shí)并不太復(fù)雜的,下面我們僅從一些基本的部分來實(shí)現(xiàn)對(duì)OSO論壇的模 " /> 妈妈的朋友5在线观看免费完整版中文,久久免费精品视频,久久久久久久久免费视频

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

模仿OSO的論壇(一)

 
    相信每一個(gè)到過OSO的人都會(huì)對(duì)OSO的論壇留下極深的印象,這個(gè)論壇無論從那一方面來說都是比較出色的。你想不想你的主頁也有這么一個(gè)漂亮的論壇呢,其實(shí)并不太復(fù)雜的,下面我們僅從一些基本的部分來實(shí)現(xiàn)對(duì)OSO論壇的模仿。
    由于我僅僅是使用這個(gè)論壇作為我的留言板,所以我的論壇可以算是OSO論壇的簡配。1、在我的論壇中只有在用戶登錄后才能發(fā)言,用戶的ID是存在一個(gè)叫“cookie_user”的cookie變量中的,2、我的論壇沒有子論壇,3、我沒有統(tǒng)計(jì)一個(gè)主題的點(diǎn)擊數(shù),4、在OSO論壇中每一個(gè)主題前面的表示有沒有新貼子的圖標(biāo)我也沒設(shè)計(jì),5、對(duì)于OSO論壇所提供的可選擇的主題排列方式以及顯示時(shí)間段我也沒考慮,6、沒有會(huì)員發(fā)貼積分的統(tǒng)計(jì),7、沒有版主管理論壇的功能,8、沒有貼子編輯的功能。我們將在最后提到如何在我的程序基礎(chǔ)上擴(kuò)充這八項(xiàng)功能。
    首先是一個(gè)數(shù)據(jù)庫的設(shè)計(jì),事實(shí)上一個(gè)論壇牽涉到兩個(gè)數(shù)據(jù)表,我們暫且將其命名為user、guestbook,在user表中存儲(chǔ)的是注冊(cè)用戶的信息。其創(chuàng)建語句如下:
create table my_user(
user_id         char(12)  not null,/*用戶名*/
user_password    varchar(8)    not null,/*用戶密碼*/
PRIMARY KEY (user_id)
)
guestbook中儲(chǔ)存的是貼子內(nèi)容。其創(chuàng)建內(nèi)容如下:
CREATE TABLE guestbook (
   id bigint DEFAULT '0' NOT NULL auto_increment,/*發(fā)言id,自增字段*/
   name varchar(12) NOT NULL,/*主題創(chuàng)建人*/
   type tinyint NOT NULL,/*類型0-回復(fù);1-主貼*/
   theme varchar(50) NULL,/*主題*/
   content blob NOT NULL,/*內(nèi)容*/
   icon tinyint NOT NULL,/*表情圖標(biāo)*/
   time_open datetime not NULL,/*主題創(chuàng)建時(shí)間*/
   time_close datetime not NULL,/*最后回復(fù)時(shí)間*/
   answer_count int not null,/*回復(fù)數(shù)*/
   answer_name varchar(12) not null,/*最后回復(fù)人*/
   main_id bigint null,/*主貼id*/
   PRIMARY KEY (id)/**/
);
程序包含五個(gè)php源代碼:分別是connect.inc.php,faq.php,read.php,post.php,reply.php,post_end.php
connect.inc.php:(用來連接數(shù)據(jù)庫)
<?
$dbhostname = "localhost";  
$dbusername = "";  
$dbpassword = "";
$dbName = "";  
MYSQL_CONNECT($dbhostname, $dbusername, $dbpassword) OR DIE("Unable to connect to database");
@mysql_select_db( "$dbName") or die( "Unable to select database");  
?>


faq.php:(用來顯示主題列表)
<HTML><HEAD><TITLE>疑難問題</TITLE>
<LINK href="mypic/style.css" rel=STYLESHEET type=text/css></HEAD>
<BODY bgColor=#cccc99 bottomMargin=0 leftMargin=0 topMargin=0 marginwidth="0" marginheight="0">
      <TABLE border=0 cellPadding=0 cellSpacing=0 width="100%">
        <TBODY>
<SCRIPT language=JavaScript  
src="mypic/x.js"></SCRIPT>
  <TR>
    <TD vAlign=top>只有會(huì)員才能在此發(fā)言<BR>
      <TABLE align=center border=0 cellPadding=4 cellSpacing=1 width=100% class=body_br >
        <TBODY>
          <TD width=45%></FONT> 主題數(shù):    <FONT  
            color=#0772b1>
                     <?php
                     include "connect.inc.php";
                     $query = "select count(*) from guestbook where type=1";  
                     $res = mysql_query($query);  
                     $row = mysql_fetch_row($res);  
                     $total=$row[0];
                     $totalpage=floor($total/20)+1;
                     echo $total;
                     ?>
          </FONT></td><TD width=19%>帖子數(shù): </TD>
          <td width=1%><FONT color=#0772b1>
                     <?php  
                     $query = "select count(*) from guestbook";
                     $res = mysql_query($query);  
                     $row = mysql_fetch_row($res);  
                     echo $row[0];
                     ?>
            </FONT></td><td width=1%></td><TD align=middle width=23%><A  
            href="post.php"><IMG  
            border=0  
          src="mypic/post.gif"></A></TD></TR>
      <TR>
          <TD align=middle bgColor=#6f6f6f><FONT color=#ffffff>主  
            題</FONT></TD>
          <TD align=middle bgColor=#6f6f6f><FONT  
            color=#ffffff>創(chuàng)建人</FONT></TD>
          <TD align=middle bgColor=#6f6f6f><FONT  
            color=#ffffff>回復(fù)</FONT></TD>
          <TD align=middle bgColor=#6f6f6f><FONT  
            color=#ffffff>回復(fù)人</FONT></TD>
          <TD align=middle bgColor=#6f6f6f><FONT  
            color=#ffffff>最后回復(fù)時(shí)間</FONT></TD></TR>
<?php
function TdBackColor() {
  static $ColorStr;
  if ($ColorStr=="#ededed") {
    $ColorStr="#dedede";
  } else {
    $ColorStr="#ededed";
  }
  return($ColorStr);
}
if (!$page) $page=1;
$ysylimit=($page-1)*20;
$query = "select theme,answer_count,id,name,answer_name,DATE_FORMAT(time_close,'%Y-%m-%d') as mydate from guestbook where type=1 order by time_close DESC limit ".$ysylimit.",20 ";  
$res = mysql_query($query);  
for ($i=0; $i<20; $i++) {
  $row = @mysql_fetch_array($res);  
  if(!$row) break;
  $ColorStr=TdBackColor();
  echo "<tr><td bgcolor=".$ColorStr." class=mid><A class=title href='read.php?theme_id=".$row['id']."&page=1'>".$row['theme'];
    echo "</A>";
    if ($row['answer_count']>5)
    {echo "<FONT ";
   echo "class=small color=#666666>  <B>分頁</B>:";
    for ($j=1;$j<=($row['answer_count']-1)/5+1;$j++) echo "<A href='read.php?theme_id=".$row['id']."&page=".$j."'[".$j."][1]</A>";  
    }
    echo "</td>";  
    echo "<TD align=middle bgColor=".$ColorStr.">";  
   echo $row['name']."</TD>";
  $ii=$row['answer_count']-1;
  echo "<TD align=middle bgColor=".$ColorStr." class=mid>".$ii."</TD>";
   echo "<TD align=middle bgColor=".$ColorStr.">";  
  echo $row['answer_name']."</TD>";
  echo "<TD align=middle bgColor=".$ColorStr."><FONT color=#ff8800>".$row['mydate']."</FONT></TD></TR>";}
?>
</TBODY></TABLE>
      <HR SIZE=1 width=100%>
<B>分頁</B>:
<?php
$page1=$page-1;
$page2=$page+1;
if ($page==1) echo "<FONT color=#999999>首頁 前頁</FONT> ";  
else echo "<A href='faq.php?page=1'>首頁</A> <A href='faq.php?page=".$page1."'>前頁</A> ";  
if ($page==$totalpage) echo "<FONT color=#999999>后頁 尾頁</FONT> ";  
else echo "<A href='faq.php?page=".$page2."'>后頁</A> <A href='faq.php?page=".$totalpage."'>尾頁</A> ";  
?>
<FORM action=faq.php method=post><FONT class=mid>當(dāng)前頁:<B><?php echo $page."/".$totalpage ?></B>  轉(zhuǎn)到第<SELECT name=page onchange=Javascript:location.href=this.options[this.selectedIndex].value>  
<OPTION selected  
<?php
$k=1;
echo "value=faq.php?page=".$k.">".$k."</OPTION>";
for ($k=2;$k<=totalpage;$k++)
echo "<OPTION value=faq.php?page=".$k.">".$k."</OPTION>";
?>
</SELECT> 頁</FONT>  
            </FORM></TD></TR></TBODY></TABLE>
</html>

php技術(shù)模仿OSO的論壇(一),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 99九九99九九九视频精品 | 免费毛片a在线观看67194 | 国产精品久久久久久亚洲影视 | 伊人影院香蕉久在线26 | 琪琪色在线播放 | 尤物99久久久合集一区区 | 欧美巨大xxxx做受孕妇视频 | 国产亚洲制服免视频 | 国产午夜精品一区理论片飘花 | 丰满的女朋友韩国版在线观看 | 老熟风间由美AV在线一区二区 | 美女视频黄a视频全免费网站色窝 | 97免费在线视频 | 京香在线播放 | 成年人免费观看视频网站 | 王小军怎么了最新消息 | 99久久免费只有精品 | 久久久久久久久免费视频 | 海量激情文学 | 暖暖日本手机免费完整版在线观看 | 无人区在线日本高清免费 | 成视频高清 | 色99蜜臀AV无码 | 91久久99久91天天拍拍 | 日本吃孕妇奶水免费观看 | 久久久久国产 | 亚洲人成www在线播放 | AV福利无码亚洲网站麻豆 | 秋霞电影午夜伦午夜 | 99热.com| 国内精品九九视频 | 亚洲中文字幕一二三四区苍井空 | 啪啪激情婷婷久久婷婷色五月 | 边做边爱BD免费看片 | 99精品AV无码一区二区 | 精品粉嫩BBWBBZBBW | 精品淑女少妇AV久久免费 | 亚洲AV香蕉一区区二区三区蜜桃 | 日日夜夜撸 在线影院 | 美女扒开腿让男生桶免费看动态图 | 国产欧美一区二区精品久久久 |