PHP的应用——聊天室开发完全手册(一)_PHP教程
从前有一个相当流行的web聊天室,叫做Star Trekker 聊天室。我能够来到这个聊天室要感谢我的一个朋友,并且即使Star Trekker的聊友们几乎与我不是同一个圈中的,但是我发现对于他们的大部分人来说,都很友好和有意思。但是当Star Trekker关闭之后,这不得不谢谢运行在后台的Perl了,是它吞掉了服务器的资源,所以这些快乐和友善的人们不得不离开,无处可去了。我有幸在那段时间开张了自已的仿Star
Trekker的聊天室,并且开始设法与许多原来的Trekker的那些无家可归的聊友进行联系。出于对Perl所引起的资源消耗问题的警惕,当一个朋友向我推荐php(做为现在的主流开发语言)时,我非常的高兴。
这个经过精心设计的web聊天室使用了从表单传递过来的变量,并且把它们处理为HTML ,然后旁谝桓隹蚣苤校憧梢钥吹剿胍桓鼋?a href="http://www.beseen.com" target="_new">BeSeen的聊天室很象。当然它的好处在于,
我们的聊天室比起它的BeSeen堂兄弟来说要聪明一些。
上面就是基本的用于输入的表单。你可能想把它弄得更美观一些,但是不管出于什么目的,这个就是你要处理的。它发送两个变量给chat.php(做为现在的主流开发语言)3,分别叫做$name和$message。
不过,在处理那些变量之前,我们需要从消息文件中把当前的内容取出来,否则在一个时间里我们只能看到一条消息了。几乎没有一个方法可以管理对话。只有象我一样对自已的消息文件的结构很熟悉,我就知道每一条消息都以一个回车符结束。这就是说,可以使用file()函数来将消息文件读到一个数组中去。
消息文件有12行。在12行中,第1行为头信息,第2行到11行为旧的消息,第12行包含了我的脚标。
我最感兴趣的是得到一个能够包含所有那些旧消息的字符串。
(做为现在的主流开发语言)
// 把文件读到一个数组中
$message_array = file("messages.html");
// 编辑字符串
for ($counter = 1; $counter $old_messages .= $message_array[$counter];
}
?>
在处理字符串的时候,我将for循环的$counter初始化为1而不是0。这是因为我知道$message_array 数组的第0个元素包含的是我的头信息,我不需要它循环结束条件为$counter
现在已经有了旧的消息,接着我想生成新的消息。我们已经有了两个变量:$name 和$message,所以写出一个新的消息就很容易了。
(做为现在的主流开发语言) $new_message = "$name : $message
"; ?>
我们就快要写好消息文件了。剩下需要的就是头信息和脚标。先加入简单的头部信息:
(做为现在的主流开发语言)
// 除了在字符串末尾有回车符,其它地方不能有回车符,这一点很重要。
// 要把所有的头信息放在一样。
$header = " ";
?>
我们想让消息屏幕能够自动刷新,那么人们就可以看到新的贴子了。我没有使用JavaScript,而是采用了META标记进行刷新,主要是因为它可能更容易被客户端支持。我也不想让搜索引擎对我的消息文件进行索引。所以重新定义头信习 幸?幸?幸D > (做为现在的主流开发语言)
$header = "".

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP에서 데이터베이스 작업은 매우 쉽습니다. 이번 장에서는 CRUD(생성, 읽기, 업데이트, 삭제) 작업을 이해하겠습니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

CakePHP에 로그인하는 것은 매우 쉬운 작업입니다. 한 가지 기능만 사용하면 됩니다. cronjob과 같은 백그라운드 프로세스에 대해 오류, 예외, 사용자 활동, 사용자가 취한 조치를 기록할 수 있습니다. CakePHP에 데이터를 기록하는 것은 쉽습니다. log() 함수는 다음과 같습니다.

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는
