|
|
|
ต้องการจะ Import CSV เป็นระบบสมัครสมาชิกทีะลหลายๆคน แต่มันอัพได้แค่บรรทัดเดียวอ่ะคับ |
|
|
|
|
|
|
|
คือทำตารางไว้หลายๆบรรทัดมากคับ แต่อัพได้เพียงแค่บรรทัดเดียว .
แต่เคยโหลดมาจากตัวอย่างจากเว็บต่างๆ มันก็ทำได้อ่ะคับ แอดได้หลายบรรทัด
แต่ถ้าแก้ไฟล์นั้นก็คือจะแอดได้แค่บรรทัดเดียวเหมือนกัน
อยากจะรู้ว่ามันต่างกันยังไงหรอคับ
ยกตัวอย่างเช่น
Tom | Toms | male
Tim | Tims | male
ผลลัพธ์ที่ได้จะเป็น Tom | Toms | male Tim อ่ะคับ
Code (PHP)
<?
$conn = mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("csv",$conn);
if(isset($_POST['submit']))
{
$file = $_FILES['file']['tmp_name'];//
//echo $file;
$handle = fopen($file,"r");
function randomPassword() {
$alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789";
$pass = array(); //remember to declare $pass as an array
$alphaLength = strlen($alphabet) - 1; //put the length -1 in cache
for ($i = 0; $i < 8; $i++) {
$n = rand(0, $alphaLength);
$pass[] = $alphabet[$n];
}
return implode($pass); //turn the array into a string
}
//echo randomPassword();
while (($fileop = fgetcsv($handle,1000, ",")) !== false)
{
$firstname = $fileop[0];
$lastname = $fileop[1];
$email = $fileop[2];
$pw = randomPassword(10);
$sql = mysql_query("INSERT INTO test (first_name,last_name,email,Password)
VALUES ('$firstname','$lastname','$email','$pw')");
if($sql)
{
echo 'successfully';
}
}
}
?>
<!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/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>
<body>
<div id="mainWrapper">
<form method="post" action="test1.php" enctype="multipart/form-data">
<input type="file" name="file"/>
<input type="submit" name="submit" value="Submit"/>
</form>
</div> <!--end mainWrapper-->
</body>
</html>
Tag : PHP, MySQL, CakePHP
|
ประวัติการแก้ไข 2013-05-31 12:34:15
|
|
|
|
|
Date :
2013-05-31 12:22:21 |
By :
mrronalz |
View :
12752 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวนี้เป็นโค้ดคับ
Code (PHP)
<?
$conn = mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("csv",$conn);
if(isset($_POST['submit']))
{
$file = $_FILES['file']['tmp_name'];//
//echo $file;
$handle = fopen($file,"r");
function randomPassword() {
$alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789";
$pass = array(); //remember to declare $pass as an array
$alphaLength = strlen($alphabet) - 1; //put the length -1 in cache
for ($i = 0; $i < 8; $i++) {
$n = rand(0, $alphaLength);
$pass[] = $alphabet[$n];
}
return implode($pass); //turn the array into a string
}
//echo randomPassword();
while (($fileop = fgetcsv($handle,1000, ",")) !== false)
{
$firstname = $fileop[0];
$lastname = $fileop[1];
$email = $fileop[2];
$pw = randomPassword(10);
$sql = mysql_query("INSERT INTO test (first_name,last_name,email,Password)
VALUES ('$firstname','$lastname','$email','$pw')");
if($sql)
{
echo 'successfully';
}
}
}
?>
<!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/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>
<body>
<div id="mainWrapper">
<form method="post" action="test1.php" enctype="multipart/form-data">
<input type="file" name="file"/>
<input type="submit" name="submit" value="Submit"/>
</form>
</div> <!--end mainWrapper-->
</body>
</html>
|
|
|
|
|
Date :
2013-05-31 12:24:14 |
By :
mrronalz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ๋อทราบแล้วคับต้องเซฟเป็นไฟล์ Windows Comma Separated (.csv) เท่านั้นคับ
จากตอนแรกที่เซฟเป็น .csv เหมือนกันแต่เป็น Comma Separated Value (.csv)
|
|
|
|
|
Date :
2013-05-31 13:18:26 |
By :
mrronalz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|