模仿OSO的論壇(五)
更新時(shí)間:2006年10月09日 00:00:00 作者:
在前面的post.php及reply.php中,在發(fā)言提交成功后都跳轉(zhuǎn)到一個(gè)叫post_end.php的頁(yè)面,這個(gè)頁(yè)面主要是提示發(fā)言提交成功,并給出了一個(gè)到faq.php的鏈接,程序非常簡(jiǎn)單,我就一并寫(xiě)在下面了:
<html>
你的發(fā)言已提交<br>
<a href="faq.php">返回疑難問(wèn)題首頁(yè)</a>
</html>
在這一節(jié)中,我們將著力討論如果實(shí)現(xiàn)我們?cè)陂_(kāi)頭所列出的本論壇所缺少的八項(xiàng)功能:
1、在我的論壇中只有在用戶登錄后才能發(fā)言,用戶的ID是存在一個(gè)叫“cookie_user”的cookie變量中的。
我想這應(yīng)該不是論壇程序的主要內(nèi)容,關(guān)于用戶登錄,有很多很完善的程序可供參考,如果你想讓你的論壇程序更完善的話,你可以考慮在post.php及reply.php中添加一個(gè)用戶登錄的模塊。你還可以在考慮在用戶第一次登錄時(shí),自動(dòng)幫他做用戶注冊(cè)。
2、我的論壇沒(méi)有子論壇。
事實(shí)上,這必須在數(shù)據(jù)表guestbook中添加一個(gè)字段id_style,以注明所屬子論壇的id,另外你最好設(shè)計(jì)一個(gè)數(shù)據(jù)表,名字叫bm_style,該表包含兩個(gè)字段:style_code(子論壇編碼),style_name(子論壇名稱),而在guestbook中的字段id_style應(yīng)該存放的是子論壇編碼。
3、我沒(méi)有統(tǒng)計(jì)一個(gè)主題的點(diǎn)擊數(shù)。
在數(shù)據(jù)表guestbook中添加一個(gè)字段count_read,在post.php將其初始值設(shè)為1,在read.php中將其累加。
4、在OSO論壇中每一個(gè)主題前面的表示有沒(méi)有新貼子的圖標(biāo)我也沒(méi)設(shè)計(jì)。
在用戶的cookie中記錄用戶最后一次閱讀貼子的時(shí)間,然后用這個(gè)時(shí)間與time_close進(jìn)行比較,如果time_close大于這個(gè)值,就將該主題標(biāo)識(shí)為有新貼子。
5、對(duì)于OSO論壇所提供的可選擇的主題排列方式以及顯示時(shí)間段我也沒(méi)考慮。
給用戶一個(gè)選擇的下拉列表框,并根據(jù)用戶選擇的排列方式改變r(jià)ead.php中select語(yǔ)句order子句的內(nèi)容,根據(jù)用戶選擇的顯示時(shí)間段增加where子句。
6、沒(méi)有會(huì)員發(fā)貼積分的統(tǒng)計(jì)。
在my_user表中增加point字段,注冊(cè)時(shí)置一個(gè)初始值,在post.php及reply.php中增加相應(yīng)積分。
7、沒(méi)有版主管理論壇的功能。
在my_user表中增加type字段,注明用戶類型,對(duì)于類型為版主的用戶可以進(jìn)入一個(gè)管理界面,可以對(duì)guestbook數(shù)據(jù)表執(zhí)行delete操作。
8、沒(méi)有貼子編輯的功能。
對(duì)于用戶自己的貼子(即guestbook中的name和cookie中的name相同),可以讓用戶對(duì)其執(zhí)行相應(yīng)update操作。
至此,這篇習(xí)作全部結(jié)束,有不到之處,還請(qǐng)各位高手批評(píng)指正,其中涉及有抄襲OSO嫌疑的(界面部分),在此一并向各位OSO的同志致謝。
【本文版權(quán)歸作者與奧索網(wǎng)共同擁有,如需轉(zhuǎn)載,請(qǐng)注明作者及出處】
<html>
你的發(fā)言已提交<br>
<a href="faq.php">返回疑難問(wèn)題首頁(yè)</a>
</html>
在這一節(jié)中,我們將著力討論如果實(shí)現(xiàn)我們?cè)陂_(kāi)頭所列出的本論壇所缺少的八項(xiàng)功能:
1、在我的論壇中只有在用戶登錄后才能發(fā)言,用戶的ID是存在一個(gè)叫“cookie_user”的cookie變量中的。
我想這應(yīng)該不是論壇程序的主要內(nèi)容,關(guān)于用戶登錄,有很多很完善的程序可供參考,如果你想讓你的論壇程序更完善的話,你可以考慮在post.php及reply.php中添加一個(gè)用戶登錄的模塊。你還可以在考慮在用戶第一次登錄時(shí),自動(dòng)幫他做用戶注冊(cè)。
2、我的論壇沒(méi)有子論壇。
事實(shí)上,這必須在數(shù)據(jù)表guestbook中添加一個(gè)字段id_style,以注明所屬子論壇的id,另外你最好設(shè)計(jì)一個(gè)數(shù)據(jù)表,名字叫bm_style,該表包含兩個(gè)字段:style_code(子論壇編碼),style_name(子論壇名稱),而在guestbook中的字段id_style應(yīng)該存放的是子論壇編碼。
3、我沒(méi)有統(tǒng)計(jì)一個(gè)主題的點(diǎn)擊數(shù)。
在數(shù)據(jù)表guestbook中添加一個(gè)字段count_read,在post.php將其初始值設(shè)為1,在read.php中將其累加。
4、在OSO論壇中每一個(gè)主題前面的表示有沒(méi)有新貼子的圖標(biāo)我也沒(méi)設(shè)計(jì)。
在用戶的cookie中記錄用戶最后一次閱讀貼子的時(shí)間,然后用這個(gè)時(shí)間與time_close進(jìn)行比較,如果time_close大于這個(gè)值,就將該主題標(biāo)識(shí)為有新貼子。
5、對(duì)于OSO論壇所提供的可選擇的主題排列方式以及顯示時(shí)間段我也沒(méi)考慮。
給用戶一個(gè)選擇的下拉列表框,并根據(jù)用戶選擇的排列方式改變r(jià)ead.php中select語(yǔ)句order子句的內(nèi)容,根據(jù)用戶選擇的顯示時(shí)間段增加where子句。
6、沒(méi)有會(huì)員發(fā)貼積分的統(tǒng)計(jì)。
在my_user表中增加point字段,注冊(cè)時(shí)置一個(gè)初始值,在post.php及reply.php中增加相應(yīng)積分。
7、沒(méi)有版主管理論壇的功能。
在my_user表中增加type字段,注明用戶類型,對(duì)于類型為版主的用戶可以進(jìn)入一個(gè)管理界面,可以對(duì)guestbook數(shù)據(jù)表執(zhí)行delete操作。
8、沒(méi)有貼子編輯的功能。
對(duì)于用戶自己的貼子(即guestbook中的name和cookie中的name相同),可以讓用戶對(duì)其執(zhí)行相應(yīng)update操作。
至此,這篇習(xí)作全部結(jié)束,有不到之處,還請(qǐng)各位高手批評(píng)指正,其中涉及有抄襲OSO嫌疑的(界面部分),在此一并向各位OSO的同志致謝。
【本文版權(quán)歸作者與奧索網(wǎng)共同擁有,如需轉(zhuǎn)載,請(qǐng)注明作者及出處】
相關(guān)文章
PHP數(shù)組中頭部和尾部添加元素的方法(array_unshift,array_push)
對(duì)于數(shù)字索引數(shù)組來(lái)說(shuō),通過(guò) array_push()函數(shù)向數(shù)組中尾部添加元素,array_unshift頭部添加元素,需要的朋友可以參考下2017-04-04最小化數(shù)據(jù)傳輸——在客戶端存儲(chǔ)數(shù)據(jù)
最小化數(shù)據(jù)傳輸——在客戶端存儲(chǔ)數(shù)據(jù)...2006-10-10