|
|
|
อยากทราบวิธีการเขียน form ให้เก็บข้อมูลใน *.txt อ่ะครับ |
|
|
|
|
|
|
|
WriteFile.html
====================================
<form action='WriteFile.php' name="form1" id="form1" method="Post">
<input type="text" name="text1">
<input type="text" name="text2">
<input type="radio" name="radio1" value="yes">
<input type="submit" name="submit" value="submit">
</form>
WriteFile.php
===========================
<?
function SaveDatatoTextFile($path,$value,$append=false){
$fp = $append?fopen($path,'a'):fopen($path,'w');
if ($fp){
if (is_array($value)){
foreach($value as $k =>$v)
fputs($fp,$k."=".$v."\r\n");
}else{
fputs($fp,$value."\r\n");
}
fclose($fp);
echo "Write Complete";
return true;
}else{
echo 'Can not Open file';
return false;
}
}
SaveDatatoTextFile('Output.txt',$_POST);
SaveDatatoTextFile('OutputWithAppend.txt',$_POST,true);
?>
===================================
ผลทีได้จากการรัน จะเกิดไฟล์ Output.txt และ Output2.txt ภายในไฟล์จะเก็บค่า Name และ Value ของ Form
อยากให้ลองรัน 2 ครั้งจะพบความแตกต่างระหว่าง 2 ไฟล์ คือ Output.txt จะเขียนใหม่ทุกครั้ง ส่วน Output2.txt นั้สจะเขียนต่อจากเดิม
|
|
|
|
|
Date :
13 ก.ย. 2548 12:55:57 |
By :
JezusMitsui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
วานช่วยอธิบายเกี่ยวกับ Code นี้หน่อยครับ คือผมกำลังหัดเขียนอ่ะ แต่ผมดูโค้ดนี้แล้วก็ยังไม่เข้าใจอยู่ดีว่ามันทำงานยังไงอ่ะครับ วานช่วยอธิให้ฟังหน่อยได้ไหมครับว่ามันทำงานเป็นขั้นตอนยังไงอ่ะครับ ขอบคุณมากครับ
<?
function SaveDatatoTextFile($path,$value,$append=false){
$fp = $append?fopen($path,'a'):fopen($path,'w');
if ($fp){
if (is_array($value)){
foreach($value as $k =>$v)
fputs($fp,$k."=".$v."\r\n");
}else{
fputs($fp,$value."\r\n");
}
fclose($fp);
echo "Write Complete";
return true;
}else{
echo 'Can not Open file';
return false;
}
}
SaveDatatoTextFile('Output.txt',$_POST);
SaveDatatoTextFile('OutputWithAppend.txt',$_POST,true);
?>
|
|
|
|
|
Date :
14 ก.ย. 2548 09:56:12 |
By :
lermjunior |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เวงกำ ขี้เกียจอธิบายอ่า
==========================
function SaveDatatoTextFile
$path คือ Path ของไฟล์ที่จะทำการเขียน
$value คือ ค่าที่จะเขียนลง TextFile (ถ้าค่า $value เป้น Array คือค่าที่ได้จาก Form)
$append คือ ต้องการให้เขียนต่อจากเดิมหรือว่าเขียนใหม่ default: false
=====================================
Step 1: ทำการเปิดไฟล์ โดยรูปแบบการเปิดจะขึ้นอยู่กับ ตัวแปร $Append ถ้า
true เขียนต่อ | false เขียนใหม่
$fp = $append?fopen($path,'a'):fopen($path,'w');
Step2: เมื่อเปิดไฟล์ได้แล้วก็จะมาตรวจสอบว่าค่า $Value เป็นตัวแปรแบบ Array หรือเปล่า ถ้าใช้ ก็แปรว่าค่า Value นี้ได้มาจาก Form ที่ Submit มา
if (is_array($value))
Step3: จากนั้นก็เขียนค่าลง Text File
if (is_array($value))
foreach($value as $k =>$v)
fputs($fp,$k."=".$v."\r\n");
}else{
fputs($fp,$value."\r\n");
}
Step4: ปิดไฟล์
fclose($fp);
|
|
|
|
|
Date :
15 ก.ย. 2548 10:27:34 |
By :
JezusMitsui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าอยากศึกษาจิงๆๆ ก็ควรทำอย่างนี้
> หาหนังสือมาอ่าน ตอนแรกอ่านไทยปูพื้นไปก่อน แล้วค่อยมาอ่าน Text book
> Download Code PHP เอา Code ที่คุณเห็นว่า ทำได้ยังไงเนี้ย สุดยอด..!!!
|
|
|
|
|
Date :
15 ก.ย. 2548 10:29:45 |
By :
JezusMitsui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|