第四天 CSDN (Ajax/PHP/MySQL)

来源:互联网 发布:中国网络行政学院 编辑:程序博客网 时间:2024/06/05 18:37

第四天的实训结束。

今天学的东西可以说是实现聊天程序的关键,对于建立一个聊天室有极大的帮助,今天为止所有涉及到的小知识点都已经介绍完了。接下来就可以系统的完成项目。其实,这些知识短短几天是无法真正介绍完的,所以,很期待最后的成果。明天是最后一天,短短的几天感觉相当不过瘾。虽然期间有烦躁的时候,不过说实话,突然发现这种忙碌、对着代码的生活才是我们学计算机的应该过得,很充实。。看到别人休息时,很羡慕,但是,相信以后会有回报的。。呵呵,加油!!!

 

 

 

今天:简单回顾 ajax 技术 

         【 Ajax学习六部曲】

         Why?

         因为我们经常需要实现通过 客户端浏览器获取服务器端的数据 ajax就可以解决客户端获取服务器数据的问题(异步获取---可以用时做多件事)

          1.初始化ajax对象(引擎)  初始化时要考虑浏览器的兼容性的问题 IE6IE7...

          2.使用ajax对象,open.(),打开指定的连接。

              open三个参数open.("get/post","url","true/false")

          3.使用ajax对象,发送获取数据的请求

          4.监听交互的状态的变化,如果发生改变我们判断交互是否完成

          5.通过判断readyState==4 来确定交互是否完成

          6.如果交互完成,获取服务器端的数据 ajax对象,responseText获取服务器端相                              应的结果

      

          【 PHP】的进一步使用

1.PHP接受客户端的数据

$_POST['控件的name'] \ $GET['控件的name']

2.把客户端提交的数据进行共享,在任何页面都可以使用

session  又叫全局的会话机制(全局变量,用来存储数据)

使用步骤:

1)开启session      session_start();

2)存储数据        $_SESSION['变量名']=变量值

 Session------全局变量

只要用 $_SESSION  

就得开启 session_start(); //必须放到第一句话,该句之前不能有html代码、空格、注释

PHP标记

<?php    echo “ Hello PHP” ; ?>

<? echo “ Hello PHP” ; ?>

<% echo “ Hello PHP” ; %>

<script language="php"> echo Hello PHP; </script>

配置:

<?   ?>为简短风格,遵循SGML处理风格

如果希望使用这种风格

需要在配置文件php.ini中设置short_open_tag为开启

short_open_tag=on

不推荐使用这种风格

如果在配置文件中设置为关闭off,无法解析php程序

<%  %>ASP风格 

如果希望使用需要在配置文件php.ini中设

asp_tags= on

<script language="php"> echo “ Hello PHP” ; </script>

<?php 

session_start();  //必须放到第一句话,该句之前不能有html代码、空格、注释

//获取客户端提交的数据

echo "客户提交的用户名".$_POST['loginuser']."<br>";

echo "客户的提交的域:".$_POST["domainid"]."<br>";

echo "客户的提交的密码:".$_POST["password"]."<br>";

$_SESSION['uname']=$_POST['loginuser'];

           名字随便起

?>

           

            【MySQL】  --------数据库

             增、删、改、查

1.什么是数据库?

   

存储数据的设备(软件),是数据的集合,能够提供对增加数据、删除数据、修改数据、查询数据的一些方法(Sql语句)

2.都有哪些常见的数据库呢?

   Excel数据表,数据级别几万条     微软的Access数据库,数据级别几十万

Mysql数据库,可以存储几百万条       Oracle数据库,数据级别到亿

微软的sql server 数据库,几千万到亿

3.数据库的使用 (任何人数据库都是一样的)

  创建数据库

  创建表

  创建数据

【创建顺序】:创建数据库---数据表---每一条数据

数据库只是一个服务器,我们需要一些工具来操作数据库,基于Web(浏览器的管理)phpMyadmin

工具打开方法:左键单击 左下角 绿色的wampserver的图标(wamp\apps\----> phpMyadmin

 

创建数据库(database)点击首页的数据库   就可以看见创建数据库选项

                               数据库名       整理utf8_general_ci

sql语句:

插入一条数据:

格式: insert into 表名(字段名,字段名) value('字段对应的值','字段对应的值')

insert into huayi(huehao,yu,password)  value('伟哥','shuaige.cn','123321')

更新语句:

 格式:update表名 set字段名="要更新的值" [where 条件(字段名="")]

       update 并表示更新关键词,set 字段=更新的值,

例如:update huayi set xuehao="凤姐1"  (更新所有的数据)

update huayi set xuehao="凤姐520"  where password='123321'

删除一条数据  格式:delete  from表名 [where  条件(字段名=""]

delete from huayi where password='3838438'

查询语句

格式:select 字段名,字段数2*表示查询所有的字段)   from 表名

SELECT*

FROM huayi

WHERE huehao='凤姐438'

AND PASSWORD='123321'

LIMIT 0,30

Where 表示查询条件  当多个条件需要同时成立的时候,我们加上and把多个条件连接到一起

======================================================================【欢迎XXX进入。。动态变化】

开头

<?php 

session_start();

?>

下面

 <td align="center">欢迎 <?php echo $_SESSION['username']; ?> 进入聊天室</td>

【点击“发送”将文字提交到数据库并显示】

var xmlHttp;

//定义一个方法,该方法用于初始化ajax对象,并且解决各版本浏览器兼容性的问题

//该方法解决IE低版本的创建ajax对象差异的问题

function initAjax(){

//判断是否是IE浏览器

if(window.ActiveXobject){

//如果是IE浏览器就这样创建

xmlHttp=new ActiveXobject("Microsooft.XMLHTTP");

}

else{

//如果是火狐或其他浏览器就这样创建

xmlHttp=new XMLHttpRequest();

}

}

//-----------发送聊天信息开始-----------

function sendMsg(){

//六部曲

var message=document.getElementById("content").value;

//alert(massege);

//初始化对象

initAjax();

//

var url="sendMsg.php?r="+Math.random()+"&cotent="+message;

alert(url);

xmlHttp.open("get",url,true);

}

//-----------发送聊天信息结束-----------

<td align="center"><input id="send" type="button" onclick="sendMsg()" value="发送"/></td>