PHP全栈学习笔记27
数组概述,类型,声明,遍历,输出,获取数组中最后一个元素,删除重复数组,获取数组中指定元素的键值,排序,将数组中的元素合成字符串。
数组概述,数组是存储,管理和操作一组变量。
数组类型为一维数组,二维数组,多维数组。
数组分:数字索引数组和关联数组。
数字索引数组使用数字作为键名
关联数组使用字符串作为键名
遍历,输出数组
foreach和for
list()和each()
count()函数获取数组中元素的数量
list()函数将数组中的值赋予一些变量,只能用于数字索引数组
each()函数返回数组中的键名和对应的值
while(list($name,$value) = each($array)){echo $name=$value;
}
array_pop()函数可以获取并返回数组中的最后一个元素
array_push()函数向数组中添加元素
array_unique()函数可以将数组中重复的元素进行删除
unset()函数可以删除数组中的某个元素
array_search()函数可获取数组中指定元素的键名
函数区分大小写
array_keys()函数获取数组中重复元素的所有键名
排序
sort()
rsort()
ksort()
krsort()sort_regular
sort_numeric
sort_string
字符串与数组转换
explode()将字符串分割为数组
implode()将数组中的元素组合成一个新的字符串
php全局数组
$_GET[] 和 $_POST[]
$_COOKIE全局数组
$_ENV[] 全局数组用于提供与服务器有关的信息
$_FILES[] 全局数组
$_FILES["file"]["name"] 从客户端上传的文件名称
$_FILES["file"]["type"] 从客户端上传的文件类型
$_FILES["file"]["size"] 已上传文件的大小
$_FILES["file"]["tmp_name"] 文件上传到服务器后,在服务器中的临时文件名
$_FILES["file"]["error"] 返回上传过程中发生错误的代号
数组是一组数据的集合
数组是存储,管理和操作一组变量
数字索引数组和关联数组
数组名称区分大小写
move_uploaded_file()函数上传文件
array_push()函数向数组中添加元素
array_unique()函数删除数组中重复元素
array_pop()函数获取数组中最后一个元素
count()函数获取数组的元素的个数
<form action="index_ok.php" method="post" enctype="multipart/form-data" name="form1"><tr><td><input name="picture[]" type="file" id="picture[]" size="30"></td></tr>
</form>// 多图片上传
<?php
if(!is_dir("./upfile")){ // 判断服务器中是否存在指定文件夹mkdir("./upfile"); // 如果不存在,就创建文件夹
}
array_push($_FILES["picture"]["name"],"");
// 向表单提交的数组中增加一个空元素
$array = array_unique($_FILES["picture"]["name"]);
// 删除数组中重复的值
array_pop($array); // 删除数组中最后一个单元
for($i=0;$i<count($array);$i++){$path="upfile/".$_FILES["picture"]["name"][$i];if(move_uploaded_file($_FILES["picture"]["tmp_name"][$i], $path)){
// 执行文件上传操作$result = true;
}else{$result = false;}
}
if($result == true){echo "文件上传成功";}esle{echo "失败";
}
?>
<?php
// 连接数据库
$conn = mysql_connect("localhost", "root", "root");
mysql_select_db("db_database", $conn);
mysql_query("set names utf8");
$ip = $_SERVER['REMOTE_ADDR'];
$insert = "insert into tb_v(IP) values('$ip')"; // 添加数据
$select = "select * from tb_v where ip = '$ip' ";if(isset($_POST['Submit']) and $_POST['Submit'] == "提交") {$value= mysql_query(select, $conn);if(mysql_num_rows($value) == 0){$result = mysql_query($insert, $conn);if($result){echo "<script>alert('投票');window.location.href='index.php';</script>";}else{echo "";}
}else{echo "";}
}
?>
web交互
http基础
创建表单,表单元素设置,处理方法,获取表单参数,文件上传,验证,响应头信息,重定向,设置过期时间,文件下载。
表单form,会话session,重定向redirection
服务器信息
$_SERVER['DOCUMENT_ROOT'] 当前运行脚本所在的文档根目录$_SERVER['HTTP_HOST'] 当前请求的host:头信息的内容$_SERVER['PHP_SELF'] 当前正在执行脚本的文件名$_SERVER['REMOTE_ADDR'] 请求本页ip地址$_SERVER['REQUEST_URI'] 访问此页面所需的uri$_SERVER['SERVER_NAME'] 主机名$_SERVER['SERVER_SIGNATURE'] 波爱护服务器版本和虚拟主机名的字符串$_SERVER['argv'] 传递给该脚本的参数$_SERVER['argc'] 包含传递给程序的命令行参数个数$_SERVER['SERVER_PROTOCOL'] 请求页面时通信协议的名称和版本$_SERVER['REQUEST_METHOD'] 客户端获取文档的方法$_SERVER['REQUEST_TIME'] 请求开始时的时间戳$_SERVER['HTTP_ACCEPT'] 当前请求头信息的内容
<form name="form_name" method="method" action="url" enctype="value" target="target_win" id="id">
</form><input name="user" type="text" value="dashu" size="12" maxlangth="100"><input type="hidden" name="dashu"><input name="pwd" type="password" value="dashu" size="12" maxlangth="100"><input name="file" type="file" enctype="multipart/form-data" size="50" maxlength="20"><input name="imageField" type="image" scr="" width="" height="" border="0"><input name="sex" type="radio" value="1" checked>
<input name="sex" type="radio" value="0"><input name="checkbox" type="checkbox" value="1" checked>
<input name="checkbox" type="checkbox" value="1" checked>
<input name="checkbox" type="checkbox" value="0"><input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit" value="重置">
<input type="button" name="Submit" value="按钮">
<select name="name" size="value" multiple>
<option value="value" selected></option>
</select>
size 列表的行数
value 值
multiple 菜单方式显示数据<textarea name="name" rows=value cols=value value="value" warp="value">
</textarea>
rows表示文本域的行数
cols表示文本域的列数
value表示文本域的默认值
warp用于设定显示和送出时的换行方式
stripslashes()函数进行转义还原
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<tr>
<td height="30" align="center" class="STYLE1"> 用户名:
<input name="user" type="text" size="16"/></td>
<?php
if(isset($_POST['Submit'])){ // 判断登录按钮是否被设置
$user=$_POST['user']; // 获取用户名
$password = $_POST['password']; // 获取密码
if(empty($user) || empty($password)){echo "<script>alert('用户名和密码不能为空'); window.location.href='index.php'; </script>";
}else {echo "";}
}
?>
<?php
$now = time(); // 获取系统当前时间戳
$then = gmstrftime();
header("Expires:$then");//定义文档过期时间
?>
结言
好了,欢迎在留言区留言,与大家分享你的经验和心得。
感谢你学习今天的内容,如果你觉得这篇文章对你有帮助的话,也欢迎把它分享给更多的朋友,感谢。
感谢!承蒙关照!您真诚的赞赏是我前进的最大动力!
转载于:https://www.cnblogs.com/dashucoding/p/11140260.html
PHP全栈学习笔记27相关推荐
- 字节码学院全栈学习笔记
今天正式加入字节码学院,努力学习Java全栈,争取在6个月内称为一个了解软件行业的人,本人在这里立铁为证: 搭建vue 组件化开发环境时,需要安装node.js =================== ...
- 【Java全栈学习笔记:第一阶段:JavaSE】:Java入门及环境搭建
Java全栈课程网站: KuangStudy JavaSE课程地址: 狂神说Java 参考书籍:Java大学实用教程(第四版) 目录 Java入门及环境搭建 Java帝国的诞生 Java发展 Java ...
- python全栈学习笔记(一)网络基础之网络协议篇
阅读目录 一.操作系统基础 二.网络通信原理 2.1 互联网的本质就是一系列的网络协议 2.2 osi七层协议 2.3 tcp/ip五层模型讲解 2.3.1 物理层 2.3.2 数据链路层 2.3.3 ...
- PHP全栈学习笔记7
图形图像处理技术,gd库的强大支持,PHP的图像可以是PHP的强项,PHP图形化类库,jpgraph是一款非常好用的强大的图形处理工具. 在PHP中加载GD库 gd官方网址下载: http://www ...
- PHP全栈学习笔记29
前言 这一章主要讲一讲PHP的背景,优势,PHP的环境搭建,书写和调式简单的PHP代码,如何解决简单的PHP错误等. 目录结构 PHP简介 PHP是面向对象,指令式编程,设计者是 拉斯姆斯·勒多夫 出 ...
- PHP全栈学习笔记20
thinkphp概述,thinkphp项目构建流程,thinkphp项目结构,thinkphp配置,thinkphp控制器,thinkphp模型,thinkphp视图,thinkphp的内置模板引擎. ...
- php回调函数求1+2+3+...+100的值_PHP全栈学习笔记6
php能做什么,它是运行在服务器端的,web网站大部分数据都是存储在服务器上的,PHP就是用来处理这些存储在服务器的数据.跨平台,服务器可以是多种平台上的服务器,脚本语言,免费. wampserver ...
- larvare数据库引入php_PHP全栈学习笔记6
php能做什么,它是运行在服务器端的,web网站大部分数据都是存储在服务器上的,PHP就是用来处理这些存储在服务器的数据.跨平台,服务器可以是多种平台上的服务器,脚本语言,免费. wampserver ...
- PHP全栈学习笔记10
php常量,常量是不能被改变的,由英文字母,下划线,和数字组成,但是数字不能作为首字母出现. bool define ( string $name , mixed $value [, bool $ca ...
最新文章
- python opencv生成 html5 支持的mp4
- centos snmp配置_如何在CentOS系统中安装配置SNMP服务
- object C 数据类型
- 连续子数组的最大和python_连续子数组的最大和
- boost::program_options模块实现一个用户定义的类来解析 特定机制——不是默认使用的 iostream 操作的测试程序
- eigrp配置实验_EIGRP的认证的配置
- 学会这些 Python 美图技巧,就等着女朋友夸你吧!| 原力计划
- 5款 Linux 常用远程连接工具,总有一款适合你
- Windows API函数大全(精心总结)
- 2020华师大个人考研总结
- import cv2 失败“找不到指定模块”解决办法
- win10 android叹号,win10系统设备管理器驱动显示黄色感叹号的详细技巧
- ios App加载网页,点击网页链接调用App处理
- 来自榜一的公益SRC挖掘思路分享
- Vero praesentium odio suscipit dolor.Eos accusamus rem tempore.
- Sigma Designs SMP8910媒体处理器的3DTV、蓝光和OTT体验
- BottomBarLayout——方便快捷地实现底部导航栏
- 记录Energies 投稿到发表经历
- 在windows上搭建React Native开发环境
- 彻底解决Torch[mat1 dim 1 must match mat2 dim 0]
热门文章
- 【LeetCode1046】最后一块石头的重量(堆heap)
- 【CodeForces - 1105C】Ayoub and Lost Array(线性计数dp)
- 【计蒜客 - 蓝桥训练】阶乘位数(数学,对数运算,求阶乘位数)
- 【HDU - 1546】 Idiomatic Phrases Game(Dijkstra,可选map处理字符串)
- npm安装与卸载和cordova及ionic项目打包调试等相关命令总结归纳
- 镇江 linux技术支持,东云镇江服务器
- 小学教师计算机国培培训总结,小学教师国培培训心得体会
- nodejs复制服务器文件,nodejs文件夹深层复制功能
- Html跨页面调用函数,一个cshtml如何在另一个cshtml中调用一个函数?
- Java实现身份证号码的验证,JAVA后台验证身份证号码