很多站长朋友们都不太清楚chatroom.php,今天小编就来给大家整理chatroom.php,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 哪个网站有中国人教老外中文,老外教中国人英语的聊天室 2、 能与外国人在线聊天的网站 3、 PHP如何实现聊天室 4、 php实现聊天室是如何搭建的? 5、 求php韩顺平讲ajax web多人离线聊天的源代码 6、 如何与日本人交流 哪个网站有中国人教老外中文,老外教中国人英语的聊天室里面有汉语房间。
有很多老外。
不用申请注册,直接匿名进去。
^-^ 希望能帮到你,
能与外国人在线聊天的网站qicq的网站可以
不过说句良心话
如果你想练英语的话
根本练习不到什么的
因为那些外国人根本就是去找人消遣的
还蛮无聊的
建议不要抱太大希望了。。
PHP如何实现聊天室1,配置文件
复制代码代码如下:
<?php
define('PATH',dirname($_SERVER['SCRIPT_NAME'])); //聊天室目录
define('CHAT_NAME','PHP聊天室'); //聊天室名称
define("MESS", "mess.txt"); //聊天信息
define("PERSON", "person.txt"); //在线人名单
define("RETIME",3); //刷新时间
define("LINE",11); //公共窗口显示的行数
define("PRLINE",5); //私聊窗口显示的行数
define("MAX",50); //聊天室人数限制
define("MAXTIME",600000); //最大不发言时间,单位是毫秒
define("WELCOME","<font color=blue>欢迎光临".CHAT_NAME.",请遵守聊天室规则,不要恶意刷新,不要使用不文明用语。</font>"); //欢迎语
?>
2,公共函数文件
(1)chklogin()函数检查用户昵称是否重复。参数$user是登录用户的昵称。当函数返回值为True时,昵称不可用;返回值为False时,昵称可用。
复制代码代码如下:
function chklogin($file,$user){
$boo = false;
if(file_exists($file)){
$userarr = file($file);
/* 判断昵称是否重复 */
foreach($userarr as $value){ //判断昵称是否重复
$tmparr = explode('#',$value); //使用“#”作为分隔符来拆分字符串
if($user == $tmparr[0]){ //如果用户数组中包含此用户
$boo = true;
break;
}
}
}
return $boo;
}
(2)addlogin()函数将登录的用户昵称写入文件中,保存格式为:昵称#IP#性别,参数$file是保存的文件地址,$user是用户昵称,$ip是登陆IP,$sex表示用户性别。
复制代码代码如下:
function addlogin($file,$user,$ip,$sex){
$tmp = $user.'#'.$ip.'#'.$sex.chr(13).chr(10); //chr(13) 是一个回车,Chr(10) 是个换行符,chr(32) 是一个空格符
$fp = fopen($file,'a'); //写入方式在文件末尾追加信息
$boo = fwrite($fp,$tmp);
fclose($fp);
return $boo;
}
(3)storeuser()函数的作用是将用户信息存为一个数组。格式为“用户名,用户性别”,参数$file是用户列表文件。代码如下:
复制代码代码如下:
function storeuser($file){
$tmparr = file($file); //将文件内容写入数组
$userarr = array(); //创建数组
foreach($tmparr as $value){ //循环输出数组内容
$tmparr = explode('#',$value); //使用#拆分字符串
$userarr[] = $tmparr[0].','.$tmparr[2]; //将用户名和用户性别保存到新数组中
}
return $userarr;
}
(4)addmess()函数将发言内容写入文件中。参数$file是保存的文件地址,$mess是要保存的内容
复制代码代码如下:
function addmess($file,$mess){
$fp = fopen($file,'a'); //以追加的形式打开文件
$boo = fwrite($fp,$mess.chr(13).chr(10)); //将信息写入文件中
fclose($fp); //关闭文件
return boo;
}
(5)deluser()函数的作用是删掉用户。参数$file是保存的文件地址,$user是要删除的用户
复制代码代码如下:
function deluser($file,$user){
$tmparr = file($file); //将文件内容写入数组
$rearr = array(); //创建数组
foreach($tmparr as $value){ //循环输出数组内容
$tmp = explode('#',$value); //使用#拆分字符串
if($tmp[0] != $user){ //如果变量中的用户名和当前用户不相等
$rearr[] = $value; //将该用户信息保存到新数组中
}
}
$fp = fopen($file,'w+'); //以只写的方式打开文件
foreach($rearr as $value){ //循环数组
fwrite($fp,$value); //写入数组内容
}
fclose($fp); //关闭文件
}
(6)getRows()函数的作用是返回文件的行数,参数$file是文件名
复制代码代码如下:
function getRows($file){
if(file_exists($file)){ //如果文件存在
$fl = file($file); //将文件按行写入数组
return count($fl); //求出数组长度并返回
}else{
return 0; //如果文件不存在,返回0
php实现聊天室是如何搭建的?在搭建 PHP 聊天室时,一般可以使用以下步骤:
安装环境:需要安装 PHP 和数据库环境,比如 Apache + MySQL。
创建数据库:使用数据库管理工具或者 PHP 脚本创建数据库,例如 MySQL。
创建表结构:在数据库中创建用于存储消息的表。
编写代码:编写 PHP 脚本,实现聊天室的核心功能,包括接收用户的输入,处理用户的请求,与数据库进行交互等。
前端页面:使用 HTML、CSS、JavaScript 等前端技术,设计聊天室的界面。
完成细节处理:对代码进行优化,处理各种异常情况等。
测试:对聊天室进行测试,确保功能正常,性能良好。
完成这些步骤后,就可以成功地搭建一个 PHP 聊天室。
求php韩顺平讲ajax web多人离线聊天的源代码***userList.php*****
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>用户列表</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<script type="text/javascript">
<!--
window.resizeTo(200,400);
function abc(obj){
obj.style.color="red";
obj.style.cursor="hand";
}
function abc2(obj){
obj.style.color="";
}
//跳出一个聊天的页面
function abc3(obj){
var name=obj.innerText;
window.open("chatRoom.php?name="+encodeURI(name),"_blank");
}
-->
</script>
</head>
<body>
好友列表<br>
<li id="li1" onmouseover="abc(this)" onclick="abc3(this);" onmouseout="abc2(this)">费尔普斯</li>
<li id="li2" onmouseover="abc(this)" onclick="abc3(this);" onmouseout="abc2(this)">谢忠君君</li>
<li id="li3" onmouseover="abc(this)" onclick="abc3(this);" onmouseout="abc2(this)">姚明</li>
</body>
</html>
***chatRoom.php****
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<?php
$name=$_GET['name'];
//空格.
$name=trim($name);
//从session
session_start();
$yourname=$_SESSION['username'];
?>
<title>聊天室</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script type="text/javascript">
<!--
window.resizeTo(400,400);
window.setInterval("getMsg()",10000);
//定义一个ajax引擎
var xmlHttp;
function sendMsg(){
//根据情况建立ajax引擎
if(window.ActiveXObject){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}else{
xmlHttp=new XMLHttpRequest();
}
if(xmlHttp){
var req="MessageController.php?getter=<?php echo $name;?>msg="+document.all.con.value;
xmlHttp.open("get",req,true);
//指定返回 的 函数
xmlHttp.onreadystatechange=chuli;
//发送
xmlHttp.send(req);
var sendMsg=document.all.con.value;
document.all.mytextares.value+="你说: "+sendMsg+"\r\n";
}
}
function chuli(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
//!!!
}
}
}
var xmlHttp2;
//每隔一定时间 从 服务器得到属于自己的 消息
function getMsg(){
//根据情况建立ajax引擎
if(window.ActiveXObject){
xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");
}else{
xmlHttp2=new XMLHttpRequest();
}
if(xmlHttp2){
var req="GetMessageCl?getter=<?php echo $yourname; ?>sender=<?php echo $name; ?>";
xmlHttp2.open("get",req,true);
//指定返回 的 函数
xmlHttp2.onreadystatechange=chuli2;
//发送
xmlHttp2.send(req);
}
}
function chuli2(){
if(xmlHttp2.readyState==4){
if(xmlHttp2.status==200){
//取出消息的内容
var mesCon=xmlHttp2.responseXml.getElementsByTagName("msg");
var times=xmlHttp2.responseXml.getElementsByTagName("msgTime");
if(mesCon[0].firstChild.data!="null"){
//将 信息显示到文本预
for(var i=0;i<mesCon.length;i++){
var getMsg=mesCon[i].firstChild.data;
document.all.mytextares.value+="<%=name %>"+"说: "+getMsg+"\r\n";
}
}
}
}
}
-->
</script>
</head>
<body>
<center>
我的聊天室(您在和<font color="red"><?php echo $name;?></font>聊天) <br>
<textarea rows="10" id="mytextares" cols="50"></textarea><br/>
<input type="text" id="con">
<input type="button" onclick="sendMsg();" value="发送">
</center>
</body>
</html>
如何与日本人交流日本人不喜欢针锋相对的言行与急躁的风格,把善于控制自己的举动看作一种美德,他们主张低姿态待人,说话时避免凝视对方,弯腰鞠躬以示谦虚有教养。在社交活动中,日本人爱用自谦语言,如“请多关照”、“粗茶淡饭、照顾不周”等,谈话时也常使用谦语。
日常生活中,日本人谦虚礼让、彬彬有礼,同事、行人间极少发生口角。在与日本人交谈时,不要边说边指手划脚,别人讲话时切忌插话打断。三人以上交谈时,注意不要冷落大部分人。在交谈中,不要打听日本人的年龄、婚姻状况、工资收入等私事。对年事高的男子和妇女不要用“年迈”、“老人”等字样,年事越高的人越忌讳。在公共场合以少说话为好。乘坐日本的地铁或巴士,很少能看到旁若无人而大声交谈的现象。除非事先约好,否则不贸然拜访日本人的家庭。
日本人见面多以鞠躬为礼。一般人们相互之间是行3O度和45度的鞠躬礼,鞠躬弯腰的深浅不同,表示的含义也不同,弯腰最低、也最有礼貌的鞠躬称为“最敬礼”。男性鞠躬时,两手自然下垂放在衣裤两侧;对对方表示恭敬时,多以左手搭在右手上,放在身前行鞠躬礼,女性尤其如此。
在国际交往中,日本人也习惯握手礼,尤其是年轻人或和欧美人接触较多的人,也开始有见面握手的习惯。
在日本,名片的使用相当广泛,特别是商人,初次见面时有互相交换名片的习惯。名片交换是以地位低或者年轻的一方先给对方,这种做法被认为是一种礼节。递交名片时,要将名片正对着对方。名片在日语中写为“名刺”,女性大多使用比男性名片要小的名片。
日本人对坐姿很有讲究。在公司里,日本人都坐椅子,但在家里,日本人仍保持着坐“榻榻米”的传统习惯。坐榻榻米的正确坐法叫“正座”,即把双膝并拢跪地,臀部压在脚跟上。轻松的坐法有“盘腿坐”和“横坐”:“盘腿坐”即把脚交叉在前面,臀部着地,这是男性的坐法;“横坐”是双腿稍许横向一侧,身体不压住双脚,这常是女性的坐法。现在,不坐“榻榻米”的年轻一代在逐渐增多。
关于chatroom.php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于chatroom.php的简单介绍的详细内容...