php读取csv数据

csv文件类似于excel,可以存储和处理一些数据,csv可以把数据导入到数据库中,前提是结构一样,但是,遇到结构不一样的csv就要把它里面的数据读出来,处理一下,就可以入库了。本文介绍的就是用php读取csv的方法。
很多时候,数据需要进入不同的数据存储仓库,今天就遇到这个问题,客户发来14万条记录的csv文件(不了解csv的童鞋可以google一下),没有办法,只好自己把凌乱的csv读出来,然后保存进数据库,下面我把代码贴出来,分享一下。

<?php
 
         $file_name='_upload/csv/'.$_FILES['file_name']['name'];  //上传路径
		if($open_file=fopen($file_name,"r")){
                    $handle = fopen($file_name,"r");
		    $row=1;
		    $i=0;
                       while($open_fileline=fgetcsv($handle,255)){
 
				$insert_array[$i]['firstname']=$open_fileline[0];
				$insert_array[$i]['lastname']=$open_fileline[1];
				$insert_array[$i]['gender']=$open_fileline[2];
				$insert_array[$i]['dob']=$open_fileline[3];
				$insert_array[$i]['country']=$open_fileline[4];
				$insert_array[$i]['nric_id']=$open_fileline[5];
				$insert_array[$i]['email']=$open_fileline[6];
				$insert_array[$i]['password']=$open_fileline[7];
				$insert_array[$i]['re_password']=$open_fileline[8];
				$insert_array[$i]['mobile_phone']=$open_fileline[9];
				$insert_array[$i]['Nationality']=$open_fileline[10];
				$insert_array[$i]['address1']=$open_fileline[11];
				$insert_array[$i]['zip_code']=$open_fileline[12];
				$insert_array[$i]['Company']=$open_fileline[13];
				$insert_array[$i]['Emergency_contact']=$open_fileline[14];
				$insert_array[$i]['Emergency_number']=$open_fileline[15];
				$insert_array[$i]['relationship']=$open_fileline[16];
				$insert_array[$i]['Job']=$open_fileline[17];
				$insert_array[$i]['TeeShirtOrder']=$open_fileline[18];
				$insert_array[$i]['Bloodgroup']=$open_fileline[19];
				$insert_array[$i]['MedConditions1']=$open_fileline[20];
				$insert_array[$i]['MedTreat1']=$open_fileline[21];
				$insert_array[$i]['Consent']=$open_fileline[22];
				$insert_array[$i]['actual_price']=$open_fileline[27];
				$insert_array[$i]['Swim_trial']=$open_fileline[28];
				$insert_array[$i]['ChampionShip']=$open_fileline[29];
				$insert_array[$i]['ChampionShip_number']=$open_fileline[30];
				$insert_array[$i]['team_mode']=$open_fileline[31];
				$insert_array[$i]['datetime_submission']=date("Y-m-d H:i:s");
 
 
				//unset($insert_array['0']);
				//unset($category_array['0']);
				if($i>1){        //除去标题
				           print_r($insert_array[$i]);
				           echo 'Row:'.$i.' import Success<br />';
 
				}
				$i++;
			}
				//unset($insert_array['0']);
				fclose($handle);
 
 
 
		}else{
			echo 'error';
		}
 
?>

Comodo Firewall Pro

Comodo Personal Firewall这是一款功能强大的、高效的且容易使用的,提供了针对网络和个人用户的最高级别的保护,从而阻挡黑客的进入和个人资料的泄露。能够提供程 序访问网络权限的底层最全面的控制能力,提供网络窃取的最终抵制,实时流量监视器可以在发生网络窃取和洪水攻击时迅速作出反应,通过简单的界面安装 后,Comodo 个人防火墙安全的连接到互联网。针对网络攻击完备的安全策略,迅速抵御黑客和网络欺诈。

今天去卡饭的论坛也看到了,现在已经是v5 了,上面那个图是v3的界面(当时用的时候留下的图片,折腾了一周多呢)。

今天看到了心理很痒痒,这么彪悍的墙,谁见了也会想试试

多用户权限控制思路

(文章来源于 CodeIgniter 中国开发者社区, 个人觉得思路很不错,就转过来了!)
在处理OA系统时,我们不可避免的面临着众多的角色,而且令人头疼的是,我们还会面临一人身兼多职的情况,也就是说一个人拥有多个权限,所以一套完备的权限控制系统成为一个OA系统健壮性的首要条件。

那么怎样方便的给某个角色赋予多个权限,怎样判断某个角色是否含有某特定权限,又怎样来删除掉多个权限中的某个一个权限呢,等等问题需要解决。为了说明这些问题的解决思路,我们假设系统中一共拥有15个角色,分别为:普通用户、营员、外语选手、通讯录、软件选手、校方负责人、评审专家、指导老师、准命题老师、命题老师、就业服务人员、编辑、命题评审组长、大赛负责人、管理员、培训老师。我们用15位二进制来表现他们的权限值。权限的对应关系如下表: Read more »

jquery动态添加html

今天写了一个jquery动态添加html的功能,发出来晒晒。

?View Code JAVASCRIPT
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>用jquery动态添加删除html元素标签</title>
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
var spotMax = 3;
if($('div.spot').size() >= spotMax) {$(obj).hide();}
$("input#add").click(function(){addSpot(this, spotMax);
});
});
function addSpot(obj, sm) {
$('div#spots').append(
'<div class="spot">' +
'<input type="text" name="spot_title"  /> ' +
'<input type="text" name="spot_addr" /> ' +
'<input type="text" name="spot_url" /> ' +
'<input type="button" class="remove" value="Delete" /></div>')
.find("input.remove").click(function(){
$(this).parent().remove();
$('input#add').show();
});
if($('div.spot').size() >= sm) {$(obj).hide();}
};
</script>
</head>
<body>
<form action="test.php" method="post" name="asdf" id="asdf">
<div id="spots">
<input type="button" id="add" name="add" value="add" /><br />
</div>
<input type="button" name="Submit" value="Submit" id="send" />
</form>
<script type="text/javascript">
$('#send').click(function(){
alert('Demonstration Only: submit disabled');
});
</script>
</body>
</html>

北九水

上周末去北九水放风。

嘎嘎。。。

很喜欢这个山清水秀的地方。

山顶的大风很爽。

喜鹊也来凑热闹了。 Read more »

想免费资源致敬

提供免费资源不容易,

向免费资源致敬,

向开源致敬。

Hello world!

欢迎使用 WordPress。这是系统自动生成的演示文章。编辑或者删除它,开始您的博客!

WordPress Theme Design

Free Web Hosting