php实现refresh刷新页面进入批量导入数据
因为我有1000W数据一次导入数据库肯定是不可行了,所以我就导致了每一次导入50条或更多数据,然后下次再刷新一次这样就可以解决这个问题了,代码如下
代码如下 | 复制代码 |
<? $s = isset( $_GET['s'] )?$_GET['s']:0; if( $s < $count ) |
批量数据录入
设计方法:同时提交多条表单记录,为每一条记录设置相同的文本域名称,然后在表单处理页中,通过for
循环来读取提取表单提交的数据,最后以数据的形式将数据逐条添加到数据库中。
其中,应用一个count()函数来获取数组中元素的个数。
int count(mixed var);
表单提交页面
代码如下 | 复制代码 |
<form name="form1" method="post" action="index_ok.php"> <tr> <input type="submit" name="submit" value="提交">
数据库连接页 <?php
|
批量更新数据
主要通过while, list(),each()函数来实理数据的批量更新
list()函数用于一次性为多个变量赋值
代码如下 | 复制代码 |
<?php session_start(); include("conn/conn.php");?> <form name="form1" method="post" action="index_ok.php"> <tr> 表单处理页 <?php session_start(); include("conn/conn.php") if($submit=="激活"){ if($submit2=="冻结"){ |
总结,
心细的朋友会发现两个例子都有几个共同点,一个是表单from的表单名是以counts[]数组形式了,而在php处理接受页面都会使用for 或while来实现遍历了,下面我就简单的给大家分析这两个例子。
counts[]
这个在表单中是代表数组,如果你有10个表单那么我们name=counts[] 意思他们内个都是一样数组,知道这个是数组了就知道下面知道为什么会使用遍历了。
for 或while
因为表单过来的是数组我们就可以遍历数组然后对数据进行保存了,如下代码
while(list($name,$value)=each($_POST)){
或
for($i=0;$i<count($sp_name);$i++){
两个实现结果是一样的的哦。
在php中获取页面URL文章我都介绍过了几十次了,但今天发现有一个非常不错的处理函数,下面给大家介绍一下。在PHP中,没有默认的Function来获取目前所在页面的URL,所以今天就向大家介绍一个在PHP获取当前页面完整URL的PHP函数
代码
函数代码如下,调用时只需要使用 curPageURL() 就行啦!
代码如下 | 复制代码 |
/* 获得当前页面URL开始 */ |
补充一下server参数说明
代码如下 | 复制代码 |
//获取域名或主机地址 //获取网页地址 //获取网址参数 //获取用户代理 //获取完整的url //包含端口号的完整url //只取路径 |
对于没有防盗链的图片
代码如下 | 复制代码 |
/* * 对于没有防盗链的图片 * $url 图片地址 * $filename 图片保存地址 * return 返回下载的图片路径和名称,图片大小 */ function GrabImage($url,$filepath,$filename="") { if($url=="") return false; $ext=strrchr($url,"."); if($filename=="") { if($ext!=".gif" && $ext!=".jpg" && $ext!=".png") return false; $filename=date("YmdHis"); } ob_start(); readfile($url); $img = ob_get_contents(); ob_end_clean(); $size = strlen($img); // 图片大小 !is_dir(getcwd().$filepath)? mkdir(getcwd().$filepath):null;//生成文件夹 $fp2=fopen(getcwd().$filepath.$filename.$ext, "a"); fwrite($fp2,$img); fclose($fp2); return array($filepath.$filename.$ext,$size); } |
有防盗链的图片
代码如下 | 复制代码 |
/* * 有防盗链的图片 * $url 图片地址 * $filename 图片保存地址 * return 返回下载的图片路径和名称,图片大小 * $fromurl 来源URL,填写来源图片网址可破解防盗链 */ function GrabImage2($url,$filepath,$filename="",$fromurl) { if($url=="") return false; $ext=strrchr($url,"."); if($filename=="") { if($ext!=".gif" && $ext!=".jpg" && $ext!=".png") return false; $filename=date("YmdHis"); } !is_dir(getcwd().$filepath)? mkdir(getcwd().$filepath):null;//生成文件夹 $re = $this->curlg($url,$fromurl); $size = file_put_contents(getcwd().$filepath.$filename.$ext,$re);//返回大小 return array($filepath.$filename.$ext,$size); } |
批量采集代码:
代码如下 | 复制代码 |
/** * 批量下载图片 */ public function downimg(){ $keep = $this->_get("keep");//1从缓存获取2删除缓存/重新缓存 $id = $this->_get("id"); $id = $id?$id:0; $nextid = $id+1; if($keep!=1){ $data = M('Cjlist')->where("status=1")->select(); S("keepcjdata",$data,3600); }else{ $data = S("keepcjdata"); } $endid= count($data); //echo $id; //echo $endid; if($endid==$id){ exit('所有图片下载完成!'); } //echo $endid; $data2['cover_imgurl'] = $this->imgdown2($data[$id]['cover_imgurl']); //echo $data[$id]['thum_url']; $data2['thum_url'] = $this->imgdown2($data[$id]['thum_url'],'thum_');//中型图片type $data2['id']=$data[$id]['id']; if(!$data2['thum_url'] || !$data2['cover_imgurl']){ $data2['status']=-1; }else{ $data2['status']=2; } $res = M('Cjlist')->save($data2); //$this->echosql(); if($res){ echo '下载完成ID:'.$data2['id']." 前往下一个ID下载<script>window.location.href='".U('Index/downimg')."/keep/1/id/".$nextid."'</script>"; }else{ echo '保存出错,正在重试刷新。<script>window.location.reload()</script>'; } //dump($data2); //dump($data); } |
同时还可以生成缩略图哦
代码如下 | 复制代码 |
/* |
例子
代码如下 | 复制代码 |
$postInfo['answer2'] ='可以的,商业贷款可摊还36%,公积金贷款可摊还16%|||可以先把账户里的余额提取出来用作首付,然后每个月贷款商业贷款可摊还36%,公积金贷款可摊还16%|||可以的,现在甲类公积金是摊还比例http://www.111cn.net是工资基数的34%|||啊啊啊啊啊啊啊啊是的|||可以摊还,甲类34% preg_match_all("/http:[\/]{2}[a-z]+[.]{1}[a-z\d\-]+[.]{1}[a-z\d]*[\/]*[A-Za-z\d]*[\/]*[A-Za-z\d]*/",$postInfo['answer2'],$array2); print_r($array2); 结果就为 ( ) |
相关文章
php无刷新利用iframe实现页面无刷新上传文件(1/2)
利用form表单的target属性和iframe 一、上传文件的一个php教程方法。 该方法接受一个$file参数,该参数为从客户端获取的$_files变量,返回重新命名后的文件名,如果上传失...2016-11-25jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
这篇文章将使用jQuery,并结合PHP,将Fckeditor发布的内容进行分页,并且实现无刷新切换页面。 本文假设你是WEB开发人员,掌握了jQuery和PHP相关知识,并且熟知Fckeditor的配置和使用。...2015-10-23- 这篇文章主要介绍了解决vue刷新页面以后丢失store的数据问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-12
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
这篇文章主要介绍了在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-07-11- 这篇文章主要介绍了解决vuex数据页面刷新后初始化操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-26
- 这篇文章主要介绍了java后台实现js关闭本页面,父页面指定跳转或刷新操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-16
- 这篇文章主要介绍了基于jquery实现表格无刷新分页,功能实现了前端排序功能,增加了前端搜索功能,感兴趣的小伙伴们可以参考一下...2016-01-08
- 本文就是和大家分享一款由php结合ajax实现的无刷新留言板,先给大家看一下最后的效果图:数据库连接代码如下: <?php$conn = @mysql_connect("localhost","root","root") or die ("MySql连接错误");mysql_select_db("d...2015-10-30
- 这篇文章主要介绍了Vue 中获取当前时间并实时刷新,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-05-13
- 这篇文章主要介绍了vue实现在进行增删改操作后刷新页面,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-05
- 这篇文章主要介绍了C#实现刷新桌面的方法,涉及C#基于shell32.dll动态链接库实现系统桌面刷新的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要给大家总结介绍了R语言导入导出数据的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-05-06
- 代码很简单,实现的功能却很实用,直接奉上代码CSS:复制代码 代码如下: <meta charset="utf-8" /> <title>Pull to Refresh</title> <meta name="viewport" content="width=device-width,height=device-height,inital-scal...2015-03-15
- 这篇文章主要介绍了Springboot使用thymeleaf动态模板实现刷新,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-08-31
- 在日常项目开发中我们经常见到下拉刷新上拉加载的功能,接下来通过本文给大家介绍ionic如何实现下拉刷新与上拉加载的相关资料,需要的朋友可以参考下...2016-06-12
phpexcel导入xlsx文件报错xlsx is not recognised as an OLE file 怎么办
phpexcel是一款php读写excel的插件了,小编有一个这样的功能要来实现,但是在导入xlsx时发现xlsx is not recognised as an OLE file 了,但是导入xls是没有问题了,碰到这种...2016-11-25- 今天小编就为大家分享一篇关于C#数据导入到EXCEL的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...2020-06-25
- 让C# Excel导入导出,支持不同版本的Office,感兴趣的小伙伴们可以参考一下...2020-06-25
- 这篇文章主要介绍了vue相同路由跳转强制刷新该路由组件操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-05
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1...2016-11-25