亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁(yè) php教程 php手冊(cè) PHP教程.應(yīng)用實(shí)例16

PHP教程.應(yīng)用實(shí)例16

Jun 21, 2016 am 09:14 AM
counter gt lt message quot

教程|應(yīng)用實(shí)例

基于PHP的聊天室(一)


  這個(gè)經(jīng)過(guò)精心設(shè)計(jì)的web聊天室使用了從表單傳遞過(guò)來(lái)的變量,并且把它們處理為HTML ,然后將其寫(xiě)入文件。把表單和信息文件放在一個(gè)框架中,你可以看到它與一個(gè)叫BeSeen的聊天室很象。當(dāng)然它的好處在于, 我們的聊天室比起它的BeSeen堂兄弟來(lái)說(shuō)要聰明一些。


Name :

Message :




  上面就是基本的用于輸入的表單。你可能想把它弄得更美觀一些,但是不管出于什么目的,這個(gè)就是你要處理的。它發(fā)送兩個(gè)變量給chat.php3,分別叫做$name和$message。

  不過(guò),在處理那些變量之前,我們需要從消息文件中把當(dāng)前的內(nèi)容取出來(lái),否則在一個(gè)時(shí)間里我們只能看到一條消息了。幾乎沒(méi)有一個(gè)方法可以管理對(duì)話(huà)。只有象我一樣對(duì)自已的消息文件的結(jié)構(gòu)很熟悉,我就知道每一條消息都以一個(gè)回車(chē)符結(jié)束。這就是說(shuō),可以使用file()函數(shù)來(lái)將消息文件讀到一個(gè)數(shù)組中去。

  消息文件有12行。在12行中,第1行為頭信息,第2行到11行為舊的消息,第12行包含了我的腳標(biāo)。

  我最感興趣的是得到一個(gè)能夠包含所有那些舊消息的字符串。


// 把文件讀到一個(gè)數(shù)組中
$message_array = file("messages.html");

// 編輯字符串
for ($counter = 1; $counter $old_messages .= $message_array[$counter];
}

?>

  在處理字符串的時(shí)候,我將for循環(huán)的$counter初始化為1而不是0。這是因?yàn)槲抑?message_array 數(shù)組的第0個(gè)元素包含的是我的頭信息,我不需要它。而且,通過(guò)設(shè)置循環(huán)結(jié)束條件為$counter
  現(xiàn)在已經(jīng)有了舊的消息,接著我想生成新的消息。我們已經(jīng)有了兩個(gè)變量:$name 和$message,所以寫(xiě)出一個(gè)新的消息就很容易了。

"; ?>


  我們就快要寫(xiě)好消息文件了。剩下需要的就是頭信息和腳標(biāo)。先加入簡(jiǎn)單的頭部信息:


// 除了在字符串末尾有回車(chē)符,其它地方不能有回車(chē)符,這一點(diǎn)很重要。
// 要把所有的頭信息放在一樣。
$header = " ";

?>

  我們想讓消息屏幕能夠自動(dòng)刷新,那么人們就可以看到新的貼子了。我沒(méi)有使用JavaScript,而是采用了META標(biāo)記進(jìn)行刷新,主要是因?yàn)樗赡芨菀妆豢蛻?hù)端支持。我也不想讓搜索引擎對(duì)我的消息文件進(jìn)行索引。所以重新定義頭信息為:


$header = "".
"".
" ";

?>

  在文件的腳標(biāo)處,我一般是放置一小段版權(quán)信息,還有與打開(kāi)的頭信息對(duì)應(yīng)的結(jié)束標(biāo)記。


$footer = "

".
"? Mike Hall 2000

";

?>

  將版權(quán)信息用包起來(lái)表示只有被選中它才會(huì)被看見(jiàn),因?yàn)樗念伾c背景色#000000一樣。這樣做的目的只是為了不讓它影響顯示。



本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線(xiàn)上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門(mén)話(huà)題

Laravel 教程
1597
29
PHP教程
1488
72
華為GT3 Pro和GT4的差異是什麼? 華為GT3 Pro和GT4的差異是什麼? Dec 29, 2023 pm 02:27 PM

許多用戶(hù)在選擇智慧型手錶的時(shí)候都會(huì)選擇的華為的品牌,其中華為GT3pro和GT4都是非常熱門(mén)的選擇,不少用戶(hù)都很好奇華為GT3pro和GT4有什麼區(qū)別,下面就給大家介紹一下二者。華為GT3pro和GT4有什麼差別一、外觀GT4:46mm和41mm,材質(zhì)是玻璃鏡板+不鏽鋼機(jī)身+高分纖維後殼。 GT3pro:46.6mm和42.9mm,材質(zhì)是藍(lán)寶石玻璃鏡+鈦金屬機(jī)身/陶瓷機(jī)身+陶瓷後殼二、健康GT4:採(cǎi)用最新的華為T(mén)ruseen5.5+演算法,結(jié)果會(huì)更加的精準(zhǔn)。 GT3pro:多了ECG心電圖和血管及安

修復(fù):截圖工具在 Windows 11 中不起作用 修復(fù):截圖工具在 Windows 11 中不起作用 Aug 24, 2023 am 09:48 AM

為什麼截圖工具在Windows11上不起作用了解問(wèn)題的根本原因有助於找到正確的解決方案。以下是截圖工具可能無(wú)法正常工作的主要原因:對(duì)焦助手已開(kāi)啟:這可以防止截圖工具開(kāi)啟。應(yīng)用程式損壞:如果截圖工具在啟動(dòng)時(shí)崩潰,則可能已損壞。過(guò)時(shí)的圖形驅(qū)動(dòng)程式:不相容的驅(qū)動(dòng)程式可能會(huì)幹?jǐn)_截圖工具。來(lái)自其他應(yīng)用程式的干擾:其他正在運(yùn)行的應(yīng)用程式可能與截圖工具衝突。憑證已過(guò)期:升級(jí)過(guò)程中的錯(cuò)誤可能會(huì)導(dǎo)致此issu簡(jiǎn)單的解決方案這些適合大多數(shù)用戶(hù),不需要任何特殊的技術(shù)知識(shí)。 1.更新視窗與Microsoft應(yīng)用程式商店應(yīng)用程

vue3中怎麼使用element-plus呼叫message vue3中怎麼使用element-plus呼叫message May 17, 2023 pm 03:52 PM

vue3使用element-plus呼叫message環(huán)境:vue3+typescript+element-plus1.全局引入element之後element已經(jīng)在app.config.globalProperties添加了全局方法$message所以在optionsAPI中可以直接使用mounted(){(thisasany). $message.success("this.$message");}2.在CompositionAPI中setup方法傳入了兩個(gè)變數(shù)props和

如何修復(fù)無(wú)法連線(xiàn)到iPhone上的App Store錯(cuò)誤 如何修復(fù)無(wú)法連線(xiàn)到iPhone上的App Store錯(cuò)誤 Jul 29, 2023 am 08:22 AM

第1部分:初始故障排除步驟檢查蘋(píng)果的系統(tǒng)狀態(tài):在深入研究複雜的解決方案之前,讓我們先從基礎(chǔ)知識(shí)開(kāi)始。問(wèn)題可能不在於您的設(shè)備;蘋(píng)果的伺服器可能會(huì)關(guān)閉。造訪(fǎng)Apple的系統(tǒng)狀態(tài)頁(yè)面,查看AppStore是否正常運(yùn)作。如果有問(wèn)題,您所能做的就是等待Apple修復(fù)它。檢查您的網(wǎng)路連接:確保您擁有穩(wěn)定的網(wǎng)路連接,因?yàn)椤笩o(wú)法連接到AppStore」問(wèn)題有時(shí)可歸因於連接不良。嘗試在Wi-Fi和行動(dòng)數(shù)據(jù)之間切換或重置網(wǎng)路設(shè)定(「常規(guī)」>「重置」>「重置網(wǎng)路設(shè)定」>設(shè)定)。更新您的iOS版本:

php提交表單通過(guò)后,彈出的對(duì)話(huà)框怎樣在當(dāng)前頁(yè)彈出,該如何解決 php提交表單通過(guò)后,彈出的對(duì)話(huà)框怎樣在當(dāng)前頁(yè)彈出,該如何解決 Jun 13, 2016 am 10:23 AM

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

如何使用 iPadOS 17.4 優(yōu)化 iPad 電池壽命 如何使用 iPadOS 17.4 優(yōu)化 iPad 電池壽命 Mar 21, 2024 pm 10:31 PM

如何使用iPadOS17.4優(yōu)化iPad電池壽命延長(zhǎng)電池續(xù)航時(shí)間是移動(dòng)設(shè)備體驗(yàn)的關(guān)鍵,iPad是一個(gè)很好的例子。如果您覺(jué)得iPad電池消耗速度過(guò)快,不用擔(dān)心,在iPadOS17.4中有許多技巧和調(diào)整可以顯著延長(zhǎng)設(shè)備的運(yùn)行時(shí)間。本深入指南的目標(biāo)不僅僅是提供信息,而是改變您使用iPad的方式,增強(qiáng)您的整體電池管理,并確保您可以在無(wú)需充電的情況下更長(zhǎng)時(shí)間地依賴(lài)您的設(shè)備。通過(guò)采用此處概述的做法,您朝著更高效、更謹(jǐn)慎地使用技術(shù)邁出了一步,這些技術(shù)是根據(jù)您的個(gè)人需求和使用模式量身定制的。識(shí)別主要的能量消耗者

watch4pro好還是gt好 watch4pro好還是gt好 Sep 26, 2023 pm 02:45 PM

watch4pro和gt各自具有不使用的特點(diǎn)和適用場(chǎng)景,如果注重功能的全面性、高性能和時(shí)尚外觀,同時(shí)願(yuàn)意承擔(dān)較高的價(jià)格,那麼Watch 4 Pro可能更適合。如果對(duì)功能要求不高,更注重電池續(xù)航力和價(jià)格的合理性,那麼GT系列可能更適合。最終的選擇應(yīng)根據(jù)個(gè)人需求、預(yù)算和喜好來(lái)決定,建議在購(gòu)買(mǎi)前仔細(xì)考慮自己的需求,並參考各種產(chǎn)品的評(píng)測(cè)和比較,以做出更明智的選擇。

Python中的Counter模組怎麼使用 Python中的Counter模組怎麼使用 Apr 19, 2023 pm 02:55 PM

描述專(zhuān)案描述Python解釋器3.10.6Counter模組在Python的collections模組中,有一個(gè)很常用的模組就是Counter。 Counter是一個(gè)簡(jiǎn)單的計(jì)數(shù)器,用於統(tǒng)計(jì)某些可哈希物件的數(shù)量。它以字典的形式儲(chǔ)存元素和它們的計(jì)數(shù)。 Counter()類(lèi)別類(lèi)別Counter()能夠?qū)魅虢o該類(lèi)別的參數(shù)依照某一規(guī)則進(jìn)行計(jì)數(shù),並將計(jì)數(shù)物件與計(jì)數(shù)結(jié)果作為鍵值對(duì)以字典的形式進(jìn)行結(jié)果的傳回。 Counter(iterable=None,/,**kwds)舉個(gè)栗子fromcollectionsimport

See all articles