A-AA+then

ช่วยดู โค้ดให้หน่อยนะค๊ะ

581
คือ อยากเขียนโปรแกรม PHP ให้ดึงข้อมูลจากเท็กไฟลเมื่อมีการกดเลือกรายการที่ ลิสเมนูค๊ะ
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>โปรแกรมตรวจสอบ</title>
<style type="text/css">
body,td,th {
 color: #000;
}
body {
 background-color: #000;
}
</style>

</head>

<body background="factory.jpg" text="#009900">
<form action="sabai.php" method="post" enctype="multipart/form-data" name="form_insert" id="form_insert">
  <table width="700" border="0" cellspacing="0" cellpadding="5">
    <tr>
      <td width="41"><p><label for="file_name">Series</label></p></td>
      <td width="41"><select name="series">
        <option value= ></option>
     <option value= >NVF-0438ZN</option>
        <option value= selected>NVF-0538ZN</option>
        <option value=>NVF-0728ZY</option>
        </select></td>
      <td width="439"><p>
        <input type="file" name="file_name" id="file_name">
          <input name="action" type="hidden" id="action" value="upload">
          <input type="submit" name="button" id="button" value="อับโหลด">
      </p></td>
    </tr>
  </table>
</form>
<?php

 if($_POST['action'] == 'upload')
 {
  if($_FILES['file_name']['name'] == '')
  {
   echo '<script> alert("กรุณาระบุไฟล์ด้วยค่ะ"); window.history.back(); </script>';
   return;
  }
  
  if($_FILES['file_name']['type'] != 'text/plain')
  {
   echo '<script> alert("กรุณาระบุไฟล์นามสกุล txt ด้วยค่ะ"); window.history.back(); </script>';
   return;
  }
  $arr_file_name = array($_FILES['file_name']['tmp_name']);// ชื่อไฟล์ที่ต้องการตรวจสอบ  $arr_file_name = array('file_1.txt','file_2.txt','file_3.txt');
 
 for($i = 0; $i < count($arr_file_name); $i++)
 {
  $arr_data_buffer;
  $count_data = 0;
  $objFopen = fopen($arr_file_name[$i], 'r');
  
  // แยกค่าในไฟล์ออกทีละบรรทัดใส่เข้าไปใน array
  if ($objFopen) {
   while (!feof($objFopen)) {
    $arr_data_buffer[$count_data++] = fgets($objFopen, 4096);
   }
   fclose($objFopen);
  }
  
  // ตรวจสอบค่า
  for($j = 0; $j < count($arr_data_buffer); $j++)
  {
   // แยกค่าภายในแถวด้วยตัวอักษรลูกน้ำ (,)
   $string_explode = explode(',',$arr_data_buffer[$j]); 
   
   
    $number[$j] = (int)substr ($string_explode[1],4,6);
    
     if($number[$j] > 0)
     {
    $string_show = $arr_data_buffer[$j];
    
    if($j > 0)
    {
     if( $number[$j] == ($number[$j-1]+1) )
      $string_show .= '<span style="color:#090;">success!</span><br>';
     
     else
      $string_show .= '<span style="color:#900;">fault!</span><br>';
    }
    else
    {
     $string_show .= '<span style="color:#090;">success!</span><br>';
    }
    
     echo $string_show.'<hr>';
     }
  }
 }
  
  
 }

</body>
</html>

1 ความคิดเห็น

ต้องใช้ Ajax ส่งไปเลือกไฟล์จาก Server มาแสดงครับ

ศึกษาเรื่อง Ajax เพิ่มเติมนะครับ
1
^