|
|
|
ติดปัญหาการ Import ไฟล์ CSV มา ที่มีเพียงคอลัมเดียว แล้วให้ส่งค่าไปอีกเพจนึงค่ะ |
|
|
|
|
|
|
|
ทำเป็นตัวแปร Session แบบ Array แล้วส่งไปได้เลยครับ
|
|
|
|
|
Date :
2013-06-11 12:15:10 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังทำไม่ได้เลยค่ะ
|
|
|
|
|
Date :
2013-06-11 14:10:42 |
By :
loomoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-06-11 14:42:50 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก็บค่าได้ เพียงค่าสุดท้าย เหมือเดิมเองค่ะ
ปวดหัวเลยค่ะ 5555+
|
|
|
|
|
Date :
2013-06-11 14:51:34 |
By :
loomoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สงสัยไม่ได้ดู Session กับ Array แน่เลย
Code (PHP)
<?
$objCSV = fopen("data.csv", "r");
$a[] = null;
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
if ($i>2)
{
$objArr[0];
$a[]= $objArr[0];
echo $a;
//echo "<script>window.location='form.php?data=$a';</script>";
}
$i=$i+1;
}
fclose($objCSV);
$_SESSION["arr"] = $a;
echo "<script>window.location='form.php';</script>";
?>
|
|
|
|
|
Date :
2013-06-11 15:00:39 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไฟล์ data.csv มี Column เดียว แต่มีหลาย row
หนูจะลองรวม $objArr[0] ให้เป็นตัวแปรเดียว ไม่รู้จะทำได้ป่าว
** พยายามลองทำแล้วค่ะ แต่ทำไม่ได้จริง ๆ ไม่เป็นไรค่ะ ขอบคุณ **
|
|
|
|
|
Date :
2013-06-11 15:36:44 |
By :
loomoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แนะนำให้ใช้ str_replace เพื่อเปลี่ยน character พิเศษ ในที่นี้คือ - . เพราะมันเป็นเรื่อง ของ html injection ให้เปลี่ยนเป็น ตัวอักษรภาษาอังกฤษอะไรก้ได้ เช่น -15.52 มาเป็น m15p2 (m คือ -) (p คือ . จุด) แล้วส่งไป
ก่อนส่งให้แปลงให้เรียบร้อยก่อน จะได้ออกมาแบบนี้
จาก -10.52 -2.32 -9.89 4.99 มาเป็น m10p52,m2p32,m9p89,4p99 แล้วส่งไป
ปลายทายเราก็ split หรือ explode แยกออกมาด้วย , (คอมม่า) ก็จะได้ค่าเป็นชุดๆ ไป แล้วนำมาแปลงกลับทำเหมือนแปลงมา เป็นต้น
ถ้ายุ่งยาก แนะนำเอาใส่ session เหมือนท่าน ข้างบนบอกก็ได้ครับ ง่ายดี ส่งแล้วก็ clear sesssion เฉพาะค่านั้นๆ ด้วยนะครับ เปลืองความจำเครื่อง
|
|
|
|
|
Date :
2013-06-12 14:59:23 |
By :
weerayudth |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้แล้วค่ะ ขอบคุณที่แนะนำ
|
|
|
|
|
Date :
2013-06-12 15:15:06 |
By :
loomoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้ามันเป็นไฟล์ CSV ที่มีคอลัมน์เดียว ใช้ file() อ่านมันเข้ามาเลยครับ
file() จะอ่านเข้ามาเป็น array ของข้อมูลแต่ละบรรทัด
ดังนั้นรวมมันด้วย implode()
และ encode ด้วย rawurlencode()
โค้ดทั้งหมดเหลือบรรทัดเดียว
echo '<script>window.location="form.php?data=' . rawurlencode(implode(' ', file('data.csv'))) . '";</script>';
|
|
|
|
|
Date :
2013-06-12 15:46:49 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ความคิดท่านแมวยอดเยี่ยมเลยครับ ถ้าใช้ function ที่มีให้เลยก็ง่ายดีครับ safe time ด้วยครับ
|
|
|
|
|
Date :
2013-06-13 00:31:00 |
By :
weerayudth |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|