|
|
|
การแทรกกลางคันระหว่างข้อความ ใช้ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|