很多站长朋友们都不太清楚php批量添加如何实现,今天小编就来给大家整理php批量添加如何实现,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 Thinkphp怎么批量添加数据 2、 求大神帮忙解决PHP批量添加数据问题 3、 PHP 批量添加 4、 PHP框架 Laravel Eloquent ORM 批量插入数据,怎么实现 5、 PHP怎么 实现批量添加数据 Thinkphp怎么批量添加数据<?php
class FileAction extends Action {
public function Index()
{
//print_r(/help);
$file = M('file');
$list = $file->select();
$this->assign('filelist',$list);
$this->display();
}
public function upload()
{
//文件上传的地址上传给它,并且上传完成后返回一个信息,让其写入数据库
//如果$_FILES为空的画,我就让action给出一个错误提示,告诉用户必须选择上传文件。如果有上传文件,则调用up方法
//$_FILES = $this->_post('file');
//print_r($_FILES);
if (empty($_FILES)) {
$this->error('必须选择上传文件');
}else {
$a = $this->Up();
//print_r($a);
if (isset($a)) {
//写入数据库方法
if($this->c($a)) {
$this->success('上传成功');
}else {
$this->error('写入数据库失败');
}
}else {
$this->error('上传文件有异常请与系统管理员联系');
}
}
}
private function c($data)
{
//print_r($data);
$file=M('file');
$num = '0';
for($i = 0; $i < count($data)-1; $i++) {
$data['filename']=$data[$i]['savename'];
if( $file->data($data)->add())
{
$num++;
}
}
if($num==count($data)-1)
{
return true;
}else {
return false;
}
}
// private function c($data)
// {
// $file = M('file');
// $data['filename'] = $data[0]['savename'];
// if ($file->data($data)->add()) {
// return true;
// }else {
// return false;
// }
// }
//在这个方法当中,完成与thinkphp相关的,文件上传类的调用
private function Up()
{
//echo '模拟上传';
//基本上传功能
//批量上传功能
//生成图片缩略图
//自定义参数上传
//上传检测(大小,后缀,mime类型)
//支持覆盖方式上传
//上传类型,附件大小,上传路径定义
//支持hash或者日期子目录保存上传文件
//上传图片的安全性检测
//对上传文件的hash检测
//上传文件名自定义规范
import('@.ORG.UploadFile');
import('@.ORG.Image');
$upload = new UploadFile();
$upload->maxSize = '1000000'; //指上传文件大小,默认为-1,不限制大小(bytes)
$upload->savePath = './Public/'; //上传保存到什么地方?路径建议保存到入口文件平级或平级目录的子目录
$upload->saveRule = 'uniqid'; //上传文件的文件名保存规则 time uniqid(默认) com_create_guid
$upload->hashType = 'md5_file';
$upload->autoCheck = true; //是否自动检测附件 默认true
$upload->uploadReplace = true; //如果存在同名文件是否进行覆盖
$upload->allowExts = array('jpg','jpeg','png','gif'); //允许上传的文件后缀
$upload->allowPath = array('image/png','image/jpg','image/pjpeg','image/gif','image/jpeg'); //检测mime类型
$upload->thumb = true; // 是否开启图片文件缩略
$upload->thumbMaxWidth = '300,500';//缩略图最大宽度
$upload->thumbMaxHeight = '200,400';//最大高度
$upload->thumbPrefix = 's-,m-';//缩略图文件前缀
//$upload->thumbSuffix = '_s,_m';//文件后缀
//$upload->thumbPath = '';//如果留空直接上传至
//$upload->thumbFile 在数据库中也存一个文件名即可
$upload->thumbRemoveOrigin = 1; //如果生成缩略图,是否删除原图
//$upload->autoSub 是否使用子目录进行保存上传文件
//$upload->subType='' 子目录创建方式默认为hash 也可以为date
//$upload->dateFormat 子目录方式date的指定日期格式
//$upload->hashLevle
//upload() 如果上传成功返回true,失败返回false
if ($upload->upload()) {
$info = $upload->getUploadFileInfo();
return $info;
}else {
//是专门来获取上传的错误信息的
$this->error($upload->getErrorMsg());
}
}
}
?>
求大神帮忙解决PHP批量添加数据问题PHP批量添加数据方法如下:
1、在HTML里这样写:
<form?........
<input?type="text"?name="haoma[]"?/>
<input?type="text"?name="haoma[]"?/>
<input?type="text"?name="haoma[]"?/>
....
第N个
2、PHP中这样操作:
foreach($_POST['haoma']?as?$v){
????$sql="insert?into?haoma?values('',$v)";
????.......
}
3、当然这样写一条一条的效率是会慢,再改一下
foreach($_POST['haoma']?as?$v){
????$values.="('',$v),";
}
$values=substr($values,0,strlen($values)-1);
$sql="insert?into?haoma?values?$values";
......
下面的query我就不写了
PHP 批量添加<?php $Num=5; for($i=1;$i<=$Num;$i++) {?>
<tr class="item">
<td>删除</td>
<td>第<?php echo $i ?>位</td>
<td><input type="text" name="ICNo[]" /></td>
<td><input type="text" name="A_Name[]" /></td>
<td><input type="text" name="A_ContNo[]" /></td>
</tr>
<?php } ?>
<tr>
<td colspan="5"><a href="javascript:;" id="AddNum">添加一位队员</a></td>
</tr>
//使用 jQuery 可以像这样:
<script>
$("#AddNum").click(function(){
if ($(".item").size()>=7) {
alert("最多只能添加7个");
return false;
}
var item = $(".item:first");
item.clone().insertAfter(item).find("input").val(""); //添加多一个插入到后面
});
</script>
PHP框架 Laravel Eloquent ORM 批量插入数据,怎么实现PHP框架LaravelEloquentORM批量插入数据是通过传入数组实现的。比如:DB::table('users')->insert(array(array('email'=>'taylor@example测试数据','votes'=>0),array('email'=>'dayle@example测试数据','votes'=>0),));以上是操作表users,执行insert语句,参数是一个数组,封装了两条数据,这里可以自定义数据,insert内部就编程批量插入了。然后调用save方法:publicstaticfunctioncreate(array$attributes){$model=newstatic($attributes);$model->save();return$model;}
PHP怎么 实现批量添加数据在HTML里这样写:
1
2
3
4
5
6
<form ........
<input type="text" name="haoma[]" />
<input type="text" name="haoma[]" />
<input type="text" name="haoma[]" />
....
第N个
foreach($_POST['haoma'] as $v){
$sql="insert into haoma values('',$v)";
.......
}
当然这样写一条一条的效率是会慢,再改一下
foreach($_POST['haoma'] as $v){
$values.="('',$v),";
}
$values=substr($values,0,strlen($values)-1);
$sql="insert into haoma values $values";
......
下面的query我就不写了
关于php批量添加如何实现的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php批量添加如何实现 php批量导入的详细内容...