|
|
|
สอบถามครับ เรื่องการ Search ข้อมูล จาก 2 Field ใน Listbox เดียว |
|
|
|
|
|
|
|
ตัดออกยังไงอ่ะครับ
พอเลือกแล้วให้ค้นหาเลย คนที่ลงทะเบียนในปีและเทอมที่เลือก ให้ตรงกันทั้งปีและเทอม
ผมส่งไป 2 ตัว เพื่อไปค้นหาไม่ได้อ่ะครับ
Code (PHP)
<form name="favorOrgN" action="<?php $_SERVER['PHP_SELF']?>">
<table width="100%" cellpadding="0" cellspacing="1">
<tr bgcolor="#EEEEEE">
<td align="center"><b>ข้อมูลความอนุเคราะห์ [ ปกติ ]</b></td>
</tr>
<tr>
<td>
<select name="selYear" onChange="this.form.submit()">
<option value="">- Select Year -</option>
<?PHP
include "config/connect.php";
$sql = "SELECT DISTINCT dur_year, dur_term FROM favor";
$sql .= " INNER JOIN duration ON favor.dur_id = duration.dur_id";
$sql .= " WHERE dur_sector = '0'";
$sql .= " ORDER BY dur_year, dur_term DESC";
$result = mysql_query($sql);
while($show = mysql_fetch_array($result)){
if($selYear == $show["dur_year"].' / '.$show["dur_term"]){
$sel="selected";
} else {
$sel="";
}
?>
<option value="<?=$show["dur_year"].' / '.$show["dur_term"]?>" <?=$sel;?>><?=$show["dur_year"].' / '.$show["dur_term"]?>
</option>
<? } ?>
</select>
</td>
</tr>
<tr>
<td> <font color="red"><i>* เลือกดูจากปีการศึกษา และภาคเรียน</i></font></td>
</tr>
</table>
</form>
<?PHP
if($_GET["selYear"]){
$sql = "SELECT * FROM favor";
$sql .= " INNER JOIN student ON favor.stu_id = student.stu_id";
$sql .= " INNER JOIN duration ON favor.dur_id = duration.dur_id";
$sql .= " INNER JOIN location ON favor.loc_id = location.loc_id";
$sql .= " INNER JOIN prefix ON student.pre_id = prefix.pre_id";
$sql .= " WHERE (dur_year LIKE '%".$_GET["selYear"]."%' AND dur_term LIKE '%".$_GET["selYear"]."%') AND dur_sector = '0'";
$result = mysql_query($sql);
?>
|
ประวัติการแก้ไข 2014-04-11 10:46:59 2014-04-11 10:47:53
|
|
|
|
Date :
2014-04-11 10:45:38 |
By :
sabaitip |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<form name="favorOrgN" action="<?php $_SERVER['PHP_SELF']?>">
<table width="100%" cellpadding="0" cellspacing="1">
<tr bgcolor="#EEEEEE">
<td align="center"><b>ข้อมูลความอนุเคราะห์ [ ปกติ ]</b></td>
</tr>
<tr>
<td>
<select name="selYear" onChange="this.form.submit()">
<option value="">- Select Year -</option>
<?PHP
include "config/connect.php";
$sql = "SELECT DISTINCT dur_year, dur_term FROM favor";
$sql .= " INNER JOIN duration ON favor.dur_id = duration.dur_id";
$sql .= " WHERE dur_sector = '0'";
$sql .= " ORDER BY dur_year, dur_term DESC";
$result = mysql_query($sql);
while($show = mysql_fetch_array($result)){
if($selYear == $show["dur_year"].' / '.$show["dur_term"]){
$sel="selected";
} else {
$sel="";
}
?>
<option value="<?=$show["dur_year"].' / '.$show["dur_term"]?>" <?=$sel;?>><?=$show["dur_year"].' / '.$show["dur_term"]?>
</option>
<? } ?>
</select>
</td>
</tr>
<tr>
<td> <font color="red"><i>* เลือกดูจากปีการศึกษา และภาคเรียน</i></font></td>
</tr>
</table>
</form>
<?PHP
if($_GET["selYear"]){
list($selectedYear,$selectedTerm) = explode('/',$_GET["selYear"]);
$sql = "SELECT * FROM favor";
$sql .= " INNER JOIN student ON favor.stu_id = student.stu_id";
$sql .= " INNER JOIN duration ON favor.dur_id = duration.dur_id";
$sql .= " INNER JOIN location ON favor.loc_id = location.loc_id";
$sql .= " INNER JOIN prefix ON student.pre_id = prefix.pre_id";
$sql .= " WHERE (dur_year LIKE '%{$selectedYear}%' AND dur_term LIKE '%{$selectedTerm}%') AND dur_sector = '0'";
$result = mysql_query($sql);
?>
|
|
|
|
|
Date :
2014-04-11 10:51:39 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ เมพขิงๆ ตรงส่วนนี้ OK ล่ะครับ
แล้วถ้าผมต้องการที่ เวลากดเข้ามาในหน้านี้อ่ะครับ
อยากให้แสดง ปีและเทอม ล่าสุดขึ้นมาเลย
ซึ่งตอนนี้เป็นแบบว่า พอเข้ามาแล้วจะว่างเปล่า มีแค่ listbox ให้เลือก
พอเลือกแล้วจึงจะแสดง ขอบคุณครับ
ปิดคอมแปบ ตุมๆๆๆ ใหญ่แล้วว
|
|
|
|
|
Date :
2014-04-11 11:04:18 |
By :
sabaitip |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันบ่ล่ายๆ
|
|
|
|
|
Date :
2014-04-11 14:02:29 |
By :
sabaitip |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dur_year dur_term มันอยู่ในเทเบิ้ลไหนครับ
|
|
|
|
|
Date :
2014-04-11 21:51:13 |
By :
hello |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยดูจากการ select แบบธรรมดาตรงก็ได้ครับ
ว่าผมจะ select ข้อมูลต่างๆใน ปีและเทอม ล่าสุดขึ้นมาได้ยังไง
dur_year = ปี
dur_term = เทอม
Code (PHP)
<?
$sql = "SELECT * FROM favor";
$sql .= " INNER JOIN student ON favor.stu_id = student.stu_id";
$sql .= " INNER JOIN duration ON favor.dur_id = duration.dur_id";
$sql .= " INNER JOIN location ON favor.loc_id = location.loc_id";
?>
|
ประวัติการแก้ไข 2014-04-12 16:36:16 2014-04-12 16:38:34
|
|
|
|
Date :
2014-04-12 16:35:31 |
By :
sabaitip |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|