|
|
|
รบกวนช่วยมาดุหน่อยคะ เกี่ยวกับการค้นหา คือยัง งง นิดหน่อยคะ |
|
|
|
|
|
|
|
พอดีว่าได้โค๊ดมา แต่ยังไม่เข้าใจคะ โค๊ดนี้เป็นการค้นหา 3 เงื่อนไข แต่ต้องการค้นหาแค่จังหวัดอย่างเดียว อยากทราบว่าต้องแก้ ตรงไหนคะ ให้ค้นหาแค่จังหวัดแล้วแสดงออกมา ขอบคุณล่วงหน้าคะ
นี้โคีดคะ
Code (PHP)
<?php
ob_start();
@session_start();
if (!session_is_registered("login_id")) {
header("location:home.php");
exit();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>ระบบสนับสนุนการตัดสินใจเลือกสถานที่ฝึกงาน</title>
<style type="text/css">
.auto-style16 {
font-family: Tahoma;
font-size: small;
text-align: center;
}
.auto-style18 {
background-color: #8AB2F8;
}
.auto-style13 {
font-family: Tahoma;
font-size: small;
text-align: right;
}
.auto-style10 {
font-family: Tahoma;
font-size: small;
}
.auto-style17 {
font-family: Tahoma;
color: #000000;
font-size: small;
font-weight: bold;
text-align: right;
}
.auto-style6 {
font-family: Tahoma;
font-size: small;
color: #FFFFFF;
background-color: #0000FF;
text-align: center;
}
.auto-style5 {
font-family: Tahoma;
font-size: small;
text-align: center;
background-color: #FFFF66;
}
.auto-style4 {
font-family: Tahoma;
font-size: small;
background-color: #FFFF66;
}
.auto-style19 {
background-color: #EEEEEE;
}
.auto-style20 {
font-family: Tahoma;
font-size: medium;
color: #0000FF;
text-align: center;
}
.auto-style21 {
text-align: center;
}
.style1 {
color: #0000FF;
font-weight: bold;
}
.auto-style22 {
font-family: Tahoma;
font-size: large;
text-align: center;
color: #FF0000;
}
.style2 {color: #0000FF}
</style>
<script type="text/javascript">
<!--
function FP_swapImg() {//v1.0
var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;
n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;
elm.$src=elm.src; elm.src=args[n+1]; } }
}
function FP_preloadImgs() {//v1.0
var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}
function FP_getObjectByID(id,o) {//v1.0
var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
return null;
}
// -->
function check_search() {
var Myform=document.frm_search;
var txt="";
if (Myform.cboProvince.value=="0"){ txt = txt+"- เลือกจังหวัด\n";}
if (Myform.cboType.value=="0"){ txt = txt+"- เลือกประเภทสถานที่ฝึกงาน\n";}
if (Myform.txtGrade.value==""){ txt = txt+"- ป้อนข้อมูลเกรดเฉลี่ยสะสม\n";}
if (txt != "") {
alert('กรุณาป้อนข้อมูลดังต่อไปนี้\n' + txt);
return false;
}
return true;
}
</script>
</head>
<?php include("header.php");?>
<body onload="FP_preloadImgs(/*url*/'images/button47.jpg',/*url*/'images/button48.jpg', /*url*/'images/button2F.jpg',/*url*/'images/button30.jpg')">
<table style="width: 100%">
<tr>
<td bgcolor="#51A8FF" class="auto-style1" style="height: 28px"><div align="center" class="style14 style1"> ค้นหาสถานที่ฝึกงาน </div></td>
</tr>
<?php
$stdid = $_SESSION['login_stdid'];
$sql = "SELECT stdname,stdcode,stdgrade FROM student WHERE stdid = '$stdid'";
$query = mysql_query($sql);
$num = mysql_num_rows($query) ;
if ($num > 0) {
$result = mysql_fetch_array($query);
$name = $result[0];
$code = $result[1];
$grade = $result[2];
?>
<tr>
<td class="auto-style16">รหัสนักศึกษา : <?php echo $code?> ชื่อนักศึกษา : <?php echo $name?></td>
</tr>
<?php } ?>
<tr>
<td> </td>
</tr>
<?php
$action = $_REQUEST['action'];
if ($action == '') $action = 'new';
switch($action) {
case 'confirm':
$desireid = $_REQUEST['id'];
$ptid = $_REQUEST['ptid'];
$sql = "SELECT practicaltrain.ptmax,practicaltrain.ptaccept,practicaltrain.ptid FROM desire,practicaltrain";
$sql.= " WHERE desire.ptid=practicaltrain.ptid AND desireid='$desireid'";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);
$max = $row[0];
$accept = $row[1];
$ptid = $row[2];
if ($accept >= $max) {
echo "<script>alert('เกินจำนวนรับ ไม่สามารถเลือกได้')</script>";
echo "<meta http-equiv='refresh' content='1; url=search.php?action=view'>" ;
} else {
$sql = "SELECT dsdate,stdid FROM desire WHERE desireid='$desireid'";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);
$sql = "SELECT desireid,ptid FROM desire WHERE dstype=1 AND dsdate='$row[0]' AND stdid='$row[1]'";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query)) {
$sql = "UPDATE desire SET dstype=0 WHERE desireid='$row[0]'";
mysql_query($sql);
$sql = "UPDATE practicaltrain SET ptaccept=ptaccept-1 WHERE ptid='$row[1]'";
mysql_query($sql);
}
$sql = "UPDATE desire SET dstype=1 WHERE desireid='$desireid'";
mysql_query($sql);
$sql = "UPDATE practicaltrain SET ptaccept=ptaccept+1 WHERE ptid='$ptid'";
mysql_query($sql);
$action = 'view';
}
break;
case 'unselect';
$desireid = $_REQUEST['id'];
$ptid = $_REQUEST['ptid'];
$sql = "UPDATE desire SET dstype = 0 WHERE desireid='$desireid'";
mysql_query($sql);
$sql = "UPDATE practicaltrain SET ptaccept=ptaccept-1 WHERE ptid='$ptid' AND ptaccept > 0";
mysql_query($sql);
$action = 'view';
break;
case 'addnew':
$provinceid = $_POST['cboProvince'];
$pttypeid = $_POST['cboType'];
$grade_sel = $_POST['txtGrade'];
$sql = "SELECT MAX(dsdate) FROM desire WHERE stdid='$stdid'";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);
if ($row[0] != "") {
$sql = "SELECT ptid FROM desire WHERE dstype=1 AND stdid='$stdid' AND dsdate='$row[0]'";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query)) {
$sql = "UPDATE practicaltrain SET ptaccept=ptaccept-1 WHERE ptid='$row[0]'";
mysql_query($sql);
}
}
$sql = "DELETE FROM desire WHERE dsdate=CURDATE() AND stdid='$stdid'";
$query = mysql_query($sql);
$sql = "SELECT practicaltrain.ptname,province.province,practicaltrain.ptid FROM practicaltrain,province WHERE practicaltrain.provinceid=province.provinceid";
if ($provinceid != 'A') $sql.= " AND practicaltrain.provinceid='$provinceid'";
$sql.= " AND practicaltrain.pttypeid='$pttypeid' AND practicaltrain.ptgrade <= '$grade_sel'";
$sql.= " AND practicaltrain.ptmax > 0 AND practicaltrain.ptaccept < practicaltrain.ptmax";
$sql.= " ORDER BY practicaltrain.ptgrade DESC,practicaltrain.ptname";
$query = mysql_query($sql);
$no = 1;
//dstype 0 = ไม่เลือก, 1 = เลือก
while($row = mysql_fetch_array($query)) {
$sql = "INSERT INTO desire(dsdate,dsorder,dstype,stdid,ptid) VALUES(CURDATE(),'$no',0,'$stdid',".$row[2].")";
mysql_query($sql);
$no++;
}
$sql = "UPDATE student SET stdgrade='$grade_sel' WHERE stdid='$stdid'";
mysql_query($sql);
$action = 'view_new';
break;
case 'new':
?>
<tr>
<td class="auto-style16">กรุณากรอกข้อมูลข้างล่างนี้ให้เรียบร้อยและถูกต้อง</td>
</tr>
<tr>
<td>
<form action="search.php?action=addnew" method="post" enctype="multipart/form-data" name="frm_search" onSubmit="return check_search();">
<table class="auto-style18" style="width: 73%" align="center">
<tr>
<td class="auto-style13" style="width: 143px"><strong>จังหวัด</strong></td>
<td style="width: 292px">
<select id="cboProvince" class="auto-style10" name="cboProvince" style="width: 220px">
<option value='0'>--กรุณาเลือกจังหวัด--</option>"
<option value='A'>--เลือกจังหวัดทั้งหมด--</option>"
<?php
$sql = "SELECT provinceid,province FROM province ORDER BY provinceid";
$query = mysql_query($sql);
while($fetcharr = mysql_fetch_array($query)) {
$provinceid = $fetcharr['provinceid'];
$province = $fetcharr['province'];
echo "<option value='$provinceid'>$province</option>";
};
?>
</select>
</td>
</tr>
<tr>
<td class="auto-style13" style="width: 143px">
<strong>ประเภทงาน</strong></td>
<td style="width: 292px">
<select id="cboType" name="cboType" style="width: 220px">
<option value='0'>--กรุณาเลือกประเภทงาน--</option>"
<?php
$sql = "SELECT pttypeid,pttypename FROM pttype ORDER BY pttypeid";
$query = mysql_query($sql);
while($fetcharr = mysql_fetch_array($query)) {
$pttypeid = $fetcharr['pttypeid'];
$pttypename = $fetcharr['pttypename'];
echo "<option value='$pttypeid'>$pttypename</option>";
};
?>
</select>
</td>
</tr>
<tr>
<td class="auto-style17" style="width: 143px">เกรดเฉลี่ยสะสม</td>
<td style="width: 292px">
<input class="auto-style10" style="width: 40px" name="txtGrade" type="text" value="<?php echo $grade; ?>" /></td>
</tr>
<tr>
<td style="width: 143px"> </td>
<td style="width: 292px">
<input name="Submit3" type="submit" value="ค้นหา" />
<input name="Reset1" type="reset" value="ลบข้อมูล" /></td>
</tr>
</table>
</form>
</td>
</tr>
<?php
break;
case 'select':
$desireid = $_REQUEST['id'];
$ptid = $_REQUEST['ptid'];
$sql = "SELECT student.stdgrade,major.majorname FROM student,major WHERE student.majorid=major.majorid AND stdid='$stdid'";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);
$grade = $row[0];
$major = $row[1];
$sql = "SELECT ptname FROM practicaltrain WHERE ptid='$ptid'";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);
$ptname = $row[0];
/* $desireid = $_REQUEST['id'];
$ptid = $_REQUEST['ptid'];
$sql = "SELECT practicaltrain.ptmax,practicaltrain.ptaccept,practicaltrain.ptid FROM desire,practicaltrain";
$sql.= " WHERE desire.ptid=practicaltrain.ptid AND desireid='$desireid'";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);
$max = $row[0];
$accept = $row[1];
$ptid = $row[2];
if ($accept >= $max) {
echo "<script>alert('เกินจำนวนรับ ไม่สามารถเลือกได้')</script>";
echo "<meta http-equiv='refresh' content='1; url=search.php?action=view'>" ;
} else {
$sql = "UPDATE desire SET dstype = 1 WHERE desireid='$desireid'";
mysql_query($sql);
$sql = "UPDATE practicaltrain SET ptaccept=ptaccept+1 WHERE ptid='$ptid'";
mysql_query($sql);
$action = 'view';
} */
?>
<tr>
<td>
<table align="center" cellspacing="0" class="auto-style19" style="width: 750px">
<tr>
<td style="width: 105px">
<img height="129" src="images/finish.png" width="109"></td>
<td valign="bottom">
<table width="484" style="width: 650px">
<tr>
<td class="auto-style20">ยืนยันรายการค้นหาสถานที่ฝึกงาน</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td class="auto-style10">ชื่อนักศึกษา : <?php echo $name;?> รหัส : <?php echo $code;?></td>
</tr>
<tr>
<td class="auto-style10">โปรแกรม <?php echo $major;?></td>
</tr>
<tr>
<td class="auto-style10">เกรดเฉลี่ยสะสม : <?php echo $grade;?></td>
</tr>
<tr>
<td class="auto-style10">ได้เลือกสถานที่ฝึกงานคือ : <?php echo $ptname;?></td>
</tr>
<tr>
<td class="auto-style10"><span class="style2">ขั้นตอนสุดท้าย กรุณากด"ยืนยัน"เพื่อเลือกสถานที่ฝึกงานผ่านระบบ แล้วรอเจ้าหน้าที่ประกาศผล ที่สาขาวิชาคอมพิวเตอร</span>์ </td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="width: 105px"><hr></td>
<td><hr></td>
</tr>
<tr>
<td style="width: 105px"> </td>
<td class="auto-style21">
<a href="search.php?action=confirm&id=<?php echo $desireid;?>&ptid=<?php echo $ptid;?>">
<img id="img1" alt="ยืนยัน" fp-style="fp-btn: Metal Capsule 5" fp-title="ยืนยัน" height="20" onmousedown="FP_swapImg(1,0,/*id*/'img1',/*url*/'images/button48.jpg')" onmouseout="FP_swapImg(0,0,/*id*/'img1',/*url*/'images/button46.jpg')" onmouseover="FP_swapImg(1,0,/*id*/'img1',/*url*/'images/button47.jpg')" onmouseup="FP_swapImg(0,0,/*id*/'img1',/*url*/'images/button47.jpg')" src="images/button46.jpg" style="border: 0" width="100"></a></td>
</tr>
</table>
</td>
</tr>
<?php
break;
}
if ($action == 'view' || $action == 'view_new') {
$sql = "SELECT MAX(dsdate) FROM desire WHERE stdid='$stdid'";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);
$sql = "SELECT practicaltrain.ptname,province.province,desire.dstype,desire.desireid,practicaltrain.ptid FROM desire,practicaltrain,province";
$sql.= " WHERE desire.ptid=practicaltrain.ptid AND practicaltrain.provinceid=province.provinceid";
if ($row[0] != "") $sql.= " AND desire.dsdate='$row[0]'";
$sql.= " AND stdid='$stdid' ORDER BY desire.dsorder";
$query = mysql_query($sql);
$action_view = 'vresult';
}
if ($action_view == 'vresult') {
if ($row[0] != "") {
?>
<tr>
<td class="auto-style10">[<a href="membermenu.php">รายการสมาชิก</a>] [<a href="search.php">ค้นหาใหม่</a>] วันที่ค้นหา :<?php echo $row[0];?></td>
</tr>
<tr>
<td>
<table style="width: 100%">
<tr>
<td class="auto-style6" style="width: 50px">ลำดับที่</td>
<td class="auto-style6" style="width: 561px">สถานที่ฝึกงาน</td>
<td class="auto-style6">จังหวัด</td>
<td class="auto-style6">เลือก</td>
</tr>
<?php
$no = 1;
while($row = mysql_fetch_array($query)) {
?>
<tr>
<td class="auto-style5" style="width: 50px"><?php echo $no++;?></td>
<td class="auto-style4" style="width: 561px"><?php echo $row[0];?></td>
<td class="auto-style4"><?php echo $row[1];?></td>
<td class="auto-style5">
<?php
if ($row[2] == 0) {
echo '<a href="search.php?action=select&id='.$row[3].'&ptid='.$row[4].'">';
echo '<img height="5" src="images/blue.jpg" width="5" class="auto-style19" alt="เลือก"></a>';
} else {
echo '<a href="search.php?action=unselect&id='.$row[3].'&ptid='.$row[4].'">';
echo '<img height="20" src="images/tick.gif" width="22" class="auto-style19" alt="ยกเลิก"></a>';
}
?>
</td>
</tr>
<?php } ?>
</table>
</td>
</tr>
<?php } else { ?>
<tr>
<td class="auto-style10">[<a href="membermenu.php">รายการสมาชิก</a>] [<a href="search.php">ค้นหาใหม่</a>]</td>
</tr>
<?php
if ($action == 'view_new') { ?>
<tr>
<td class="auto-style10"> </td>
</tr>
<tr>
<td class="auto-style22">ไม่พบข้อมูลที่ท่านค้นหา</td>
</tr>
<tr>
<td class="auto-style22"><br><a href="search.php">
<img id="img2" alt="ค้นหาใหม่" fp-style="fp-btn: Metal Capsule 5" fp-title="ค้นหาใหม่" height="20" onmousedown="FP_swapImg(1,0,/*id*/'img2',/*url*/'images/button30.jpg')" onmouseout="FP_swapImg(0,0,/*id*/'img2',/*url*/'images/button2E.jpg')" onmouseover="FP_swapImg(1,0,/*id*/'img2',/*url*/'images/button2F.jpg')" onmouseup="FP_swapImg(0,0,/*id*/'img2',/*url*/'images/button2F.jpg')" src="images/button2E.jpg" style="border: 0" width="100"></a></td>
</tr>
<?php }
}
}
?>
</table>
<?php include("footer.php");?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2013-03-02 22:54:53 |
By :
ขอบคุณ |
View :
809 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูยังไงก็ไม่น่าจะเป็นการค้นหาข้อมูล
ถามแบบนี้ได้คำตอบยากนะ เข้าใจโค๊ดบ้างไหมครับ ลองอ่านบทเรียนดูก่อนไหม เอาโค๊ดคนอื่นมาใช้ ไม่เข้าใจการเขียนโปรแกรมก็ไม่สามารถแก้ไขได้หรอกครับ
อีกอย่างไปสมัครสมาชิกด้วยครับ อย่างน้อยก็แสดงความจริงๆ ว่ามาขอความช่วยเหลือจริงๆ แล้วเวลาถามอย่างอื่น คนตอบจะได้รู้ว่าก่อนหน้านี้ถามเรื่องอะไรมาบ้าง เผื่อมันเกี่ยวข้องกัน
|
|
|
|
|
Date :
2013-03-02 23:25:05 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ติดอะไรเหรอครับ ทำไมผมลองไปเปิด เปิดไม่ได้ แล้วก็ใช้หลายหน้ารวมกันด้วย ลองเอาข้อมูลหน้าอื่นๆ มาด้วยนะครับ
|
|
|
|
|
Date :
2013-03-03 00:36:36 |
By :
puldool |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณrapeepatติดตรงที่ ต้องการให้เลือก แค่จังหวัด อย่างเดียวก็แสดงออกมาแล้วคะ แต่ตอนนี้มันต้องเลือก จังหวัด ประเภท และ เกรด ถึงจะแสดงออกมาคะ
|
|
|
|
|
Date :
2013-03-03 11:04:09 |
By :
ขอบคุณ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|