|
|
|
<select></select> แบบมีเงื่อนไข if ใน php ไม่ได้อ่ะครับ |
|
|
|
|
|
|
|
เลือก วิจัย หรือ อื่นๆครับ จาก Code ของคุณ สร้างเงื่อนไขตรวจสอบแค่อื่นๆ แล้วรับค่าจากช่อง input ลองตรวจสอบดูดีๆครับ
|
|
|
|
|
Date :
2015-01-26 13:45:27 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โทษทีผมลืมแก้อ่ะครับ
แต่ผมมันก็ไม่ได้ทั้งคู่อยู่ดีครับ
ผมลองแล้วครับ
ถ้าหากผมเลือกอื่นๆ ผมต้องการให้มันรับค่าจาก textbox อ่ะครับ
แต่ลองแล้วมันไม่ติดอ่ะครับ ผมแก้มา 2-3 ชั่วโมงแล้ว ยังงงเลยครับว่ามันผิดตรงไหน
|
|
|
|
|
Date :
2015-01-26 14:16:51 |
By :
Clamore |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองเปลี่ยนตัวแปรดูแล้ว
ทั้งเพิ่ม else เข้ามาแล้ว มันก็ยังเป็นเหมือนเดิมอยู่อ่ะครับ
นี่เป็นโค้ดทั้งหมดอ่ะครับ
Code (PHP)
<?php
require("../inc/header.php");
require("../inc/menustaff.php");
?>
<!-- <script src="../styles/show/jquery.min.js"></script> -->
<script type="text/javascript">
<!--
$(document).ready(function () {
$("#type").change(function () {
var foo = $("#type").val();
if (foo == "วิจัย") {
$("#research1").show();
$("#research2").show();
$("#research3").show();
$("#txtother").hide();
}
else if (foo == "อื่นๆ")
{
$("#txtother").show();
$("#research1").hide();
$("#research2").hide();
$("#research3").hide();
}
});
});
//-->
</script>
<form method="post" action="savereward.php">
<table align="center" cellpadding="5">
<tr>
<td align="right">ชื่อ-นามสกุล</td>
<td>
<input type="text" name="txtname" id="txtname" size="40">
<input type="hidden" name="empid" id="empid">
</td>
</tr>
<tr>
<td align="right">ชื่อรางวัล</td>
<td>
<input type="text" name="rename" id="rename" size="20">
</td>
</tr>
<tr>
<td align="right">รางวัลด้าน</td>
<td>
<select name="type" id="type" >
<option value="" selected>กรุณาเลือก</option>
<option value="การศึกษา">การศึกษา</option>
<option value="จริยธรรม">จริยธรรม</option>
<option value="บริหาร">บริหาร</option>
<option value="วิจัย">วิจัย</option>
<option value="การแพทย์">การแพทย์</option>
<option value="อื่นๆ">อื่นๆ</option>
</select>
<input type="text" name="txtother" id="txtother" size="20" style="display:none;">
</td>
</tr>
<!-- If reward project -->
<tr id="research1" style="display:none;">
<td align="right">ชื่อโครงการ</td>
<td>
<input type="text" name="proname" id="proname" size="20">
</td>
</tr>
<tr id="research2" style="display:none;">
<td colspan="2" align="center">
ผลงานวิจัยดีเด่น<INPUT TYPE="checkbox" NAME="procheck" value="1">
นักวิจัยดี่เด่น<INPUT TYPE="checkbox" NAME="rescheck" value="1">
</td>
</tr>
<tr id="research3" style="display:none;">
<td align="right">ระดับ</td>
<td>
<select name="prolevel" id="prolevel" ">
<option value="" selected>กรุณาเลือก</option>
<option value="ชาติ">ชาติ</option>
<option value="นานาชาติ">นานาชาติ</option>
</select>
</td>
</tr>
<!-- /////////// -->
<tr>
<td align="right">ปีที่ได้รับรางวัล</td>
<td>
<input type="text" name="txtyear" id="txtyear" size="20">
</td>
</tr>
<tr>
<td align="right">หน่วยงานที่มอบรางวัลให้</td>
<td>
<input type="text" name="txtunit" id="txtunit" size="20">
</td>
</tr>
<tr>
<td align="right">ระดับรางวัล</td>
<td>
<select name="relevel" id="relevel" ">
<option value="" selected>กรุณาเลือก</option>
<option value="ภายใน">ภายใน</option>
<option value="ภายนอก">ภายนอก</option>
</select>
</td>
</tr>
<tr>
<td colspan="2" align="center"><INPUT TYPE="submit" value="บันทึก"></td>
</tr>
</table>
</form>
<script type="text/javascript">
function make_autocom(autoObj,showObj){
var mkAutoObj=autoObj;
var mkSerValObj=showObj;
new Autocomplete(mkAutoObj, function() {
this.setValue = function(id) {
document.getElementById(mkSerValObj).value = id;
}
if ( this.isModified )
this.setValue("");
if ( this.value.length < 1 && this.isNotClick )
return ;
return "gdata.php?q=" +(this.value);
});
}
make_autocom("txtname","empid");
</script>
<?php
require("../inc/footer.php");
?>
php(PHP)
<?php
require("../inc/connect.php");
if ($_POST["type"]=="อื่นๆ")
{
$aa123=$_POST['txtother'];
}
else
{
$aa123=$_POST['type'];
}
echo $aa123."<br>";
if ($_POST["procheck"]=="1")
{
$chk1="1";
}
else
{
$chk1="0";
}
if ($_POST["rescheck"]=="1")
{
$chk2="1";
}
else
{
$chk2="0";
}
$sqlreward="insert into tbreward values('".$_POST["empid"]."','".$_POST["rename"]."','".$aa123."' ";
$sqlreward .= ",'".$txt."','".$chk1."','".$chk2."','".$level."','".$_POST["txtyear"]."','".$_POST["txtunit"]."' ";
$sqlreward .= ",'".$_POST["relevel"]."','".$datein."','".$userin."')";
echo $sqlreward;
/*$exereward=mssql_query($sqlreward);
if ($exereward)
{
echo "<Script>alert('Save Done');window.location='reward.php';</Script>";
}
else
{
echo "<Script>alert('Can't Save');window.history.back();</Script>";
}
*/
?>
|
|
|
|
|
Date :
2015-01-27 09:23:08 |
By :
Clamore |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่า น่าจะออกแบบอย่างนี้มากกว่าน่ะ ครับ
จากแบบนี้
Code (PHP)
<select name="type">
<option value="" selected>กรุณาเลือก</option>
<option value="การศึกษา">การศึกษา</option>
<option value="จริยธรรม">จริยธรรม</option>
<option value="บริหาร">บริหาร</option>
<option value="วิจัย">วิจัย</option>
<option value="การแพทย์">การแพทย์</option>
<option value="อื่นๆ">อื่นๆ</option>
</select>
เป็นแบบนี้
Code (PHP)
<select name="type">
<option value="" selected>กรุณาเลือก</option>
<option value="1">การศึกษา</option>
<option value="2">จริยธรรม</option>
<option value="3">บริหาร</option>
<option value="4">วิจัย</option>
<option value="5">การแพทย์</option>
<option value="6">อื่นๆ</option>
</select>
เรากำหนด ค่า เป็น Int หรือไมก็เป็น varchar ดีกว่าน่ะครับ
เพราะบางที เราเอา ภาษามา Check เงื่อนไข แล้วมันอาจอ่านไม่ออกหรือป่าว
|
ประวัติการแก้ไข 2015-01-30 14:18:13
|
|
|
|
Date :
2015-01-30 14:14:41 |
By :
bunchuai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
<script type="text/javascript">
$(document).ready(function () {
$("#type").change(function () {
var foo = $("#type").val();
if (foo == "วิจัย") {
$("#research1").show();
$("#research2").show();
$("#research3").show();
$("#txtother").hide();
} else {
// if (foo == "อื่นๆ") ไม่ต้องใส่ ดีกว่าไหมครับ
// เหลือแค่ else แค่นั้นพอ ไม่งั้นมันจะทำงานผิด คลิกอันอื่นไม่ทำงาน
$("#txtother").show();
$("#research1").hide();
$("#research2").hide();
$("#research3").hide();
}
});
});
</script>
|
|
|
|
|
Date :
2015-01-30 14:59:13 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สอบถามหน่อยครับCode (PHP)
<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 == "LEE" )
{
$T= substr($file,8);
$R= str_replace("H0","MC#",$T);
$P= str_replace("E."," - ",$R);
//print ($P);echo"<br>";
$parts = explode("-", $P);
[font=Verdana][font=Verdana] if
( preg_match('/^.{7}01.*/',$P, $dos)) //????????????
if( preg_match('/^.{7}02.*/',$P, $dos))
if( preg_match('/^.{7}03.*/',$P, $dos))
if( preg_match('/^.{7}04.*/',$P, $dos))
if( preg_match('/^.{7}05.*/',$P, $dos))
if( preg_match('/^.{7}06.*/',$P, $dos))
if( preg_match('/^.{7}07.*/',$P, $dos))
if( preg_match('/^.{7}08.*/',$P, $dos))
if( preg_match('/^.{7}09.*/',$P, $dos))
if( preg_match('/^.{6}10.*/',$P, $dos))
if( preg_match('/^.{6}11.*/',$P, $dos))
if( preg_match('/^.{6}12.*/',$P, $dos)) [/font][/font]
($tep.="<option value =\"$MT$file\"> $P</option>");
}}}
?>
<table><tr><td>
<form method="post" >
Model
<script src="http://code.jquery.com/jquery-latest.js"></script>
<select neam="top" id="top"class="search_box" onchange="submit()">
<option value="">-Select Top-</option>
<option value ="Top1E.php">Top1</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 method="post" >
Data File
<select name ="type" id="type" required >
<?php echo ($tep);?></option>
</select>
<button type="submit" >Summit</button>
</form></td></tr>
</table>
</body>
</html>
ผมต้องการเลือก select ไปยัง if
( preg_match('/^.{7}01.*/',$P, $dos))
เพื่อนำเฉพาะไฟล์ที่ คัดแยกด้วย if นี้ ขแงแต่ละ top ด้วยวิธีไหนบ้างครัล
คือตอนนี้ผมใช้วิธีสร้าง ไฟล์ php 12 ไฟล์ครับ ซึ่งผมอย่างให้ไฟล์มันน้อยอะครับ เลยอยากสร้างเป็นเงื่อนไข if
แต่ผมไม่รู้จะวาง code ยังไงครับ
ขอบคุณครับ
|
|
|
|
|
Date :
2021-03-05 15:15:50 |
By :
mini |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if( preg_match('/^.{7}01.*/',$P, $dos))
if( preg_match('/^.{7}02.*/',$P, $dos))
if( preg_match('/^.{7}03.*/',$P, $dos))
if( preg_match('/^.{7}04.*/',$P, $dos))
if( preg_match('/^.{7}05.*/',$P, $dos))
if( preg_match('/^.{7}06.*/',$P, $dos))
if( preg_match('/^.{7}07.*/',$P, $dos))
if( preg_match('/^.{7}08.*/',$P, $dos))
if( preg_match('/^.{7}09.*/',$P, $dos))
if( preg_match('/^.{6}10.*/',$P, $dos))
if( preg_match('/^.{6}11.*/',$P, $dos))
if( preg_match('/^.{6}12.*/',$P, $dos))
โค๊ดข้างบนมันต้องการอะไร
ถ้าบันทัดแรกเป็นจริง แล้ว บันทัดต่อๆ ไปมันจะเป็นจริงได้ยังไง
คิดใหม่ให้ดี จะตรวจสอบอะไร
|
|
|
|
|
Date :
2021-03-05 17:52:17 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือผมต้องการ
เลือก select top1 แล้วไห้ไปที่คำสั่ง if อันแรกครับ
ถ้าเลือก top2 ให้ไปเข้าเงื่อนไข if ที่ 2 อะครับ
เลือก top ไหนก้ไห้ไปที่ เงื่อนไขนั้นๆ อะครับ
ปล. ผมตั้งกระทู้ใหม่ไม่ได้ครับ
|
|
|
|
|
Date :
2021-03-06 07:12:07 |
By :
mini |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if( preg_match('/^.{7}01.*/',$P, $dos)) {
// do 1
}elseif( preg_match('/^.{7}02.*/',$P, $dos)){
// do 2
}elseif( preg_match('/^.{7}03.*/',$P, $dos)){
// do 3
}elseif( preg_match('/^.{7}04.*/',$P, $dos)){
.....
}
|
|
|
|
|
Date :
2021-03-06 08:44:42 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 14 เขียนโดย : Chaidhanan เมื่อวันที่ 2021-03-06 08:44:42
รายละเอียดของการตอบ ::
ผมลองเพิ่ม POST ไม่ทาบว่าถูกต้องรึป่าว
Code (PHP)
if($_POST["top"]==1)( preg_match('/^.{7}01.*/',$P, $dos)){}
else if($_POST["top"]==2)( preg_match('/^.{7}02.*/',$P, $dos)){}
else if($_POST["top"]==3)( preg_match('/^.{7}03.*/',$P, $dos)){}
else if($_POST['top']==4)( preg_match('/^.{7}04.*/',$P, $dos)){}
else if($_POST['top']==5)( preg_match('/^.{7}05.*/',$P, $dos)){}
else if($_POST['top']==6)( preg_match('/^.{7}06.*/',$P, $dos)){}
else if($_POST['top']==7)( preg_match('/^.{7}07.*/',$P, $dos)){}
else if($_POST['top']==8)( preg_match('/^.{7}08.*/',$P, $dos)){}
else if($_POST['top']==9)( preg_match('/^.{7}09.*/',$P, $dos)){}
else if($_POST['top']==10)( preg_match('/^.{7}10.*/',$P, $dos)){}
else if($_POST['top']==11( preg_match('/^.{7}11.*/',$P, $dos)){}
else if($_POST['top']==12)( preg_match('/^.{7}12.*/',$P, $dos)){}
else if($_POST['top']==13)( preg_match('/^.{7}13.*/',$P, $dos)){} ;
($tep.="<option value =\"$MT$file\"> $dos</option>");
}}}
?>
<body bgcolor =''><table>
<tr><td>
</form></td><td>
<form method="post" >
<font color="FFFFFF">Machine</font>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<select neam="top" id="top"class="search_box" onchange="submit()">
<option value="">-Select Top-</option>
<option value ="1">Top1</option>
<option value="2" >Top2</option>
<option value="3" >Top3</option>
<option value="4" >Top4</option>
<option value="5" >Top5</option>
<option value="6" >Top6</option>
<option value="7" >Top7</option>
<option value="8" >Top8</option>
<option value="9" >Top9</option>
<option value="10" >Top10</option>
<option value="11" >Top11</option>
<option value="12" >Top12</option>
<option value="13" >Top13</option>
</select>
|
|
|
|
|
Date :
2021-03-06 10:43:29 |
By :
mini |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ผมใช้ วิธีแบบ สร้างไฟล์ php 13 ไฟล์เอาครับ
เวลาเลือกไห้มูฟไปหาไฟล์นั้น
-แต่ผมอยากใช้วิธีแบบ เงื่อนไข ผมลองหลายวิธีแต่ยังไม่สำเส็จครับ
ขอบคุณครับ
|
|
|
|
|
Date :
2021-03-07 08:38:54 |
By :
mini |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาโค๊ดเต็มๆ ที่ทำได้มาลง เดี๋ยวจะ proof ให้
โค๊ดที่แยก link นะ ไอ้ที่ทำไม่ได้ ไม่เอา
|
|
|
|
|
Date :
2021-03-07 10:02:43 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 18 เขียนโดย : Chaidhanan เมื่อวันที่ 2021-03-07 10:02:43
รายละเอียดของการตอบ ::
... ใส่ความคิดเห็นตรงนี้....... Code (PHP)
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html;">
<meta http-equiv="X-Ua-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, maximum-scale=auto, minimum-scale= auto" />
<Link rel="stylesheet" href="">
</head>
<title>LEE</title>
<?php
$MT="DATA/";
$tep ="";
$line="";
$T="";
$old_value="";
$dir = opendir($MT);
while ($file = readdir($dir))
{
$parts = explode(".", $file);
if (is_array($parts) && count($parts) > 1) {
$extension = end($parts);
if ($extension == "LEE" )
{
$T= substr($file,8);
$R= str_replace("H0"," MC#",$T);
$W= str_replace("01","13",$R);
$P= str_replace("E."," - ",$W);
//echo "$i.<a href=\"$MT/$jumfile\" target=\"_blank\"> $jumfile </a><br />";
($tep=$tep."<option value=\"$MT$file\">$P</option>"); //????????????
}
}
}
?>
<body bgcolor ='000000'><table>
<tr><td>
<form method="post" >
<font color="FFFFFF">Model</font>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<select neam="pagelist" id="pagelist"class="search_box" onchange="submit()">
<option value="">-Select model-</option>
<option value="LEE.php" <?if($_POST["pagelist"]=="LEE.php"){ echo "selectet";}?>LEE</option>
<option value="PCM.php"<?if($_POST["pagelist"]=="PCM.php"){ echo "selected";}?>PCM</option>
<option value="LHA.php" <?if($_POST["pagelist"]=="LHA.php"){ echo "selected";}?>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="FFFFFF">Machine</font>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<select neam="top" id="top"class="search_box" onchange="submit()">
<option value="">-Select Top-</option>
<option value ="Top1E.php">Top1</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>
<?php
?>
<form method="post" >
<font color="FFFFFF">Data File</font>
<select name ="type" id="type" onchange="submit(this.form)" required >
<?php echo ($tep);?></option>
</select>
<button type="submit" >Summit</button>
</form>
</td>
<td>
</marquee> </td>
</tr>
</table>
</body>
ครับ code ที่อ่าน และเลือกไปยังไฟล์ ข้อมูลครับ
|
|
|
|
|
Date :
2021-03-07 13:35:16 |
By :
mini |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อย่ากจะช่วยนะ แต่โค๊ดนี้แน่ใจหรือว่าทำได้ โค๊ดในส่วนของ html มั่วซะเยอะ
<option value="LEE.php" <?if($_POST["pagelist"]=="LEE.php"){ echo 'selectet';}?>LEE</option>
บันทัดบน มันถูกไวยกรณ์ที่ไหนกัน ไม่น่าจะ อ้างอิงไฟล์ได้ถูกต้องนะ
view source มาดูบ้างว่าใช่สิ่งที่ต้องการไหม
view source แล้วได้แบบข้างล่าง มันคงจะทำงานให้หรอกนะ
เปลี่ยน <? เป็น <?php แล้วใส่ tag ปิด ให้เรียบร้อยด้วย
Code (XML)
<!DOCTYPE HTML>
<html>
<head>
<title>LEE</title>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html;">
<meta http-equiv="X-Ua-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, maximum-scale=auto, minimum-scale= auto" />
<Link rel="stylesheet" href="">
</head>
<body bgcolor ='000000'>
<table>
<tr>
<td>
<form method="post" >
<font color="FFFFFF">Model</font>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<select neam="pagelist" id="pagelist"class="search_box" onchange="submit()">
<option value="">-Select model-</option>
<option value="LEE.php" <?if($_POST["pagelist"]=="LEE.php"){ echo "selectet";}?>LEE</option>
<option value="PCM.php"<?if($_POST["pagelist"]=="PCM.php"){ echo "selected";}?>PCM</option>
<option value="LHA.php" <?if($_POST["pagelist"]=="LHA.php"){ echo "selected";}?>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="FFFFFF">Machine</font>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<select neam="top" id="top"class="search_box" onchange="submit()">
<option value="">-Select Top-</option>
<option value ="Top1E.php">Top1</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 method="post" >
<font color="FFFFFF">Data File</font>
<select name ="type" id="type" onchange="submit(this.form)" required >
</option>
</select>
<button type="submit" >Summit</button>
</form></td>
<td>
</marquee>
</td>
</tr>
</table>
</body>
</html>
|
|
|
|
|
Date :
2021-03-07 21:59:30 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
Code นี้เป็น code ที่ผมเขียนแยกขึ้นมาอีกทีครับ
[php][/p<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html;">
<meta http-equiv="X-Ua-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, maximum-scale=auto, minimum-scale= auto" />
<Link rel="stylesheet" href="">
</head>
<title>LEE</title>
<?php
$MT="DATA/";
$tep ="";
$line="";
$T="";
$old_value="";
$dir = opendir($MT);
while ($file = readdir($dir))
{
$parts = explode(".", $file);
if (is_array($parts) && count($parts) > 1) {
$extension = end($parts);
if ($extension == "LEE" )
{
$T= substr($file,8);
$R= str_replace("H0","MC#",$T);
$P= str_replace("E."," - ",$R);
//print ($P);echo"<br>";
$parts = explode("-", $P);
if($_POST["top"]=="1"){( preg_match('/^.{7}01.*/',$P, $dos));}
elseif($_POST["top"]=="2")( preg_match('/^.{7}02.*/',$P, $dos));
else{if($_POST["top"]=="3")( preg_match('/^.{7}03.*/',$P, $dos));
else{if($_POST["top"]=="4")( preg_match('/^.{7}04.*/',$P, $dos));
else {if($_POST["top"]=="5")( preg_match('/^.{7}05.*/',$P, $dos));
else {if($_POST["top"]=="6")( preg_match('/^.{7}06.*/',$P, $dos));
else {if($_POST["top"]=="7")( preg_match('/^.{7}07.*/',$P, $dos));
else {if($_POST["top"]=="8")( preg_match('/^.{7}08.*/',$P, $dos));
else {if($_POST["top"]=="9")( preg_match('/^.{7}09.*/',$P, $dos));
else {if($_POST["top"]=="10")( preg_match('/^.{7}10.*/',$P, $dos));
else {if($_POST["top"]=="11")( preg_match('/^.{7}11.*/',$P, $dos));
else {if($_POST["top"]=="12")( preg_match('/^.{7}12.*/',$P, $dos));
else {if($_POST["top"]=="13")( preg_match('/^.{7}13.*/',$P, $dos));
($tep.="<option value =\"$MT$file\"> $P</option>");
}}}}}}}}}}}}}}
?>
<body bgcolor =''><table>
<tr><td>
</form></td><td>
<form method="post" >
<font color="FFFFFF">Machine</font>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<select neam="top" id="top"class="search_box" onchange="submit()">
<option value="0">-Select Top-</option>
<option value ="1"<?php if($_POST["top"]=="1"){ echo " selected=\"selected\""; } ?>Top1</option>
<option value="2" <?php if($_POST["top"]=="2"){ echo " selected=\"selected\""; } ?>Top2</option>
<option value="3" <?php if($_POST["top"]=="3"){ echo " selected=\"selected\""; } ?>Top3</option>
<option value="4" <?php if($_POST["top"]=="4"){ echo " selected=\"selected\""; } ?>Top4</option>
<option value="5" <?php if($_POST["top"]=="5"){ echo " selected=\"selected\""; } ?>Top5</option>
<option value="6" <?php if($_POST["top"]=="6"){ echo " selected=\"selected\""; } ?>Top6</option>
<option value="7" <?php if($_POST["top"]=="7"){ echo " selected=\"selected\""; } ?>Top7</option>
<option value="8" <?php if($_POST["top"]=="8"){ echo " selected=\"selected\""; } ?>Top8</option>
<option value="9" <?php if($_POST["top"]=="9"){ echo " selected=\"selected\""; } ?>Top9</option>
<option value="10" <?php if($_POST["top"]=="10"){ echo " selected=\"selected\""; } ?>Top10</option>
<option value="11" <?php if($_POST["top"]=="11"){ echo " selected=\"selected\""; } ?>Top11</option>
<option value="12" <?php if($_POST["top"]=="12"){ echo " selected=\"selected\""; } ?>Top12</option>
<option value="13" <?php if($_POST["top"]=="13"){ echo " selected=\"selected\""; } ?>Top13</option>
</select>
</script>
</form></td><td>
<?php
?>
<form method="post" >
<font color="FFFFFF">Data File</font>
<select name ="top" id="top" onchange="submit(this.form)" required >
<?php echo ($tep);?></option>
</select>
<button type="submit" >Summit</button>
</form>
</td>
<td>
<FORM style="display: inline;" method="post" action="http://tpt-ed-chokotei.wdc.com/main/prb/sub/rawdata/error.htm"target="iframe_target">
<font color="FFFFFF">Chokotei</font>
<INPUT type=submit target= blank VALUE="Link">
</FORM>
</marquee> </td>
</tr>
</table>
</body>
<?php
ผลลัพท์ที่ได้ครับ
hp]
|
|
|
|
|
Date :
2021-03-10 20:14:23 |
By :
mini |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สงสัยว่า user หนึ่งจะเป็นผู้หญิงหรือจะเป็นผู้ชายหรือจะเป็นอะไรใครกันแน่
|
|
|
|
|
Date :
2021-03-10 21:43:55 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ไปบันทัดที่มันแจ้ง ตัวแปร top มันไม่มี ใช้ตัวแปรผิด หรือ สกดผิด หรือ อะไรผิดซักอย่าง ตรวจสอบให้ดี
|
|
|
|
|
Date :
2021-03-12 19:46:20 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เกือบละครับ submit2 ส่งข้อมูล ขึ้นไปยังเงื่่อนไขได้
แต่เงื่อนไขไม่ทำงานอ่ะครับ ช่วยดูไห้หน่อยครับ
Code (PHP)
if($_POST['submit2'])
{
$top_score = $_POST['top_score'];
if($top_score=='1'){
( preg_match('/^.{7}01.*/',$P, $dos));}
else if($top_score=="2"){
( preg_match('/^.{7}02.*/',$P, $dos));}
else if($top_score=="3"){
( preg_match('/^.{7}03.*/',$P, $dos));}
else if($top_score=="4"){
( preg_match('/^.{7}04.*/',$P, $dos));}
else if($top_score=="5"){
( preg_match('/^.{7}05.*/',$P, $dos));}
else if($top_score=="6"){
( preg_match('/^.{7}06.*/',$P, $dos));}
else if($top_score=="7"){
( preg_match('/^.{7}07.*/',$P, $dos));}
else if($top_score=="8"){
( preg_match('/^.{7}08.*/',$P, $dos));}
else if($top_score=="9"){
( preg_match('/^.{7}09.*/',$P, $dos));}
else if($top_score=="10"){
( preg_match('/^.{7}10.*/',$P, $dos));}
else if($top_score=="11"){
( preg_match('/^.{7}11.*/',$P, $dos));}
else if($top_score=="12"){
( preg_match('/^.{7}12.*/',$P, $dos));}
else if($top_score=="13"){
( preg_match('/^.{7}13.*/',$P, $dos));}
($top.="<option value =\"$MT$file\"> $P</option>");
}}}}
//echo ($top);
?>
<body bgcolor =''><table>
<tr><td>
<form method="post" action="PTOP.php" >
<font color="">Machine</font>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<select neam='top_score' id='top_score' >
<option value='0'>-Select Top-</option>
<option value ='1'>Top1</option>
<option value="2" >Top2</option>
<option value="3" >Top3</option>
<option value="4" >Top4</option>
<option value="5" >Top5</option>
<option value="6" >Top6</option>
<option value="7" >Top7</option>
<option value="8" >Top8</option>
<option value="9" >Top9</option>
<option value="10" >Top10</option>
<option value="11" >Top11</option>
<option value="12" >Top12</option>
<option value="13" >Top13</option>
</select>
<button type="submit"id="submit2" name="submit2" >Summit</button>
</script>
</form>
ดังภาพครับ
|
|
|
|
|
Date :
2021-03-18 14:51:24 |
By :
mini |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ เอาตัวอย่าง ข้อมูล มาลงให้เช็คด้วย ล่ะครับ เดี๋ยวก็ได้เดากันไปใหญ่โต
ไม่มีต้วอย่างข้อมูล แล้วจะตรวจสอบ preg_match() ได้ยังไง ว่ามันถูกต้อง
มันไม่ใช่แค่ if else ธรรมดา แต่มันเป็น structure ของข้อมูล
ปล. if else แบบนี้ มันทำงานเยอะนะ ถ้าอันสุดท้าย ต้อง preg_match หลายครั้ง
ให้เขียนประมาณนี้
Code (PHP)
preg_match( '/^.{7}(\d{2})/', $p, $m);
switch($m[1]){
case '01': ....... break;
case '02': ....... break;
......
}
|
ประวัติการแก้ไข 2021-03-18 15:12:45
|
|
|
|
Date :
2021-03-18 15:08:03 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามกรอบสีแดง คือตัวเลขที่แบ่งว่า ไฟล์ไหนจะอยุ่ในเงื่อนไข if ครับ
1,2,3,4,5,6,7,8,9,10,11,12,13
เมื่อเลือก select และ submit ส่งไปยังเงื่อนไขครับ
ปล แต่เงื่อนไขไม่ทำงาน ส่งไปยังอีก select นึงครับ
|
|
|
|
|
Date :
2021-03-18 16:05:07 |
By :
mini |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ mini สมัครสมาชิกแล้วตั้งกระทู้ใหม่
|
|
|
|
|
Date :
2021-03-18 21:23:33 |
By :
lakornworld |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สงสัย คำสั่งไหน เอาคำสั่ง ไปค้นหาใน google ดูครับ อย่าขี้เกียจ มีตัวอย่างแล้ว ค้นหาได้เอง
มันอธิบายละเอียด ยิบ
|
|
|
|
|
Date :
2021-03-18 21:28:23 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 27 เขียนโดย : Chaidhanan เมื่อวันที่ 2021-03-18 15:08:03
รายละเอียดของการตอบ ::
Code (PHP)
ผมลองเปลี่ยนมาแบบนี้ ก้ได้ผลลัพท์ แบบ if อะครับ ยังไม่แสดงในอีก select นึง
Code (PHP)
switch($P[1]){
case '01': printf( preg_match('/^.{7}01.*/',$P, $dos)); break;
case '02': printf( preg_match('/^.{7}02.*/',$P, $dos)); break;
case '03': printf( preg_match('/^.{7}03.*/',$P, $dos)); break;
case '04': printf( preg_match('/^.{7}04.*/',$P, $dos)); break;
case '05': printf( preg_match('/^.{7}05.*/',$P, $dos)); break;
case '06': printf( preg_match('/^.{7}06.*/',$P, $dos)); break;
case '07': printf( preg_match('/^.{7}07.*/',$P, $dos)); break;
case '08': printf( preg_match('/^.{7}08.*/',$P, $dos)); break;
case '09': printf( preg_match('/^.{7}09.*/',$P, $dos)); break;
case '10': printf( preg_match('/^.{7}10.*/',$P, $dos)); break;
case '11': printf( preg_match('/^.{7}11.*/',$P, $dos)); break;
case '12': printf( preg_match('/^.{7}12.*/',$P, $dos)); break;
case '13': printf( preg_match('/^.{7}13.*/',$P, $dos)); break;
($top_score.="<option value =\"$MT$file\"> $P</option>");
}}}}}
//echo ($top);
?>
|
|
|
|
|
Date :
2021-03-19 09:36:40 |
By :
mini |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คำค้น php preg_match
คำค้น php switch case
มันจะไม่เจอได้ยังไง
|
|
|
|
|
Date :
2021-03-19 11:23:16 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเขียนความต้องการ ให้ชัดเจน ครับ
มี data เป็นอะไร และ condition คืออะไร คือผมยังอ่าน โค๊ดเพื่อที่จะรู้ ความต้องการไม่ออก
คือเอาได้ลางๆ ไม่รู้จะใช่หรือเปล่า
คือ
ถ้าชือ่ไฟล์ มี 01 ก็ให้ไปทำ ยัง โปรแกรม ไฟล์ 01.php
ถ้าชือ่ไฟล์ มี 02 ก็ให้ไปทำ ยัง โปรแกรม ไฟล์ 02.php
อะไรอย่างนี้หรือเปล่า
ถ้าใช่
Code (PHP)
preg_match( '/^.{7}(\d{2})/', $p, $m);
include $m[1].'.php';
หรือ
Code (PHP)
preg_match( '/^.{7}(\d{2})/', $p, $m);
header('location: '.$m[1].'.php');
อยากรู้ว่า $m มันมีค่าอะไร ก็ให้ print_r( $m) ออกมาดู แล้วศึกษาวิเคราะห์ดู
แล้วที่บอกอ่าน คำสั่ง preg_match แล้ว รู้หรือยังว่า $m มันทำหน้าที่อะไร ถ้าไม่อ่าน document หรือไม่ทำความเข้าใจกับโค๊ด
แล้วจะรู้ และนำไปใช้ได้อย่างไร
|
|
|
|
|
Date :
2021-03-19 23:18:27 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|