多图片上传的php代码

 更新时间:2016年11月25日 17:11  点击:1909
提供一个基础教程了,告诉你如果利用move_uploaded_file函数来实现多图片上传了,当然也可以实现多文件上传操作了,希望对你有帮助。

提供一个基础教程了,告诉你如果利用move_uploaded_file函数来实现多图片上传了,当然也可以实现多文件上传操作了,希望对你有帮助。

<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<head>
<title>多文件上传</title>
</head>
<body>
<form accept="" method="post" enctype="multipart/form-data">
<input type="file" name="img[]" /><br />
<input type="file" name="img[]" /><br />
<input type="file" name="img[]" /><br />
<input type="file" name="img[]" /><br />
<input type="file" name="img[]" /><br />
<input type="file" name="img[]" /><br />
<input type="submit" name="s" /><br />
</form>
<?php教程
//上传文件信息
$img = $_FILES['img'];
if ($img)
{
//文件存放目录,和本php文件同级
$dir = dirname(__file__);
$i = 0;
foreach ($img['tmp_name'] as $value)
{
$filename = $img['name'][$i];
if ($value)
{
$savepath="$dir$filename";
$state = move_uploaded_file($value, $savepath);
//如果上传成功,预览
if($state)
{
echo "<img src='$filename' alt='$filename' /> ";
}
}
$i++;
}
}
?>
</body>
</html>

收藏了二款手机号码验证的代码,一是前台用jquery验证再用后台php教程代码来验证手机号是否合法,希望对大家有用。
前端代码我使用jquery.validate.js,代码如下:
 

JavaScript代码

<script type="text/网页特效">   
$(document).ready(function() {   
    $("#smForm").validate({   
        rules: {   
                smMobilePhone: {   
                    required: true,   
                    digits:true,   
                    range:[13000000000,18999999999]   
                }   
        },   
        messages: {   
            smMobilePhone: {   
                    required: "您没有填写手机号码",   
                    digits: "手机号码格式不对",   
                    range: "手机号长度或者格式不对",   
                }   
        },   
        preErrs : {   
               
        }   
    });   
});   
</script>  

 这只是一个不精确的验证,只能大概验证到一个范围而已,所以重点还在后面。

PHP代码

$mobilephone=trim($_POST["smMobilePhone"]);   
//手机号码的正则验证   
if(preg_match("/^13[0-9]{1}[0-9]{8}$|15[0189]{1}[0-9]{8}$|189[0-9]{8}$/",$mobilephone)){   
    //验证通过   
       
}else{   
    //手机号码格式不对   
       

 

看实例

<?php
//正则表达式
$tel = "15558530459";//作者的手机号码,如果有疑问可以电话联系我,或者QQ联系我,我的QQ是mezongzi@qq.com
if(strlen($tel) == "11")
{
//上面部分判断长度是不是11位
$n = preg_match_all("/13[123569]{1}d{8}|15[1235689]d{8}|188d{8}/",$tel,$array);
/*接下来的正则表达式("/131,132,133,135,136,139开头随后跟着任意的8为数字 '|'(或者的意思)
* 151,152,153,156,158.159开头的跟着任意的8为数字
* 或者是188开头的再跟着任意的8为数字,匹配其中的任意一组就通过了
* /")*/

var_dump($array); //看看是不是找到了,如果找到了,就会输出电话号码的
}else
{
echo "长度必须是11位";
}
/*
* 虽然看起来复杂点,清楚理解!
* 如果有更好的,可以贴出来,分享快乐!
* */
?>

一、什么是数组
数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。数组的每个实体都包含两项:键和值。
二、声明数据
在PHP中声明数组的方式主要有两种:
一是应用array()函数声明数组,
一是直接为数组元素赋值。飞飞Asp!技术乐园
<1>array()函数声明的数组的方式array([mixed...]) 参数mixed的语法为key=>value
如,

<?php教程
$array=array("1"=>"编","2"=>"程","3"=>"词","4"=>"典");
print_r($array);
echo "<br>";
echo $array[1]; //注意:下标默认是从0开始
echo $array[2];
echo $array[3];
echo $array[4];
?>

<2>直接为数组元素赋值。
如果在创建数组时不知所创建数组的大小,或在实际编写程序时数组的大小可能发生变化,采用这种数组创建的方法较好。
如,

<?php
$array[1]="I";
$array[2]="love";
$array[3]="PHP";
print_r($array); //输出所创建数组的结构
?>

三、数组的类型
PHP支持两种数组:索引数组(indexed array)和联合数组(associative array),前者使用数字作为键,后者使用字符串作为键。
四、输出数组
在PHP中对数组元素输出,可以通过echo和print语句来实现,但这只能对数组中某一元素进行输出;要将数组结构输出则要使用print_r()函数,其语法:print_r(mixed expression),参数expression为普通的整形、字符型或实型变量则输出该变量本身,如果该参数为数组,则按一定键值和元素的顺序显示出该数组中的所有元素。
五、数组的构造
一维数组:
当一个数组的元素是变量时,则称其为一维数组。飞飞As.p技术乐园
声明一位数组: 类型说明符 数组名[常量表达式];
二维数组:
当一个数组的元素是一个一位数组时,则称之为二维数组。
如,

<?php
$str = array (
"网络编程语言"=>array ("PHP","JSP","ASP"),
"体育项目"=>array ("m"=>"足球","n"=>"篮球"));
print_r ( $str) ;
?>

六、遍历数组
遍历数组中的所有元素是常用的一种操作,在遍历的过程中可以完成查询或其他功能。在PHP中遍历数组的方法有多种,下面介绍最常用的两种方法。
<1>使用foreach结构遍历数组;
<2>使用list()函数遍历数组,list()函数仅能用于数字索引的数组,且数字索引从0开始。
例:综合使用list()和each()认证用户登录:

<?php
//输出用户登录信息
while(list($name,$value)=each($_POST)){
if($name!="submit"){
echo "$name=$value<br>";
}
}
?>

七、统计数组元素个数
在PHP中,使用count()函数对数组中的元素个数进行统计,语法为:int coun(mixed array[,int mode]),其中参数array为必要参数,mode为可选参数,若选中COUNT——RECURSIVE(或1),本函数将递归地对数组数组。如,

<?php
$array = array("php" => array("PHP函数参考大全","PHP程序开发范例宝典","PHP数据库教程系统开发完全手册"),
"asp教程" => array("ASP经验技巧宝典")
); //声明一个二维数组
echo count($array,COUNT_RECURSIVE);//递归统计数组元素的个数,运行结果为6
?>

八、数组排序

<1>使用sort()和rsort()分别对数组进行升序和降序,如,
<?php
$array=array(5,26,37,18,9,42,88,66);
$array1=sort($array);
for($i=0;$i<count($array);$i++){
echo $array[$i]." ";
}
echo "<br>";
$array1=rsort($array);
for($i=0;$i<count($array);$i++){
echo $array[$i]." ";
}
?>

运行结果:
5 9 18 26 37 42 66 88
88 66 42 37 26 18 9 5
<2>使用ksort()和asort()对关联数组排序
如果使用了相关数组,在排序后还要保持关键字和值的排序一致,这是就需要使用ksort()和asort()函
数,如,

<?php
$array=array('php'=>1,'jsp教程'=>2,'asp'=>3);
ksort($array);
print_r($array);
echo "<br>";
asort($array);
print_r($array);
?>
运行结果:
Array ( [asp] => 3 [jsp] => 2 [php] => 1 )
Array ( [php] => 1 [jsp] => 2 [asp] => 3 )


array("key"=>"value");建立数组

  //显示数组

  print_r($array);

  //使用compact()函数新建数组,并把参数做为新数组的单元;

  $newArray = compact("red","green","yellow","blue","array");

  //使用extract()函数把数组中的单元转换为变量

  extract($exArray);

  echo "$key1 $key2 $key3 $key4 $key5";

  ※检查值、键

  array_key_exists($key,$array);//检查数组键

  in_array($value,$array);//检查值于数组

  ※获取值

  //使用array_values()取得数组的值

  $carValues = array_values($car);

  //取出数组的键名

  $twoKeys = array_keys($two);

  key($array);//输出当前单元的键名

  //数组定义后,使用current()取得当前单元的值

  $red = current($array);

  list($red,$green) = $array;//把数组中的值赋与变量,$array = array("红色","绿色");

  each($two);//返回数组中当前单元的键和值

  ※遍历数组

  foreach($two as $subArray);//遍历数组

  while(list($key,$value) = each($array)){

  echo "$key=>$value,";//使用each遍历数组

  }

  ※填充数组

  //向左、右填充数组

  array_pad($array,+3,"shuzhi");//2参数为正从左往右填充,数值大于单元数时才填充

  $array1 = array_fill(5,5,"test");//使用array_fill()填充这个数组的值,值为test,从第5个单元开始填充,一共填充5个单元

  //填充数组键名

  $keys = array('string', 5, 10, 'str');

  $array3 = array_fill_keys($keys,"数组值");

  //使用array_filp()函数交换键名与值

  $speed = array_flip($speed);

  //使用array_splice()函数替换第6个单元的值为7

  $output = array_splice($input,6,0,7);

  //使用array_splice()函数删除数组单元,只保留前5个单元

  $output = array_splice($input,5);

  $array1 = range(10,100,10); //使用range()函数的第三个参数,设置单元之间的步进值

  ※排序

  shuffle($array);//将数组顺序打乱

  //使用array_multisort()对三个数组排序

  array_multisort($sort1,$sort2,$sort3);

  //把这个数组进行排序,并保持索引关系

  asort($array);

  //把测试数组进行逆向排序,并保持索引关系

  arsort($array);

  //使用ksort()对数组按键名排序

  ksort($array);

  //使用krsort()函数按键名逆向排序

  krsort($array);

  //使用sort()对测试数组进行排序[以键名排列]

  sort($array);

  //使用natsort()排序[自然排序,以数值排列]对单元数值大小写敏感

  natsort($array);

  //使用natcasesort()函数排序[自然排序]但是忽略数值大小写

  natcasesort($array);

  //使用array_reverse()函数排序,数组单元按相反排列

  $newArray = array_reverse($array,TRUE);//TRUE设时保留原键名

  ※交集、差集

  //使用array_diff()计算三个数组的差集[对数组数值比较]

  $result = array_diff($dog1,$dog2,$dog3);

  //使用array_diff_assoc()计算三个数组的差集[对数值和键名比较]

  $result = array_diff_assoc($dog1,$dog2,$dog3);

  //使用array_diff_key()计算三个数组的差集[比较键名]

  $result = array_diff_key($dog1,$dog2,$dog3);

  //使用array_intersect()计算三个数组的交集[对数组数值比较]

  $result = array_intersect($dog1,$dog2,$dog3);

  //使用array_intersect_assoc()计算三个数组的交集[对数值和键名比较]

  $result = array_intersect_assoc($dog1,$dog2,$dog3);

  //使用array_intersect_key()计算三个数组的交集[比较键名]

  $result = array_intersect_key($dog1,$dog2,$dog3);

  ※合并数组

  //使用array_merge()函数合并数组

  $result = array_merge($array1,$array2,$array3,$array4,$array5);

  array_rand($input,10);//随机取出10个单元

  count($array,COUNT_RECURSIVE);//显示数组单元数目,2参数只可为1或者COUNT_RECURSIVE,有时可遍历多维数组

  ※出入栈

  //数组出栈,后进先出,数组最后一个单元弹出

  array_pop($array);

  //数组入栈,将7,8两个数值添加到数组尾部

  array_push($array,7,8);

  //将数组开头单元移出数组

  array_shift($array);

  //将7,8添加入数组开头

  array_unshift($array,7,8);

本教程举了两个实例说明利用cookie实现访问次数统计的代码,包括有php教程 js 两种方法

<?php

global $count;

$count=1;

if(!isset($_COOKIE["visittime"])){ setcookie("visittime",date("y-m-d H:i:s"));

setcookie("visitcount",1); echo "欢迎你第一次访问网站!";

}

else{

setcookie("visittime",date("y-m-d,H:i:s"),time()+60); $count=$_COOKIE['visitcount']+1;

setcookie("visitcount",$count); echo "你上次访问网站的时间为:".$_COOKIE['visittime'];

echo "<br>";

}

echo "你第".$_COOKIE['visitcount']."访问网站的时间为:".date("y-m-d H:i:s");

?>

下面看个简单的js实现访问次数统计代码

脚本说明:
第一步:把如下代码加入<body>区域中

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0)
break;
}
return null;
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (2 < argc) ? argv[2] : null;
var path = (3 < argc) ? argv[3] : null;
var domain = (4 < argc) ? argv[4] : null;
var secure = (5 < argc) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function DisplayInfo() {
var expdate = new Date();
var visit;
expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));
if(!(visit = GetCookie("visit")))
visit = 0;
visit++;
SetCookie("visit", visit, expdate, "/", null, false);
var message;
if(visit == 1)
message="         Welcome to my page!";
if(visit== 2)
message="           I see you came back !";
if(visit == 3)
message="               Oh, it's you again!";
if(visit == 4)
message="            You must be curious!";
if(visit == 5)
message="      You're practically a regular!";
if(visit == 6)
message="              You need a hobby!";
if(visit == 7)
message="             Nothing better to do?";
if(visit == 8)
message="            Don't you ever sleep?";
if(visit == 9)
message="                      Get a life!!!";
if(visit >= 10)
message="  Rent is due on the 1st of the month!";
  alert("n"+"你的浏览器已经访问过本页" + visit +"次了"+"n"+"n"+message);
}
function ResetCounts() {
var expdate = new Date();
expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));
visit = 0;
SetCookie("visit", visit, expdate , "/", null, false);
history.go(0);
}
// End -->
</Script>
<FORM>
<CENTER>
<INPUT NAME="update" TYPE="BUTTON" VALUE="查看次数" OnClick="history.go(0)">
<INPUT NAME="reset" TYPE="BUTTON" VALUE="重新计数" OnClick="ResetCounts()">
</CENTER>
</FORM>

冒泡排序-php教程版本-交换排序法

$a=array('11','2','13','4','22');
$num = count($a);
for($i=0;$i<$num;$i++){
    for($j=0;$j<$num;$j++){
        if($a[$i]<$a[$j]){
            $temp = $a[$i];
            $a[$i]=$a[$j];
            $a[$j]=$temp;
        }
    }   
}
print_r($a);

归并排序-数组交集-php版

$a=array('1','2','3','4','22');
$b=array('1','3','4','11','22','23');
f($a, $b, 5, 6, $t);
print_r($t);
function f(&$a, &$b, $n, $m, &$t){
    $i=0;$j=0;
    while($i<$n && $j<$m){
       
        if($a[$i]==$b[$j]){
            echo $a[$i]." ";//交集
            $t[]=$a[$i++];
            $t[]=$b[$j++];
        }elseif($a[$i]>$b[$j]){
             $t[]=$b[$j++];

        }else{
            $t[]=$a[$i++];

        }
       
    }
    while($i<$n){
         $t[]=$a[$i++];
    }
   
     while($j<$m){
         $t[]=$b[$j++];
    }
   
}

[!--infotagslink--]

相关文章

  • 使用PHP+JavaScript将HTML页面转换为图片的实例分享

    这篇文章主要介绍了使用PHP+JavaScript将HTML元素转换为图片的实例分享,文后结果的截图只能体现出替换的字体,也不能说将静态页面转为图片可以加快加载,只是这种做法比较interesting XD需要的朋友可以参考下...2016-04-19
  • php抓取网站图片并保存的实现方法

    php如何实现抓取网页图片,相较于手动的粘贴复制,使用小程序要方便快捷多了,喜欢编程的人总会喜欢制作一些简单有用的小软件,最近就参考了网上一个php抓取图片代码,封装了一个php远程抓取图片的类,测试了一下,效果还不错分享...2015-10-30
  • C#从数据库读取图片并保存的两种方法

    这篇文章主要介绍了C#从数据库读取图片并保存的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2021-01-16
  • Photoshop古装美女图片转为工笔画效果制作教程

    今天小编在这里就来给各位Photoshop的这一款软件的使用者们来说说把古装美女图片转为细腻的工笔画效果的制作教程,各位想知道方法的使用者们,那么下面就快来跟着小编一...2016-09-14
  • Python 图片转数组,二进制互转操作

    这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
  • 不打开网页直接查看网站的源代码

      有一种方法,可以不打开网站而直接查看到这个网站的源代码..   这样可以有效地防止误入恶意网站...   在浏览器地址栏输入:   view-source:http://...2016-09-20
  • 利用JS实现点击按钮后图片自动切换的简单方法

    下面小编就为大家带来一篇利用JS实现点击按钮后图片自动切换的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-10-25
  • php 调用goolge地图代码

    <?php require('path.inc.php'); header('content-Type: text/html; charset=utf-8'); $borough_id = intval($_GET['id']); if(!$borough_id){ echo ' ...2016-11-25
  • jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮

    jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮...2013-10-13
  • JS基于Mootools实现的个性菜单效果代码

    本文实例讲述了JS基于Mootools实现的个性菜单效果代码。分享给大家供大家参考,具体如下:这里演示基于Mootools做的带动画的垂直型菜单,是一个初学者写的,用来学习Mootools的使用有帮助,下载时请注意要将外部引用的mootools...2015-10-23
  • js实现上传图片及时预览

    这篇文章主要为大家详细介绍了js实现上传图片及时预览的相关资料,具有一定的参考价值,感兴趣的朋友可以参考一下...2016-05-09
  • JS+CSS实现分类动态选择及移动功能效果代码

    本文实例讲述了JS+CSS实现分类动态选择及移动功能效果代码。分享给大家供大家参考,具体如下:这是一个类似选项卡功能的选择插件,与普通的TAb区别是加入了动画效果,多用于商品类网站,用作商品分类功能,不过其它网站也可以用,...2015-10-21
  • JS实现自定义简单网页软键盘效果代码

    本文实例讲述了JS实现自定义简单网页软键盘效果。分享给大家供大家参考,具体如下:这是一款自定义的简单点的网页软键盘,没有使用任何控件,仅是为了练习JavaScript编写水平,安全性方面没有过多考虑,有顾虑的可以不用,目的是学...2015-11-08
  • php 取除连续空格与换行代码

    php 取除连续空格与换行代码,这些我们都用到str_replace与正则函数 第一种: $content=str_replace("n","",$content); echo $content; 第二种: $content=preg_replac...2016-11-25
  • php简单用户登陆程序代码

    php简单用户登陆程序代码 这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦。 <center> <p>&nbsp;</p> <p>&nbsp;</p> <form name="form1...2016-11-25
  • Photoshop枪战电影海报图片制作教程

    Photoshop的这一款软件小编相信很多的人都已经是使用过了吧,那么今天小编在这里就给大家带来了用Photoshop软件制作枪战电影海报的教程,想知道制作步骤的玩家们,那么下面...2016-09-14
  • PHP实现清除wordpress里恶意代码

    公司一些wordpress网站由于下载的插件存在恶意代码,导致整个服务器所有网站PHP文件都存在恶意代码,就写了个简单的脚本清除。恶意代码示例...2015-10-23
  • JS实现双击屏幕滚动效果代码

    本文实例讲述了JS实现双击屏幕滚动效果代码。分享给大家供大家参考,具体如下:这里演示双击滚屏效果代码的实现方法,不知道有觉得有用处的没,现在网上还有很多还在用这个特效的呢,代码分享给大家吧。运行效果截图如下:在线演...2015-10-30
  • js识别uc浏览器的代码

    其实挺简单的就是if(navigator.userAgent.indexOf('UCBrowser') > -1) {alert("uc浏览器");}else{//不是uc浏览器执行的操作}如果想测试某个浏览器的特征可以通过如下方法获取JS获取浏览器信息 浏览器代码名称:navigator...2015-11-08
  • JS日期加减,日期运算代码

    一、日期减去天数等于第二个日期function cc(dd,dadd){//可以加上错误处理var a = new Date(dd)a = a.valueOf()a = a - dadd * 24 * 60 * 60 * 1000a = new Date(a)alert(a.getFullYear() + "年" + (a.getMonth() +...2015-11-08