PHP高阶

2017-11-14

因为最近的课程有些懵,介于种种因素,让我们来温习温习代码吧。
下面是一个小练习。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//设计一个网页计数器
//网页每被访问一次
//网页计数显示+1
//php程序里面的变量值,只有当前访问期内有效
//不同的访问,变量值不可以共享
//每一次的访问都是独立的
//http协议是不需要记录状态的
//第一步读取当前的计数值
//确定一下存储的文件名
//名字叫做count.txt
$fp=fopen("count.txt","a+");
//读取当前数据
$data=fgets($fp);
//需要判断当前数据是不是为空,为空即为0,不为空即为$data
$data=empty($data)?0:$data;
//关闭
fclose($fp);
//将当前值加一
$data++;
//将当前值存回
$fp=fopen("count.txt","w");
fwrite($fp,$data);
fclose($fp);
echo $data;

下面是一个会员注册程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//会员注册程序
//需要记录会员的姓名、性别、学校、头像
//设定数据存储格式
//姓名|性别|学校|头像路径
//设定存储的文件名
//student.txt
<?php
if(!empty($_FILES['pic']['name'])){
if(move_uploaded_file($_FILES['pic']['tmp_name'],$_FILES['pic']['name'])){
$fp=fopen("student.txt","a+");
$name=$_POST['name'];
$sex=$_POST['sex'];
$school=$_POST['school'];
$pic=$_FILES['pic']['name'];
fwrite($fp,$name." ".$sex." ".$school."\n");
fclose($fp);
echo $pic;
}
}
?>
<!-- html页面 -->
<form action="" method="post" enctype="multipart/form-data">
请输入您的姓名:<input type="text" name="name">
性别:<input type="radio" name="sex" value="0">男 <input type="radio" name="sex" value="1">女
请输入您的学校:<input type="text" name="school">
请上传您的头像:<input type="file" name="pic">
<input type="submit" name="submit" value="确认上传">
</form>

还有一个知识点是关于子页面和父页面的跨域问题,所谓的跨域就是协议,主机名/IP,端口号,三者有一个不一样就是跨域,form表单可以跨域,jsonp也是一种通过生成script标签进行解决跨域问题的一种方式。