另外,我们在head中定义一些Javascript:
在这里着重讲解一下loadlog()函数,我们使用ajax.get()函数从本地url(“texte.html”)中获取相关信息,这里我们使用了:
$.ajax({
url: "texte.html", //目的url为本地texte.html
cache: false, //每次都不使用cache
success: function(html){ //如若读取成功,返回内容,这里变量为html
$.(#chatbox).html(html); //将 id=chatbox 的div 内容填充为返回html内容
}
})
好的,接下来讲解一下关于googlemap通过ip地址来获取相关坐标的内容这里使用了recherche(ip):
function recherche(ip) {
var url ="http://api.hostip.info/get_html.php?ip="+ip+"&position=true"; //此为api地址
$.get(url,function(result){ //同样我们使用ajax 发送requete
update(result); //调用update来更换地图位置信息xml格式
})
}
function update(info){
reg = newRegExp("[0-9.]+","g"); //对获得的xml进行处理
var coordOnnees= info.match(reg);
if (coordonnees.length == 3) {
var pos = newgoogle.maps.LatLng(parseFloat(coordonnees[0]), parseFloat(coordonnees[1]));//laititude,longitude
map.panTo(pos); //map 重新定位到pos;
var marker = new google.maps.Marker({ //获取中心坐标
position:pos,
map:map
});
}
}
好的,接下来讲一下关于服务器端的chat.php内容:
chat.php
$chaine = "
-";
$chaine .= "" .gethostbyname($_SERVER['SERVER_NAME']) . "";
$chaine .= " - " . $_GET['phrase'];
$fp =fopen("texte.html","a");
fwrite($fp, $chaine);
fclose($fp);
echo "write down withsuccess";
?>
我们可以看到,在chat.php里面我们以html格式显示,这样的好处是,当index显示内容时可以自动装换,其中
"
一句为添加一个调用recherche(ip)的Javascript函数,我们上面已经定义了,因此可以很方便的使用,
$_SERVER['SERVER_NAME'] 为用户登录时浏览器自动回解析你的ip地址
好了,这样一个简单的聊天室就搭建成功了,接下来就是如何使界面美观了,这就是style.css的工作了:
style.css 内容:
/* CSS Document */
body {
font:12px arial;
color: #224466;
text-align:center;
padding:35px; }
form, p, span {
margin:0;
padding:0; }
input { font:12px arial; }
a {
color:#0000FF;
text-decoration:none; }
a:hover { text-decoration:underline; }
#wrapper, #loginform {
margin:0 auto;
padding-bottom:25px;
background:#EBF4FB;
width:504px;
border:1px solid #ACD8F0; }
#loginform { padding-top:18px;}
#loginform p { margin: 5px; }
#chatbox {
text-align:left;
margin:0 auto;
margin-bottom:10px;
padding:10px;
background:#fff;
height:200px;
width:430px;
border:1px solid #ACD8F0;
overflow:auto; }
#imgshowroom{
text-align:left;
margin:0 auto;
margin-bottom:10px;
padding:10px;
background:#fff;
height:200px;
width:430px;
border:1px solid #ACD8F0;
overflow:auto; }
#map{
text-align:left;
margin:0 auto;
margin-bottom:15px;
padding:10px;
background:#fff;
height:300;
width:430px;
border:1px solid #ACD8F0;
overflow:auto
}
#usermsg {
width:395px;
border:1px solid #ACD8F0; }
#submit { width: 60px; }
.error { color: #ff0000; }
#menu { padding:12.5px 25px12.5px 25px; }
.welcome { float:left; }
.logout { float:right; }
.msgln { margin:0 0 2px 0; }
好,是不是很简单清晰呢,其实使用ajax的优点是显而易见的,以往我们需要重新加载一个页面时,通常刷新整个页面,这样对服务器的压力很大,响应时间也会很长,通过使用ajax,可以对感兴趣的部分进行请求刷新,大大减少了服务器的压力。
不多说了,希望大家都能共同进步和学习~
Merci beaucoup !tout le monde, j’espère que je vous en ai explique bien !