กำลังทำคลาส export data แนะนำหน่อยครับ export data from database
exportdata ก็
class DBData{
var $db;
var $tb;
function DBData($db,$tb){ }
function showText(){ } // select * from tb
function saveFile($filename){ } // select * from tb and save to file
}
อยากจะทำแบบไหนเหรอครับ เช่น save เป็น csv
หรือ save เป็น sql
Date :
25 มี.ค. 2551 19:26:21
By :
:)
text file csv ประมาณนี้ครับ
Date :
26 มี.ค. 2551 03:11:42
By :
ravatna
เอาแค่ส่วนหนึ่งของโค้ดนะครับ
คือก็ไล่ทีละแถวและทีละ field
แต่สังเกตว่า ผมใช้ tab และ crlf เป็นตัวแบ่ง field และ แถว
ดังนั้นโค้ดนี้ต้องแก้ให้ string row[ $i ] ทุกๆ $i ให้ ไม่มีตัวอักษร tab กับ crlf ครับ
เช่น tab เปลี่ยนเป็น \t โดยใช้ str_replace()
<?php
//array("\\","\t","\r","\n","\0","\"");
//array("\\\\","\\t","\\r","\\n","\\0","\\\"");
while($row=mysql_fetch_row($r)){
if (mysql_num_rows($r)>0){
echo $row[0];
}
for ($j=1;$j < mysql_num_fields($r);$j++){
echo "\t";
echo $row[$i];
}
echo "\r\n";
}
?>
สำหรับหลังจาก save ใส่ไฟล์แล้ว ต้องการเอาค่ามาใช้ ก็ทำย้อนกลับคือ
อาจจะใช้คำสั่ง $Array=file('savedata.txt');
ให้แต่ละแถวมาอยู่ใน $Array
จากนั้นก็แบ่งให้เป็นทีละ field โดย
$col = explode("\t",$Array[0]);
อ้างอิงถึง field แรก แถวแรกก็ $col[0];
ลองเอาขั้นตอนไป debug ดูครับ
Date :
26 มี.ค. 2551 08:48:53
By :
dragon_html
Load balance : Server 05