挑戰(zhàn)最棒的留言本的源碼(一)
Jun 08, 2016 pm 05:32 PM哈哈,很開心,做了好些時(shí)候的留言本總算可以發(fā)表了...
阿,希望能大家喜歡,不喜歡也不要緊,但是,一定有不喜歡的理由,,煩請(qǐng)一定告知!!!
謝謝!!!
本留言本從一開始的目標(biāo)就是""挑戰(zhàn)最棒的留言本""!!!我想"沒有做不到的,只是看有沒有必要"!!!
假如你的建議很好,我一定做到你的要求為止,我的目標(biāo):"做一個(gè)很棒的程序員".
此留言本的優(yōu)點(diǎn)和缺點(diǎn):
-------------------------------------------------------------------
這可能是最重要的了.哈哈!!!
優(yōu)點(diǎn):
該留言本最大的優(yōu)點(diǎn)是,換行.實(shí)現(xiàn)了用戶換行,(保持原形,中國(guó)人的同學(xué)錄的換行是安一定字?jǐn)?shù)的,也就是說不管你的換行,統(tǒng)統(tǒng)都他給你換行.這樣要是想貼文本圖形的話,就存在問題了.)而現(xiàn)在大部分的留言本都沒有實(shí)現(xiàn)自動(dòng)換行,也就是說它不管你一句寫多少個(gè)字符,它都會(huì)在一行顯示,這樣要是有一個(gè)留言沒換行的話,留言本就會(huì)變的很難看,窗口下面的行條就會(huì)好長(zhǎng),,破壞了葉面的美觀!!!.
到今天為止,我還沒發(fā)現(xiàn)能同時(shí)解決這兩個(gè)問題的留言,這也是我寫這留言本的原因所在.
包括oso的論壇,也是不換行的,不信你去留言試試,寫一條很長(zhǎng)的不回車的字符,這樣它的葉面馬上就出現(xiàn)問題了.(我和oso提過這問題,不知道改了沒有!)
我寫了個(gè)computer_message($msg);的函數(shù)解決了這問題,可以看config.php文件中的源瑪.
還有分頁(yè):通過兩種方式來(lái)察看,一是:往前,往后顯示留言,另一種是:安頁(yè)數(shù)顯示.
還有現(xiàn)在版主可以方便的通過下面的連接來(lái)刪除和恢復(fù),當(dāng)然要輸入密碼.
缺點(diǎn):
當(dāng)然有了,要實(shí)事求是,就是頁(yè)面的美化工作做的還不是很夠,雖然覺的很必要,但由于時(shí)間的關(guān)系總覺的這是外面的東西,可以先拖一下,當(dāng)然只要有一點(diǎn)HTML知識(shí)的都可以很方便的修改.
還有就是未知的BUG了!哈哈!!!
下載點(diǎn),和樣本在http://little.oso.com.cn中可以找到?。?!
因?yàn)檎f明檔是在linux下寫的,所以要用寫字板打開readme.txt
不要用記事本,要不然會(huì)亂碼?。?!
下面是配置說明:
--------------------------------------------------------------------
為了配置的方便,重新整理了代碼,現(xiàn)在已經(jīng)把全部的需要設(shè)置的參數(shù)都放在
config.php文件里了,配置起來(lái)應(yīng)該很簡(jiǎn)單,里面有詳悉的說明.
目標(biāo):在十分種內(nèi)搞定你的留言本!!!
1: 建立一個(gè)數(shù)據(jù)庫(kù)(要主頁(yè)提供數(shù)據(jù)庫(kù)空間)
一般象oso的有phpMyAdmin開放源瑪?shù)那岸?創(chuàng)建以來(lái)很簡(jiǎn)單的.
取好名字后,記得把config.php 的$db_name改成這個(gè)名字
2: 建立留言表(等下把config.php的$table_name改成這里你起的名字).
結(jié)構(gòu)為:
key_liuyan int(11) auto_increment primary key, //主建,自動(dòng)增加
nikename varchar(20) null // 昵稱
subject varchar(100) null // 留言主題
date_created varchar(19) // 留言時(shí)間
ip_address varchar(15) // 留言人的IP地址
message mediumtext null // 留言信息
email_address varchar(50) null // 留言人的e-mail地址
zhuye_address varchar(50) null // 留言人的主頁(yè)地址
huifu_biaozi int(1) default 0 // 版主回復(fù)標(biāo)志
huifu mediumtext null // 版主回復(fù)內(nèi)容
oicq varchar(20) null // 留言人的OICQ號(hào)碼
可以用如下的SQL來(lái)完成!!!(本人測(cè)試通過,記得把yourtable_name改成好記點(diǎn)的,
當(dāng)然不改也行阿)
create table your_liuyan_table(
key_liuyan int(11) auto_increment primary key,
nikename varchar(20) null,
subject varchar(100) null,
date_created varchar(19) ,
ip_address varchar(15),
message mediumtext null,
email_address varchar(50) null,
zhuye_address varchar(50) null,
huifu_biaozi int(1) default 0 ,
huifu mediumtext null,
oicq varchar(20) null
)
3: 建立控制表:(同樣要把這里起的名字放到config.php的$table_name_control里去)
結(jié)構(gòu)如下:
leibie varchar(20) primary key,
value varchar(20) null
也可以用下面的SQL語(yǔ)句:
create table your_control_table(
leibie varchar(20) primary key,
value varchar(20) null
)
因?yàn)檫@是你的控制表,所以要自己加入控制記錄兩條;
SQL語(yǔ)句為:
插入刪除密碼:
insert into your_control_tble(
leibie,
value)
values
(delete,'1332');
插入回復(fù)密碼:
insert into your_control_tble(
leibie,
value)
values
(huifu,'1332');
這樣放進(jìn)去的密碼為:123,用戶名為空!
怎么計(jì)算密碼和插入的值的關(guān)系呢?
是這樣的,你的密碼 ,如123 把三位數(shù)上的各位加起來(lái),等于6,然后把6乘以222就是密碼值!!!
6*222=1332.
知道了這關(guān)系,當(dāng)然你可以改成其它的密碼了.
不過用戶名要為空,,,
這實(shí)行的簡(jiǎn)單加密的原理可以參照主頁(yè) http://cxg168.126.com 的三位數(shù).
4: 一切完成,然后只要把除了readme.txt外的文件上傳就行了.

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版
神級(jí)代碼編輯軟件(SublimeText3)

c語(yǔ)言中null和NULL的區(qū)別是:null是C語(yǔ)言中的一個(gè)宏定義,通常用來(lái)表示一個(gè)空指針,可以用于初始化指針變量,或者在條件語(yǔ)句中判斷指針是否為空;NULL是C語(yǔ)言中的一個(gè)預(yù)定義常量,通常用來(lái)表示一個(gè)空值,用于表示一個(gè)空的指針、空的指針數(shù)組或者空的結(jié)構(gòu)體指針。

在JavaScript 中,undefined和null都代表著“無(wú)”的概念:1、undefined 表示一個(gè)未初始化的變量或一個(gè)不存在的屬性,當(dāng)聲明了一個(gè)變量但沒有對(duì)其賦值時(shí),這個(gè)變量的值就是undefined,訪問對(duì)象中不存在的屬性時(shí),返回的值也是undefined;2、null表示一個(gè)空的對(duì)象引用,在某些情況下,可以將對(duì)象的引用設(shè)置為null,以便釋放其占用的內(nèi)存。

null和undefined的區(qū)別在:1、語(yǔ)義含義;2、使用場(chǎng)景;3、與其它值的比較;4、與全局變量的關(guān)系;5、與函數(shù)參數(shù)的關(guān)系;6、可空性檢查;7、性能考慮;8、在JSON序列化中的表現(xiàn);9、與類型的關(guān)系。詳細(xì)介紹:1、語(yǔ)義含義,null通常表示知道這個(gè)變量不會(huì)擁有任何有效的對(duì)象值,而undefined則通常表示變量未被賦值,或者對(duì)象沒有此屬性;2、使用場(chǎng)景等等。

用法:1、將引用類型的變量初始化為null,表示該變量當(dāng)前不指向任何對(duì)象;2、將引用類型的變量設(shè)置為null,可以釋放該變量所引用的對(duì)象的內(nèi)存空間,幫助垃圾回收器回收該對(duì)象;3、使用null來(lái)檢查一個(gè)引用是否為空,可以通過判斷引用是否為null來(lái)避免NullPointerException異常的發(fā)生;4、在條件判斷中使用null,可以判斷某個(gè)引用是否為空。

null和undefined都表示缺少值或未定義的狀態(tài),根據(jù)使用場(chǎng)景的不同,選擇使用null還是undefined有以下一些指導(dǎo)原則:1、當(dāng)需要明確指示一個(gè)變量為空或無(wú)效時(shí),可以使用null;2、當(dāng)一個(gè)變量已經(jīng)聲明但尚未賦值時(shí),會(huì)被默認(rèn)設(shè)置為undefined;3、當(dāng)需要檢查一個(gè)變量是否為空或未定義時(shí),使用嚴(yán)格相等運(yùn)算符“===”來(lái)判斷變量是否為null或undefined。

php提交表單通過后,彈出的對(duì)話框怎樣在當(dāng)前頁(yè)彈出php提交表單通過后,彈出的對(duì)話框怎樣在當(dāng)前頁(yè)彈出而不是在空白頁(yè)彈出?想實(shí)現(xiàn)這樣的效果:而不是空白頁(yè)彈出:------解決方案--------------------如果你的驗(yàn)證用PHP在后端,那么就用Ajax;僅供參考:HTML code

在mysql使用過程中,日期一般都是以datetime、timestamp等格式進(jìn)行存儲(chǔ)的,但有時(shí)會(huì)因?yàn)樘厥獾男枨蠡驓v史原因,日期的存儲(chǔ)格式是varchar,那么我們?cè)撊绾翁幚磉@個(gè)varchar格式的日期數(shù)據(jù)呢?使用函數(shù):STR_TO_DATE(str,format)STR_TO_DATE(str,format)函數(shù)是DATE_FORMAT()函數(shù)的反函數(shù)。它需要一個(gè)字符串str和一個(gè)格式字符串格式。STR_TO_DATE()返回一個(gè)DATETIME值,如果格式字符串包含日期和時(shí)間部分,或如果字

基礎(chǔ)表格首先開發(fā)table組件之前,先想好要用什么樣式的api,因?yàn)楣P者在生產(chǎn)工作中用的都是element,所以前面幾個(gè)組件風(fēng)格和element類似,但是這次不打算用element的風(fēng)格了,打算換一種,直接展示:我們期望用戶這樣使用:constdataList=[{id:1,name:'《JavaEE企業(yè)應(yīng)用實(shí)戰(zhàn)》',author:'dev1ce',price:'10.22',desc:
