|
再過(guò)兩天,我就要去上班,也沒(méi)時(shí)間再仔細(xì)地從頭到尾檢查這些代碼了,這也是我放上來(lái)的原因之一,還有一個(gè)原因是,因?yàn)槲蚁胱尨蠹乙黄饋?lái)看看這些字符,我只是個(gè)菜鳥,中間可能有很多捷徑?jīng)]走,也有可能有很多地方不對(duì),而且近兩天我改了部份頁(yè)面的代碼,但其它相關(guān)的代碼沒(méi)去掉,所以有些地方有點(diǎn)重覆。但是它能正常運(yùn)行,這是肯定的(至少表面上正常,我在WIN98/APACHE/php/MYSQL下用沒(méi)問(wèn)題,在網(wǎng)上測(cè)試也沒(méi)問(wèn)題,其它環(huán)境下就不知道了。我只希望和我一樣的菜鳥們,或是比我還菜的菜鳥們能從中得到些什么,而那些老鳥及前輩們能來(lái)信或留言指出中間的缺點(diǎn)或不足的話,我會(huì)更高興。因?yàn)槟菢拥脑挘乙部蓮闹袑W(xué)到不少東西。我的郵件地址是:hllinyu@NETease.com,OICQ:2289230,主頁(yè)地址是:http://lfox.oso.com.cn
好了,廢話說(shuō)太多了,我希望大家能投入到修改這個(gè)論壇源代碼的工作中來(lái),讓它成為中國(guó)人自己開發(fā)的免費(fèi)論壇,讓論壇代碼成為許許多多像我一樣對(duì)php很感興趣而又感覺(jué)無(wú)從下手的朋友們手下的參考資料就行了。下面來(lái)看我的論壇吧!
首先介紹要用的兩個(gè)表存放貼子信息的foxbbs和存放用戶信息的useinfo,因?yàn)楫?dāng)初考慮到數(shù)據(jù)空間不是很大,所以選擇了MYSQL+TXT的方式來(lái)做,所有主題除了內(nèi)容外都是存放在MYSQL里的,而數(shù)據(jù)量相對(duì)較大的主題內(nèi)容和回復(fù)內(nèi)容都單獨(dú)存放擴(kuò)展名為.FOX和.BBS的TXT格式文件里,在表里加個(gè)存放文件名的字段就行了,為了避免文件名重覆,取當(dāng)前的系統(tǒng)時(shí)間來(lái)做文件名,比如2001年1月2日11時(shí)20分30秒發(fā)了一張?zhí)樱募褪?0010102112030.txt我想這能滿足絕大部分的要求了,因?yàn)榭赡軟](méi)幾個(gè)論壇會(huì)熱到每秒鐘都有兩張或兩張以上的新帖出現(xiàn)吧!呵呵……
此論壇的具體情況可見http://lfox.oso.com.cn/foxbbs/foxbbs.php,另外主頁(yè)面http://lfox.oso.com.cn/index.php上提供源碼打包下載,看了源代碼可別來(lái)?yè)v亂哦。
useinfo 用戶信息表
0 usename varchar(8) not null 用戶名
1 usepass varchar(8) not null 密碼
2 useni varchar(30) not null 昵稱
3 useoicq varchar(12) not null
4 usesex int(1) not null 用戶性別
5 useage int(2) not null 用戶年齡
6 usezy varchar(4) not null 職業(yè)
7 useaddr varchar(20) not null 地址
8 usemail varchar(40) not null 郵箱
9 useweb varchar(50) not null 主頁(yè)
10 useqm varchar(240) not null 簽名
11 useattr int(1) not null 屬性 1用戶2版主3管理員4站長(zhǎng)
12 useinf int(1) not null 是否公開信息 1否2是
13 useid int(5) not auto_increment primary key 用戶ID號(hào)
14 usebq int(1) not null 表情
15 regdate datetime; 注冊(cè)時(shí)間
16 enddate varchar(22) not null 最后到站時(shí)間
17 ftnum int(4) not null 發(fā)貼數(shù)
18 usety char(1) not null
foxbbs 論壇主題表
0 id int(5) not auto_increment primary key
1 usename varchar(20) NOT 發(fā)帖用戶名
2 ftbq int(1) not 表情
3 title varchar(40) not 主題
4 ftdate varchar(22) not 發(fā)帖時(shí)間
5 mesname varchar(15) not 內(nèi)容文件名 20010102055635 我多了留一位,以防意外,其實(shí)十四位就足夠了。
6 djnum int(4) not 點(diǎn)擊數(shù)
7 hfnum int(3) not 回復(fù)數(shù)
8 hfdate varchar(24) not 最后回復(fù)時(shí)間
9 hfname varchar(20) not 回復(fù)文件名
10 hfusename varchar(20) not 最后回復(fù)人名
11 ip varchar(15)
12 lockes int 1
linkfox.inc.php連接數(shù)據(jù)庫(kù)用
<?
$dbhostname = "lfox";
$dbusername = "root";
$dbpassword = "root";
$dbName = "flyfox";
MYSQL_CONNECT($dbhostname, $dbusername, $dbpassword) OR DIE("Unable to connect to database");
@mysql_select_db( "$dbName") or die( "Unable to select database");
?>
php技術(shù):我的論壇源代碼(一),轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。