ทำลิชเมนูชื่อกิจกรรมแปรผันตามปี แล้วใช้ลิชเมนูชื่อกิจกรรมค้นหาอัลบั้มรูป ช่วยดูให้หน่อยค่ะ
ต้องการค้นหาอัลบั้มรูปจากชื่อกิจกรรมอ่ะค่ะ
สมมติว่า พอเราเลือกปี พ.ศ.2552 แล้วลิชเมนูชื่อกิจกรรมก็จะแสดงแต่ปีนี้ เสร็จแล้วเราก็จะใช้ชื่อกิจกรรมค้นหาอัลบั้มรูป
เขียนโค๊ดไว้ดังนี้Code (PHP)
<?
include("connect.php");
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script language = "JavaScript">
//**** List Province (Start) ***//
function ListProvince(SelectValue)
{
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.ddlProvince.options[frmMain.ddlProvince.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM activity ORDER BY activity_id ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$intRows = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$intRows++;
?>
x = <?=$intRows;?>;
mySubList = new Array();
strGroup = <?=$objResult["year_id"];?>;
strValue = "<?=$objResult["activity_id"];?>";
strItem = "<?=$objResult["activity_name"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
frmMain.ddlProvince.options[frmMain.ddlProvince.length]= myOption
}
<?
}
?>
}
//**** List Province (End) ***//
</script>
<script type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>
<body>
<table width="520" border="0" cellspacing="0">
<form name="frmMain" action="" method="post">
<tr>
<td colspan="4"><label></label>
<div align="center" class="style1">ค้นหาอัลบั้มรูปกิจกรรม</div></td>
</tr>
<tr>
<td width="122"><div align="right">ปี พ.ศ. :: </div></td>
<td width="96">
<select id="ddlGeo" name="ddlGeo" onChange = "ListProvince(this.value)">
<option selected value=""></option>
<?
$strSQL = "SELECT * FROM year ORDER BY year_id desc ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
$year_id = $objResult["year_id"];
$year_name = $objResult["year_name"];
?>
<option value="<?=$objResult["year_id"];?>"><?=$objResult["year_name"];?></option>
<?
}
?>
</select>
</td>
<td width="226"><div align="right">เลือกชื่อกิจกรรม ::</div></td>
<td width="58"><select id="ddlProvince" name="ddlProvince" style="width:250px" onChange="MM_jumpMenu('parent',this,0)" class="selected" >
<option value="">--------------->เลือกชื่อกิจกรรม<----------------</option>
</select>
</td>
</tr>
<tr>
<td colspan="4"> </td>
</tr>
</form>
</table>
<div align="center">
<?
mysql_connect("localhost","root","123456") or die(mysql_error());
mysql_select_db("gallery");
$strSQL = "SELECT * FROM album";
$objQuery = mysql_query($strSQL);
$Num_Rows = mysql_num_rows($objQuery);
if($album_search!="") {
$strSQL="SELECT * FROM album INNER JOIN activity ON album.album_id = activity.album_id and activity.album_search";
$objQuery= mysql_query($strSQL) or die("select error=$strSQL");
}
$Num_Rows = mysql_num_rows($objQuery);
if($Num_Rows==0){
echo "<font class=\"FontThai\">ไม่พบอัลบั้มที่ค้นหา</font>";
}
while($objResult = mysql_fetch_array($objQuery))
{
$intRows++;
$album_id = $objResult["album_id"];
$album_name = $objResult["album_name"];
$act_year = $objResult["act_year"];
$activity_id =$objResult["activity_id"];
$album_date = $objResult["date"];
$Thumbnails = $objResult["$Thumbnails"];
echo "<td>";
?>
</div>
</body>
</html>
แต่ไม่สามารถค้นหาได้อ่ะค่ะ
ช่วยดูให้หน่อยค่ะ ดูมาสองวันแล้วยังทำไม่ได้เลยTag : PHP, JavaScript
Date :
2010-09-27 17:28:11
By :
nongjar
View :
792
Reply :
6
ตอนทำค้นหาอัลบั้มจากชื่อกิจกรรมแบบปกติยังไม่ได้ใช้ปี พ.ศ. มาแปรผันกับชื่อกิจกรรม ก็ยังค้นหาได้
แล้วมาเพิ่มปี พ.ศ. ก็ค้นหาไม่ได้
ตรง select ของการค้นหาเราต้องเพิ่มเงื่อนไขอะไรไหมอ่ะค่ะ
Code (PHP)
$SQL_album = mysql_query("SELECT activity_name,activity_id FROM activity WHERE activity_id='$activity_search'") or die(mysql_error());
while ($objResult = mysql_fetch_array($SQL_album)){
$activity_name = $objResult["activity_name"];
$activity_id = $objResult["activity_id"];
}
ผู้รู้ช่วยดูหน่อยนะคะ
ประวัติการแก้ไข 2010-09-27 22:28:24
Date :
2010-09-27 22:19:20
By :
nongjar
//year_id
//ต่อท้าย อีกหน่อย ลองดูนะครับ ไม่แน่ใจว่า เลื่อก year_id มีอยู่ใน activity หรือไม่ หรือ เชื่อมโยงกันอย่างไร ลองดูครับ
$SQL_album = mysql_query("SELECT activity_name,activity_id FROM activity WHERE activity_id='$activity_search' AND year_id='$year_id' ") or die(mysql_error());
while ($objResult = mysql_fetch_array($SQL_album)){
$activity_name = $objResult["activity_name"];
$activity_id = $objResult["activity_id"];
}
Date :
2010-09-28 09:16:33
By :
p_kokmas
ขอบคุณค่ะ
แต่ไม่ได้เหมือนเดิม
Date :
2010-09-28 09:35:36
By :
nongjar
Date :
2010-09-29 10:56:43
By :
nongjar
$sql = "SELECT activity_name,activity_id FROM activity WHERE activity_id='" . $_POST["ddlProvince"] . "' AND year_id='" . $_POST["ddlGeo"] . "'";
Date :
2010-09-29 11:32:44
By :
PlaKriM
Load balance : Server 00