第四周复习

133 阅读2分钟

MySQL基本内容

操作数据表:
	增:INSERT INTO 表名 VALUES(添加的内容,.....);
	删:DELETE FROM 表名 WHERE id=几; 数据一旦删除无法找回
	改:UPDATE 表名 SET 字段名=字段值,.... WHERE id=几;
	查:SELECT * FROM 表名; 查全部
	      SELECT 字段名,字段名 FROM 表名; 查需要的内容
	      SELECT * FROM  表名 WHERE id=几; 查ID为几的那一行全部内容

PHP

输出方式:echo(想要输出的内容);只能输出4中标准类型
	var_dump(想要输出的内容); 太详细不需要
前端到后端:前端需要发起请求
	1、表单请求:
		input必须添加name属性,有必要时添加value
		form表单必须添加action="服务器端的文件路径";
		method提交使用get还是post;  post安全性挂钩	
	2、后端接收请求:
		$变量=$_REQUEST["input的name的值"]
		REQUEST不管是GET还是POST都能接住
后端到数据库:
	创建和数据库的连接对象
		$conn=mysqli_connect("127.0.0.1","root","","h52202");
	为此数据库设置中文编码
		mysqli_query($conn,"SET NAMES utf8");
	创建SQL语句:你要干什么
		$sql="INSERT/UPDATE/DELETE/SELECT";
	数据库要执行SQL语句
		while(($row=mysqli_fetch_row|assoc|array($result))!=null){
					var_dump($row);//拿到了数据要干什么?
					echo "<br>";
				}
	断开和数据库的连接
		mysqli_close($conn);

	

ajax: asynchronous javascript and xml 异步的javascript和xml

在不刷新页面的情况下也可以和服务器进行交互沟通
使用:
	1创建ajax核心XHR对象
		var xhr=new XMLHttpRequest();
	2建立和服务器端的链接
		xhr.open("GET/POST","xx.php");
	3向服务器发送请求
		GET请求:
			xhr.open("GET","xx.php?key=value&....");
			xhr.send(null);
		POST请求:
			xhr.open("POST","xx.php");
			xhr.setRequestHeader("Content-Type","application/x-www-form-yrlencoded");
			xhr.send("key=value&....");
	4设置监听事件
		xhr.onreadystatechange=()=>{
			if(xhr.readyState==4&&xhr.status==200){
				xhr.responsetText;
			}
		}

JSON:javascript object notation

JSON数据格式:
	1'[1,2,3,4,5]'
	2'{"name":"name","age":数字}'
	3'[{},{},{},{}]'
	4'{"names":[],"ages":[],"salaies":[]}'
PHP穿衣服:echo JSON_encode($arr);    数据转为了JSON字符串;
前端用ajax获得xhr.responseText数据脱衣服: JSON.parse(JSON数据)

客户端存储技术:

webStorage:分两大类
	1localStorage - 本地:永久保存
	2、sessionStorage - 会话级:浏览器一旦关闭,数据就消失
		保存:xxStorage.属性名=值;
		读取:xxStorage.属性名;
		删除:xxStorage.removeltem("属性名");
		清空:xxStorage.clear();

jQuery框架概念:目的|特点:简化DOM开发、事件、ajax

如何使用:
	1、在HTML页面引入jquery-1.11.3.js文件
	2、*使用jQuery提供的选择器去获取元素
	3、*使用jQuery提供的API去操作元素
语法:$()或者jQuery()
	作用:
		查找元素:$("jQuery选择器") - 一切的css选择器都可以使用,但jQuery也提供了自己的选择器
		使用帮助文档:https://www.w3school.com.cn/jquery/jquery_ref_selectors.asp
	转换:jQuery和DOM对象都只能使用自己的操作,不能互相使用
		jQuery转DOM:
			语法:$("jQuery选择器")[下标] -  没卵用
		DOM转jQuery:
			语法:$(dom对象) -  this/e.target 天生是一个DOM对象,转换后可以使用jQuery
通过关系获取元素:前提先找到一个元素
	找父元素:$("xx").parent();
	找子元素:$("xx").children();
	找前一个兄弟:$("xx").prev();
	找后一个兄弟:$("xx").next();
	出了自己的其他兄弟:$("xx").sibilings();
操作元素:
	内容 - html/text/val 和innerHTML/innerText/value
	        获取:$("xx").api();
	        设置:$("xx").api("新内容");
	属性 - attr 同等于getAttribute/setAttribute
	    获取:$("xx").attr("属性名");
	    设置:$("xx").attr("属性名","属性值");
	    删除:$("xx").removeAttr("属性名");
	jQuery专门为class提供了一系列操作:
		追加class:$("xx").addClass("新的class");
		删除class:$("xx").removeClass();
					- 如果不传入参数,清空所有class
					- 如果传入参数,删除指定的class
		切换class:$("xx").toggleClass("新的class");
					- 在有此class和没有此class之间进行切换	
	样式 - css - 他只关心当前生效的样式是什么
		获取:$("xx").css("css属性名")
		设置:$("xx").css({ - 设置一定设置的是内联样式,优先级最高
			"css属性名":"css属性值",
			...
	   	   })
创建、渲染、删除
	创建元素
		var 新元素=$('<开始标签 class=' '>${变量}<'/结束标签'>)
	渲染页面/上树
		$("父元素").append(新元素); 
	删除元素	
		$("xx").remove();

总结:工厂函数:

	1、找元素:$("选择器")
	2DOM->JQ:$(dom元素)
	3、创建元素:$("标签")