日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

如何用PHP打造動態(tài)聊天室系統(tǒng)_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:PHP編程之--PHP的拼寫檢查函數(shù)庫
在使用這個函數(shù)前,需要先到 http://metalab.unc.edu/kevina/aspell 取回所需的拼寫檢查函數(shù)庫 aspell library。 aspell_new : 載入一個新的字典。 aspell_check : 檢查一個單字。

這是一個簡單的用PHP設(shè)計的聊天室程序,目的是通過這個程序讓大家熟悉PHP如何處理表單數(shù)據(jù)的!

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

以下為引用的內(nèi)容:

<form action="chat.php" method="post">
Name : <input type="text" name="name"><br>
Message : <input type="text" name="message"><br>
<input type="submit" value="Send">
</form>

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

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

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

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

以下為引用的內(nèi)容:

<?php
// 把文件讀到一個數(shù)組中
message_array = file("messages.html");
// 編輯字符串
for (counter = 1; counter < 10; counter ) {
old_messages .= message_array[counter];
}
?>

在處理字符串的時候,我將for循環(huán)的counter初始化為1而不是0。這是因為我知道m(xù)essage_array 數(shù)組的第0個元素包含的是我的頭信息,我不需要它。而且,通過設(shè)置循環(huán)結(jié)束條件為counter < 10,意思是只有數(shù)組中1到9的元素被讀到字符串中。對于剩下的兩個元素,第11個包含我的腳標,第10個包含的是最舊的消息。這兩個我都想刪除,因為在任何時刻我只讓屏幕顯示10條消息。修改counter < 10 表達式,可以允許你改變所包含消息的數(shù)量。

現(xiàn)在已經(jīng)有了舊的消息,接著我想生成新的消息。我們已經(jīng)有了兩個變量:name 和message,所以寫出一個新的消息就很容易了。

<?php new_message = "name : message<br> "; ?>

我們就快要寫好消息文件了。剩下需要的就是頭信息和腳標。先加入簡單的頭部信息:

以下為引用的內(nèi)容:

<?php
// 除了在字符串末尾有回車符,其它地方不能有回車符,這一點很重要。
// 要把所有的頭信息放在一樣。
header = "<html><body bgcolor="#000000" text="#ffffff"> ";
?>

我們想讓消息屏幕能夠自動刷新,那么人們就可以看到新的貼子了。我沒有使用JavaScript,而是采用了META標記進行刷新,主要是因為它可能更容易被客戶端支持。我也不想讓搜索引擎對我的消息文件進行索引。所以重新定義頭信息為:

以下為引用的內(nèi)容:

<?php
header = "<html><head><meta http-equiv="refresh" content="8">".
"<meta name="robots" content="noindex"></head>".
"<body bgcolor="#000000" text="#ffffff"> ";
?>

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

以下為引用的內(nèi)容:

<?php
footer = "<p align="center"><font color="#000000">".
"&copy; Mike Hall 2000</font></p></body></html>";
?>

將版權(quán)信息用<font color="#000000">包起來表示只有被選中它才會被看見,因為它的顏色與背景色#000000一樣。這樣做的目的只是為了不讓它影響顯示。

以下為引用的內(nèi)容:

<?php
// 打開文件,并且將文件長度截為0
open_file = fopen("messages.html", "w");
// 寫入文件的頭信息
fputs(open_file, header);
// 新的一行
// (使用stripSlashes,因為我們不想讓所有的轉(zhuǎn)義字符出現(xiàn)在消息文件中)
fputs(open_file, stripslashes(new_message));
// 舊的行
fputs(open_file, old_messages);
// 腳標
fputs(open_file, footer);
// 關(guān)閉文件
fclose(open_file);
?>

分享:PHP教程之如何實現(xiàn)網(wǎng)站的無限分類
1.分析 我們在用 php 制作網(wǎng)站時,分類是很重要的,在分類下面又再分類這第二個分類稱為次分類,而現(xiàn)在大多數(shù)網(wǎng)站分類只分到第三類: 第一分類(父分類)-->第二分類(子分類)-->第三

來源:模板無憂//所屬分類:PHP教程/更新時間:2009-09-09
相關(guān)PHP教程