โดย demonxiii » 17/02/2009 3:17 pm
โค้ด: เลือกทั้งหมด
$host = 'localhost'; //sql208.thport.com
$user = 'root'; //'197030'; //thpor_2957156
$pass = 'ekachai';
$dbname = 'his'; //'197030'; // thpor_2957156_his
$conn = mysql_connect("$host","$user","$pass");
mysql_select_db("$dbname",$conn);
mysql_query("SET NAMES UTF8",$conn);
if ($Uploaded_File != "") // ตรวจสอบว่ามีไฟล์ส่งมาหรือไม่
{
if(strchr($Uploaded_File_name,".")==".csv") //เช็คนามสกุล
{
copy($Uploaded_File,"file/".$Uploaded_File_name); // Copy File ไว้ที่ Folder File
$FILE = fopen( "file/".$Uploaded_File_name, "r");
$i=1;
while (!feof($FILE))
{
$READ = fgets($FILE,2048);
$DATA = explode(',',$READ);
if ($i>1) //ไม่อ่านแถวแรกสุด เพราะแถวแรกสุดคือ หัวฟิลล์
{
echo $DATA[0]." "; //ส่วนนี้ผมไว้ดูเฉยๆ ว่ามีแถวอะไรบ้าง
echo $DATA[1]." ";
echo $DATA[2]."<br>";
mysql_query("INSERT INTO icd_10 (ICD,Detail_En,Detail_Th) VALUES ($DATA[0],$DATA[1],$DATA[2])");
}
$i=$i+1;
}
}
else
{
echo "file is not .csv";
}
}
อันนี้คือที่ลองพยายามทำขึ้นมาครับ
ปัญหาที่เจอคือเวลาเอาไฟล์ที่ export มาแก้ด้วย excel แล้วใส่ไปใหม่พบว่า ภาษาไทยใช้ไม่ได้
แล้วก็เพี้ยนค่าครับ
แต่หากแค่เป็นการ BACKUP ละก็ไม่มีปัญหา สามารถใช้ได้ปรกติ แต่ หากเป็นการเพิ่มเติมเข้าไป โดยมีการซ้ำ มันจะหยุดทำการเพิ่มทันทีนะสิครับ
อยากรู้เพิ่มเติมหน่อยครับ ว่ามีคำสั่งไรมาแก้ไขพวกนี้ได้บ้าง
[code]
$host = 'localhost'; //sql208.thport.com
$user = 'root'; //'197030'; //thpor_2957156
$pass = 'ekachai';
$dbname = 'his'; //'197030'; // thpor_2957156_his
$conn = mysql_connect("$host","$user","$pass");
mysql_select_db("$dbname",$conn);
mysql_query("SET NAMES UTF8",$conn);
if ($Uploaded_File != "") // ตรวจสอบว่ามีไฟล์ส่งมาหรือไม่
{
if(strchr($Uploaded_File_name,".")==".csv") //เช็คนามสกุล
{
copy($Uploaded_File,"file/".$Uploaded_File_name); // Copy File ไว้ที่ Folder File
$FILE = fopen( "file/".$Uploaded_File_name, "r");
$i=1;
while (!feof($FILE))
{
$READ = fgets($FILE,2048);
$DATA = explode(',',$READ);
if ($i>1) //ไม่อ่านแถวแรกสุด เพราะแถวแรกสุดคือ หัวฟิลล์
{
echo $DATA[0]." "; //ส่วนนี้ผมไว้ดูเฉยๆ ว่ามีแถวอะไรบ้าง
echo $DATA[1]." ";
echo $DATA[2]."<br>";
mysql_query("INSERT INTO icd_10 (ICD,Detail_En,Detail_Th) VALUES ($DATA[0],$DATA[1],$DATA[2])");
}
$i=$i+1;
}
}
else
{
echo "file is not .csv";
}
}
[/code]
อันนี้คือที่ลองพยายามทำขึ้นมาครับ
ปัญหาที่เจอคือเวลาเอาไฟล์ที่ export มาแก้ด้วย excel แล้วใส่ไปใหม่พบว่า ภาษาไทยใช้ไม่ได้
แล้วก็เพี้ยนค่าครับ
แต่หากแค่เป็นการ BACKUP ละก็ไม่มีปัญหา สามารถใช้ได้ปรกติ แต่ หากเป็นการเพิ่มเติมเข้าไป โดยมีการซ้ำ มันจะหยุดทำการเพิ่มทันทีนะสิครับ
อยากรู้เพิ่มเติมหน่อยครับ ว่ามีคำสั่งไรมาแก้ไขพวกนี้ได้บ้าง