|
|
|
รบกวนช่วยดูโค้ดแก้ไขไฟล์เอกสารให้หน่อยค่ะ ชื่อไฟล์ไม่แสดงเวลาดึงมาแก้ไขค่ะ |
|
|
|
|
|
|
|
มันไม่สามารถ Default ชื่อไฟล์ได้ครับ ตอนที่จะ Update จะต้องเช็คว่ามีการเลือกไฟล์มาหรือไม่
|
|
|
|
|
Date :
2017-03-08 15:22:32 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะให้ไฟล์มาแสดงใน inpur type="file" ใช่ไหมครับ ถ้าใช่ไม่น่าจะทำได้
|
|
|
|
|
Date :
2017-03-09 09:08:19 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สร้างเงื่อนไขครับ....
ถ้าไฟล์เดิมก็ไม่ต้องไปยุ่งอะไร ถ้าไฟล์ใหม่ก็ค่อยมีช่องเบราส์ ... ลองนึกตามครับ
|
|
|
|
|
Date :
2017-03-09 17:36:36 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สอบถามครับ
ผมต้องการ คัดแยก ไฟล์จากตัวเลขไฟล์ครับ เช่น
ต้องการแยก 0101 อย่างเดียวครับ แต่ 0111 มันตามมาด้วยอะครับ
Code (PHP)
<html>
<?php
$current_dir = "DATA/";
$dir = opendir($current_dir);
$line="";
$tep="";
echo ("<p><h1>List of available files:</h1></p><hr><br />");
while ($file = readdir($dir))
{
$T= substr($file,8);
$R= str_replace("H0","-",$T);
$P= str_replace("E.","-",$R);
// print ($P);echo"<br>";
$parts = explode("-", $P);
if( preg_match('/^.{3}[1].*/',$P, $line))
//print_r($line);echo "<br>";
//print_r( "$i.<a href=\"$current_dir/$file\"> $file </a><br />"); //????link
($tep.="<option value =\"$current_dir/$file\"> $P</option>");
}
echo "<hr><br />";
closedir($dir);
?>
ขอบคุณครับ
|
|
|
|
|
Date :
2021-02-19 08:52:47 |
By :
stome |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.{3} หมายถีง ตัวอะไรก็ได้ 3 ตัว ก็คิดเอานะครับว่าจะเอาอะไร
|
|
|
|
|
Date :
2021-02-19 09:49:39 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังจะเถียงอีก 55555 ก็คุณเข้าใจผิด
ก็บอกว่า .{3} คือ ตัวอะเไรก็ได้ 3 ตัว ไม่ใช่ตัวอะไรก็ได้ 1 ตัว
.{3} เท่ากับ ... (จุด3ตัว) จุดแทนตัวอะไรก็ได้
{3} ความยาวเท่ากับ 3 ตัวอักษร
.{3} เท่ากับ ตัวอะไรก็ได้ 3 ตัว 011 ก็ใช่ 012 ก็ใช่ 000 ก็ใช่ ฯลฯ ใช่หมด ขอแค่ให้มี 3 ตัว
อยากได้แค่ 0101 ก็ต้องกำหนดไปตรง
/^0101(.*)/
ไม่ใช่ /^.{3}[1].*/
|
ประวัติการแก้ไข 2021-02-19 10:23:35
|
|
|
|
Date :
2021-02-19 10:19:43 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สำหรับ regular expression ต้องรู้รูปแบบที่ชัดเจน
0101, 0102, 0103 ..... 01010
ถ้าเป็นดังบันทัดบน รูปแบบมันเป็นแบบ dynamic มันต้องรู้ว่า ต่อจากนั้นเป็นอะไร
เช่นเป็นตัวอักษร A-Z หรือ จำนวนอักษรทั้งหมด
แต่ถ้าเป็นตัวเลข คงทำไม่ได้เพราะมันจะสับสน
/^010([1-9]|10)DT/ อันนี้รู้ว่ามี DT ต่อท้าย
010 เป็นค่าคงที่
([1-9]|10)DT เฉพาะ 1-9 หรือ 10 และตามด้วย DT
แต่ถ้าเป็น
0101, 0102, 0103 ..... 0110
อันนี้ ความยาว คงที่เท่ากันหมด
/^01(0[1-9]|10)DT/ อันนี้รู้ว่ามี DT ต่อท้าย
01 เป็นค่าคงที่
(0[1-9]|10)DT 01 02 ... 09 หรือ 10
|
|
|
|
|
Date :
2021-02-19 12:50:05 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่พอ มี code แนะนำไหมครับ
หรือตัวอย่าง พอเข้าใจง่ายครับ
|
|
|
|
|
Date :
2021-02-19 13:37:07 |
By :
stome |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 11 เขียนโดย : Chaidhanan เมื่อวันที่ 2021-02-19 12:50:05
รายละเอียดของการตอบ ::
Code (PHP)
ช่วยแนะนำหน่อยครับ
ถ้าเป็น ไฟล์เดียว $_GET มาสามารถอ่านได้ครับ
พอเลือกหลายไฟล์ ไม่สามารถ อ่านได้อะครับ
<html>
<?php
$MT = "DATA/";
$T="";
$dir = opendir($MT);
$line="";
$tep="";
while ($file = readdir($dir))
{
$parts = explode(".", $file);
if (is_array($parts) && count($parts) > 1) {
$extension = end($parts);
if ($extension == "MMM" )
{
$T= substr($file,8);
$R= str_replace("H0","MC#",$T);
$P= str_replace("E."," - ",$R);
//print ($P);echo"<br>";
$parts = explode("-", $P);
if( preg_match('/^02(0[1-9]|10)MC/',$P, $dos))
//print_r($dos);echo "<br>";
//print_r( "$i.<a href=\"$current_dir/$file\"> $file </a><br />"); //????link
($tep.="<option value =\"$MT$file\"> $P</option>");
}}}
$datafile=file($_GET["type"]);//??????????????
//print_r($datafile);echo"<br>";
for($i=0; $i<26; $i++){ ${'num'.$i}=array();} //???????????? array
$i = 0;
foreach ($datafile as $line){//??????????????
list($num1[$i],$num2[$i],$num3[$i],$num4[$i],$num5[$i],$num6[$i],$num7[$i],$num8[$i],$num9[$i],$num10[$i],$num11[$i],$num12[$i],$num13[$i],$num14[$i],$num15[$i],$num16[$i],$num17[$i],$num18[$i],$num19[$i],$num20[$i],$num21[$i],$num22[$i],$num23[$i],$num24[$i],$num25[$i]) = explode(',', substr($line,0)); //??????????? array
$num1[$i] = intval(substr($num1[$i],0,-2));
$num18[$i] = intval($num18[$i]); //???? colum ??????????????
$num19[$i] = intval($num19[$i]);
$num20[$i] = intval($num20[$i]);
$num21[$i] = intval($num21[$i]);
$num22[$i] = intval($num22[$i]);
$target1[$i] = 10;
$target2[$i] = 20;
$target3[$i] = 30;
$i++;
}
unset($file_array) ; echo '<pre>'; //?????????
//echo 'num0 = '; echo implode(',', $num1); echo '<br>';
echo 'Loadcell-1 = '; echo implode(',', $num19); echo '<br>';
echo 'Loadcell-2 = '; echo implode(',', $num20); echo '<br>';
echo 'Loadcell-3 = '; echo implode(',', $num21); echo '<br>';
echo 'Loadcell-4 = '; echo implode(',', $num22); echo '</pre>';
?>
<body>
<form method="get" action="">
<select name="type" required>
<option input = <?php echo($tep);?>></option>
</select>
<button type="submit" name="submit" >submit</button>
</form>
</body>
</html>
ผลลัพท์ ที่เลือกไฟล์เดียวครับ
ผมต้องการให้สามารถแสดงผลหลายไฟล์ได้ อะครับ แบบเรียงตามเลขที่เลือก งง อยุครับ
ขอบคุณครับ
|
|
|
|
|
Date :
2021-02-19 15:24:03 |
By :
stome |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอมีแนวทางไหมครับ
|
|
|
|
|
Date :
2021-02-20 07:42:16 |
By :
stome |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่างมีแล้ว ก็ทำเป็นหลายชุด หลายไฟล์ ก็ทำหลายครั้งหน่อย
พอชำนาญ เข้าใจโครงสร้าง algorithm ของงาน แล้ว ก็ลองจับตัวแปรสำคัญ มาทำเป็น function ดู
ลองทำเยอะๆ ประสบการณ์ก็จะมากเอง พอชำนาญต่อไปก็จะ เริ่มเขียนเป็น function เป็น class เองล่ะครับ
ตอนนี้เพิ่งหัดเขียนใหม่ๆ ก็ hard code ไปก่อน อย่าเป็น fake prof เลย
rookie ก็ต้องรู้ตัวว่าเป็น rookie
|
|
|
|
|
Date :
2021-02-20 11:54:07 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอจะมีวิธีไหมครับ
|
|
|
|
|
Date :
2021-03-17 15:10:45 |
By :
mini |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ผมทำแบบเลือก Select ที่ละไฟล์ อะครับแล้ว submit
ซึ่งผมต้องการ เฃือกแลล เริ่มต้น-สิ้นสุดครับ
1-4 ทีเดียวครับ
มีคำแนะนำหรือตัวอย่างไหมครับ
ขอบคุณครับ
|
|
|
|
|
Date :
2021-03-30 08:46:52 |
By :
mini |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ mini, Tor, etc..
บ้าพอพอกัน
อีกคนหนึ่งเจ้าพ่อ PLC
อีกคนหนึ่งเจ้าพ่อ เคมี
ว่ามั้ย
|
|
|
|
|
Date :
2021-03-30 14:37:00 |
By :
ผ่านมา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|