  | 
              
	              
	                
  
    
	 
        การแทรกกลางคันระหว่างข้อความ ใช้ Function ใดในการทำงาน     | 
   
  
    |   | 
   
 
 
 
              
  
          
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 Code (PHP) 
<?
	function strinsert($myinsert, $mystring, $offset) {
	   $str1 = substr($mystring, 0, $offset);
	   $str2 = substr($mystring, $offset);
	  
	   $str1 = $str1 . $myinsert;
	   $newstr = $str1 . $str2;
	   return $newstr;
	}
	$_txt = "ABCDEFGHIJKLMNOP";
	$_num = "12345";
	$_offset = "7";
	echo strinsert($_num,$_txt,$_offset);
?>
                        
               
               | 
             
            
              
			  			  
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2012-01-25 10:09:28 | 
                        By :
                            webmaster | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 สมมติ มีข้อมูลมาให้ เป็น 16ตค54 จะมีวิธีการแยกยังไงค่ะ เช่น บางเดือนอาจเป็น 7มีค54  แบบนี้อ่ะค่ะ คือไม่ทราบ ตัวแน่นอนนะค่ะ ว่า จะเป็นเลขตัวเดียว  16 หรือ 7 และก็เดือน อาจเป็น 2ตัว ตค หรือสามตัว มีค แต่ปีแน่นอนค่ะ 54 พอจะมีวิธีการไหมคะ 
 
เช่น อยากจะแยกให้เป็น  
ตัวอย่างที่ 1                17:ตค:54   
ตัวอย่างที่ 2                  7:มีค:54 
มีตัว : ในการขั้นคะไม่รู้จะทำไงดี ลองๆทำดู ภาษาไทย มัน อ่านไม่ตรง อ่ะ เช่น ต. อาจมี 3 ตัวในนั้น น่าจะเป็น ascii หรือเปล่าค่ะ เลยหาตำแหน่ง ต ไม่ชัดเจนคะ                        
               
               | 
             
            
              
			                
  ประวัติการแก้ไข 2012-01-25 16:40:16              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2012-01-25 16:38:11 | 
                        By :
                            เจ้าปัญหา | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 สงสัยต้องเช็คประมาณว่า ถ้าตัว ที่ 2 ไม่ใช้ตัวเลข ก็ตัดตัวที่ 1 อย่างเดียว แล้วนับ ไป อีก 2 ตัวเป็นเดือน และจำนวนทั้งหมด - ตำแหน่งตัวอักษรของ วันที่ น่าจะได้นะคับ แต่ code ขอเว้นไว้ก่อนละกัน นึกมะออกครับ แต่น่าจะประมาณนี้ 
 
แล้วทำไมตอนเก็บข้อมุลไม่เก็บแบบ dd/mm/yy ละครับ ><                        
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2012-01-25 16:40:49 | 
                        By :
                            zero1150kfc | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 เพราะว่าตรงนี้ ดึงข้อมูลมาจาก excel เป็นหลักคะ มันเลยเป้น format แบบนี้ จริงๆก้ไม่อยากทำแบบนี้หรอกนะคะ ระบบใหญ่มัน ให้ ไฟล์ excel มา แล้วเราก็ต้องมาทำการดัดแปลง ให้อยู่ในรูปของ วันเดือนปี ที่สวยงาม และ อ่านง่ายๆ คะ                        
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2012-01-25 16:43:39 | 
                        By :
                            เจ้าปัญหา | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 ลองเขียน code แบบนี้ นะค่ะ 
Code (PHP) 
$_NEW_DATE = syx_GetDateData("17ตค54");
function syx_GetDateData($src)
		{
			$CHA_SPL="!@!#";
			$schar = substr($src,1,1);
			if(	$schar == '1' || $schar == '2' || $schar == '3' || 
				$schar == '4' || $schar == '5' || $schar == '6' ||  
				$schar == '7' || $schar == '8' || $schar == '9' || $schar == '0')
				{
					$newspr="CHAR2==NUM";
					$getdate = substr($src,0,2);
					$getmont = substr($src,2,6); // ตรงนี้เป็นการ ยัด ตำแหน่ง ที่ถูกต้องเลยนะค่ะ แต่ใช้ได้แค่ เืดือน ที่เป็น 2 หลัก เช่น มค กพ แต่เดือน ที่เป็น มีค อะไรแบบนี้ ไม่ได้คะ
					$getyear = substr($src,-4,-2);
					echo "<script>alert('Date = : ".$getdate." Mont = : ".$getmont." Year : ".$getyear."')</script>";
					
					
				}
			else
				{
					$newspr="CHAR2!=NUM";
					$getdate=substr($src,0,1);
				}
echo $_NEW_DATE ;
                        
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2012-01-25 16:48:09 | 
                        By :
                            เจ้าปัญหา | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 สอบถามครับ 
ผมต้องการ แทรกตัวอักษร / เข้าไปคั้นตัวอักษรครับ ต้องการแค่ 2 ตำแหน่ง เช่น 03/10/2021 ประมานนี้ครับ 
Code (PHP) 
if($_POST["from"] != "")
           {
             $dir = 'DATA/'; 
             $exclude = array('.','..','.htaccess'); 
             $from = (isset($_POST['from']))? strtolower($_POST['from']) : ''; 
             $MT = opendir($dir); 
           
            
       while(false!== ($file = readdir($MT))) {
               $T= substr($file,8);
               $R= str_replace("H0","/2021MC#",$T);
               $P= str_replace("E."," - ",$R);
             
           //print ($P);echo"<br>";
               $parts = explode("-", $P); 
          if(strpos(strtolower($P),$from)!== false &&!in_array($file,$exclude))
              {
                               
      // if( preg_match('/^.{7}05.*/',$P, $dos)) //????????????
              ($tep.="<option value =\"$MT$file\"> $P</option>");
             }}}
           
           ?>
           </table>
           <?php
           closedir($MT);
 
ดังภาพครับ ผมต้องการแทรก เป็น 03/10/2021 ครับ 
                         
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2021-03-31 14:57:54 | 
                        By :
                            mini | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 อ่านข้างบนดูสิครับ เขาก็มีตัวอย่างไว้อยู่แล้ว                        
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2021-03-31 18:11:28 | 
                        By :
                            Chaidhanan | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 ตกลง account หนึ่งนี่ใช้กันกี่คนไม่รู้นะนี่นะ  
เดี๋ยวผญ. เดี๋ยวผช. 
เดี๋ยวก็มาในมาดผู้ชำนาญสารพัดเรื่อง เดี๋ยวก็มาถามเรื่องที่ชำนาญอยู่แล้ว 
เดี๋ยวก็บอกตั้งกระทู้ใหม่ไม่ได้ (มันยังไง?????? ลิ้งค์ตั้งกระทู้ก็แปะหราโชว์อยู่) 
ดูแล้วงงฮะครับ                          
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2021-03-31 21:02:35 | 
                        By :
                            mr.v | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	     
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 ได้แล้วครับ 
 
อยากแสดงกราฟที่เดียวทั้งหมด 5 ไฟล์ แบบเลือกวันที่ มี code แนะนำไหมครับ 
  
 
ตอนนี้แสดง ในการฟได้แค่ที ละไฟล์ 
 
Code (PHP) 
<!doctype html>
<html lang="TH">
<head>
  <meta charset="utf-8">
  <link rel="stylesheet" href="//apps.bdimg.com/libs/jqueryui/1.10.4/css/jquery-ui.min.css">
  <script src="//apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
  <script src="//apps.bdimg.com/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
  <link rel="stylesheet" href="jqueryui/style.css">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<table><tr>
<td>
<form method="post"  >
<font color="">Model</font>
<select neam="pagelist" id="pagelist" onchange="submit()">
<option value="">-Select model-</option>
<option value="LEE1.php" >LEE</option>
 <option value="PCM1.php">PCM</option>
 <option value="LHA1.php" >LHA</option>
</select>
 
  <script language="javascript">
  $("#pagelist").change(function(){
    //window.open( this.value, '_blank').focus(); //?????????????
		window.location.replace( this.value, '_blank').focus();
  });
</script>
</form></td>
<td>
<form method="post"  >
 
<font color="">Machine</font>
<select neam="top" id="top"class="search_box" onchange="submit()">
<option value="">-Select Top-</option>
 <option value="Top2E.php" >Top2</option>
 <option value="Top3E.php" >Top3</option>
 <option value="Top4E.php" >Top4</option>
 <option value="Top5E.php" >Top5</option>
 <option value="Top6E.php" >Top6</option>
 <option value="Top7E.php" >Top7</option>
 <option value="Top8E.php" >Top8</option>
 <option value="Top9E.php" >Top9</option>
 <option value="Top10E.php" >Top10</option>
 <option value="Top11E.php" >Top11</option>
 <option value="Top12E.php" >Top12</option>
 <option value="Top13E.php" >Top13</option>
 </select>
 
  <script >
  $("#top").change(function(){
    window.location.replace( this.value, '_blank').focus();
		
  });
</script>
</form></td>
<td>
<form name="frm_search" method="post">
      ??????
      <input name="from" type="text" id="from" value="<?php echo $_POST["from"];?>"onchange="submit(this.form)">
      
    
 
</form></td>
<script>
  $(function() {
    $( "#from" ).datepicker({
     
      defaultDate: "+1w",
      changeMonth: true,
      numberOfMonths: 1,
      onClose: function( selectedDate ) {
        $( "#to" ).datepicker( "option", "minDate", selectedDate );
      }
    });
    $( "#to" ).datepicker({
      defaultDate: "+1w",
      changeMonth: true,
      numberOfMonths: 1,
      onClose: function( selectedDate ) {
        $( "#from" ).datepicker( "option", "maxDate", selectedDate );
      }
    });
  });
  </script>
</head>
<body>
<?php
$tep="";
   if($_POST["from"] != "")
           {
             $dir = 'DATA/'; 
             $exclude = array('.','..','.htaccess'); 
             $from = (isset($_POST['from']))? strtolower($_POST['from']) : ''; 
             $MT = opendir($dir); 
           
            
       while(false!== ($file = readdir($MT))) {
        $parts = explode(".", $file);                   
        if (is_array($parts) && count($parts) > 1) {   
            $extension = end($parts);  
                  
            if ($extension == "LEE" )   
                 {
               $T= substr($file,8);
               $B=chunk_split ( $T, "2", "/" );
               $R= str_replace("H0/","2021MC#",$B);
               $E= str_replace("/E."," - ",$R);
               $C= str_replace("/LE/E/"," LEE ",$E);
               $U= str_replace("/LH/A/"," LHA ",$C);
               $P= str_replace("/PC/M/"," PCM ",$U);
             
           //print ($P);echo"<br>";
               $parts = explode("-", $P); 
          if(strpos(strtolower($P),$from)!== false &&!in_array($file,$exclude))
              {                        
      // if( preg_match('/^.{7}05.*/',$P, $dos)) //????????????
              ($tep.="<option value =\"$dir$file\"> $P</option>");
             }}}}}
            
           ?>
          
            
<td>
 <form method="post" >
   <font color="">Data File</font>
      <select name ="from" id="from" onchange="submit(this.form)"  required >
           <?php echo ($tep);?></option>
      </select>
 <button  type="submit" >Summit</button>
 </body>
</form>
</td></tr></table>
<?php
 $datafile=file($_POST["from"]);//?????????????? 
 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++;
 
}
$T= substr($_POST["from"],13);  //???????????????
 $R= str_replace("H0"," MC#",$T);
 $W= str_replace("#01","#13",$R);
 $P= str_replace("E."," - ",$W);
?>
<script src="https://code.highcharts.com/highcharts.js"></script>
  
<script>
 $(function () {
        $('#container').highcharts({
            chart: {
                type: 'line' //????????? ??????? ??????????????? line ????????   
            },
            title: {
              text: "<?= print "<br>".$P;?>"//????????
            },
           
            yAxis: {
                title: {
                    text: 'Load cell value'
            },
             },
            tooltip: {
                enabled: false,
                formatter: function() {
                    return '<b>'+ this.series.name +'</b><br/>'+
                        this.x +': '+ this.y ;
    }
  },
   legend: {
          layout: 'vertical',
          align: 'right',
          verticalAlign: 'top',
          x: -0,
          y: 90,
         borderWidth: 0
  },
  plotOptions: {
          line: {
            dataLabels: {
              //enabled: true //????????????????????    
        },
                    enableMouseTracking: false
     }   
   },
            series: [{
                name: 'loadcell-1',
                color: '#0066FF',
                data: [<?= implode(',', $num19)?>]
            }, {
                name: 'loadcell-2',
                color: '#FF6600',
                data: [<?= implode(',', $num20)?>]
            }, {
                name: 'loadcell-3',
                color: '#33CC00',
                data: [<?= implode(',', $num21)?>]
            }, {
                name: 'loadcell-4',
                color: '#990033',
                data: [<?= implode(',', $num22)?>]
              }, {
                name: 'target : 10',
                color: '#FF0033',
                dashStyle: 'ShortDash',
                data: [<?= implode(',', $target1)?>]
              }, {
                name: 'target : 20',
                color: '#FF0033',
                dashStyle: 'ShortDash',
                data: [<?= implode(',', $target2)?>]
              }, {
                name: 'target : 30',
                color: '#FF0033',
                dashStyle: 'ShortDash',
                data: [<?= implode(',', $target3)?>]
                
            }] // ?????? array ??? y
      });
    })
        </script>
    </head> 
<body>  
  
    <body bgcolor="#cccccc">
      <div id="container" style=" min-height: 96%; min-width: 1024px;width: 99%; height: auto; position: fixed;"></div>       
      <span>
</body>
<?php
//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>';
 ?> 
</html>
</html>
 
 
ต้องการแบบไม่กำหนดว่า จะแสดง 5 ไฟล์ แต่ต้องการแสดงไฟล์ ทั้งหมดของวันที่ นั้นๆ ซึ่งแต่ละวันที่ ไฟล์มีจำนวณไม่เท่ากันอะครับ                        
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2021-04-05 21:18:16 | 
                        By :
                            mini | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
      		  
	
     | 
   
 
                 |