กรุณาปิด AdBlock!

Cancel your adBlock please.

ขยายหน้าเว็บRegister Login
 โฆษณา
หน้า: [1]  ลงล่าง
  พิมพ์  
topic

อยากทำ List/Menu จากฐานข้อมูล อะ ลองดูนะพี่ช่วยที  (อ่าน 13813 ครั้ง)

ไอที
« เมื่อ: 14, 03 2008, 09:25:02 AM »
ก๊องทำได้ 2 อันอะ แต่จะทำ List/Menu 3- 4 อัน แต่ละอันให้มันคงข้อมูลที่เราเลือกไว้ อะ
code
โค๊ด:
<body>

<form id="form1" name="form1" method="post" action="">
  แบบรถ ::
<select name="price" id="price" onChange="location.href='menu_price.php?model_id='+this.value;" style="width:200px">
<option value=""> -- choose -- </option>
 
<?
include("conn/connection.php");

$sql ="SELECT DISTINCT model_car FROM model";
$dbquery=mysql_db_query($dbase,$sql);
//$result=mysql_fetch_array($dbquery);
//echo"$result[model_car]";
while($result=mysql_fetch_array($dbquery))
{
if($model_id == $result[model_car])
{
?>
<option VALUE="<?= $result[model_car]; ?>" selected="selected"><?=$result[model_car];?></option>
<? }else{?>
<option value="<?=$result[model_car]; ?>"><?=$result[model_car];?></option>
<?
}}
//-----------------------------------------------------------------
?>
</select>
<br/>
<br/>
รุ่น ::
<select name="option_car" id="option_car" tyle="width:200px">
<option value="">-- option car --</option>
<?
if($model_id !=""){
include("conn/connection.php");
$sql_op="SELECT * FROM model WHERE model_car='".$model_id."' ";
$dbquery_op=mysql_db_query($dbase,$sql_op);
$result_op_=mysql_fetch_array($dbquery_op);
echo"$result_op_[id_num]";
while($result_op=mysql_fetch_array($dbquery_op))
{
?>
<option value="<?=$result_op[option_car];?>"><?=$result_op[option_car]; $model_price=$result_op[option_car];?></option>

<?
} }
//-------------------------------------------------------------
?>
</select>

</form>
</body>
GonG_S
RUK-YOM
เด็กไอทีคลับหน้าใหม่
*
พลังความคิด 3
กระทู้: 31
บันทึกการเข้า
ไอที
« ตอบ #1 เมื่อ: 14, 03 2008, 11:19:49 AM »
ยังงงๆ อยู่นะ มองไม่ค่อยออกเหมือนกัน รู้สึกว่า

ตรงนี้เป็นระบบ แก้ไขใช่ป่ะ

มีการ Get หรือ Post $model_id มาจากหน้าหนึ่ง ถ้า post มา ใส่ไปด้วย $_POST[model_id]

ถ้า Get มาก็ใส่ $_GET[model_id]

* ตรงนี้ผิดอีกและ echo"$result_op_[id_num]"; ใส่ทำไม "..."

* ที่เคยทำนะ จะใช้ array มาช่วยเก็บ

เด็กไอทีคลับ
เด็กไอทีตัวพ่อ
เด็กไอทีคลับชั้นเซียน
*
พลังความคิด 89
กระทู้: 3,536
บันทึกการเข้า
ไอที
« ตอบ #2 เมื่อ: 14, 03 2008, 11:21:59 AM »
<?php
echo &#39;<select name="day" class="menu" id="day"><option value="0">วันที่/day </option>&#39;;

list ($DD,$MM$YY) = split(&#39;-&#39;,$row[mBirth]);
// fetch array ออกมา โดย $row[mBirth] มันจะเก็บข้อมูลแบบนี้ 12-03-50
// เราก็เอามาตัด เป็นชิ้นๆแล้วเก็บใส่ตัวแปรไว้
// ใช้ for loop แล้วเช็กว่าตัวแปรที่เก็บวันเกิด $DD มันตรงกับวันไหน ก็ให้ selected วันนั้น
for ($i=1$i<=31$i++) {
	
if (
$DD==$i
	
echo &
#39;<option value="&#39;.$i.&#39;" selected>&#39;.$i.&#39;</option>&#39;;
	

	
else
	
echo &
#39;<option value="&#39;.$i.&#39;">&#39;.$i.&#39;</option>&#39;;
}

echo &
#39;</select><select name="month" class="menu" id="month">&#39;;

// สร้าง array สำหรับเก็บชื่อเดือน และ ค่าของเดือน
$monthArray = array(
&
#39;01&#39; => &#39;มกราคม/January&#39;,
&#39;02&#39; =>&#39;กุมภาพันธ์/Fabuary&#39;,
&#39;03&#39; =>&#39;มีนาคม/March&#39;,
&#39;04&#39; =>&#39;เมษายน/April&#39;,
&#39;05&#39; =>&#39;พฤษภาคม/May&#39;,
&#39;06&#39; => &#39;มิถุนายน/Jule&#39;,
&#39;07&#39; =>&#39;กรกฎาคม/Jury&#39;,
&#39;08&#39; =>&#39;สิงหาคม/Auqust&#39;,
&#39;09&#39; =>&#39;กันยายน/September&#39;,
&#39;10&#39; =>&#39;ตุลาคม/October&#39;,
&#39;11&#39; =>&#39;พฤศจิกายน/November&#39;,
&#39;12&#39; =>&#39;ธันวาคม/December&#39;);

// ทำแบบเดียวกับวัน แต่ใช่ foreach loop แทน ถ้าค่าของเดือน $MM ไปตรงกับ $mNum ไหน ก็จะ selected เดือนนั้น
echo &#39;<option value="0">เดือน/month</option>&#39;;

foreach ($monthArray as $mNum => $mEng) {
	
if (
$MM==$mNum)   echo &#39;<option value="&#39;.$mNum.&#39;" selected>&#39;.$mEng.&#39;</option>&#39;;
	
else echo &
#39;<option value="&#39;.$mNum.&#39;">&#39;.$mEng.&#39;</option>&#39;;
}

	
	
	
	
	

echo &
#39;</select><select name="year" class="menu" id="select">&#39;;

// getdate เพื่อดึงข้อมูลเวลาที่เป้นปัจจุบัน
$gdate getdate();
$startyear $gdate[year] - 50;
$limityear $gdate[year] - 8
// ที่ต้องมี start กับ limit เพราะว่า ต้องระบุไว้ว่าคนที่ใช้ มีอายุ มากกว่า 8 แต่ไม่เกิน 50 ปี
	
	
	

echo &#39;<option value="0">ปี/year</option>&#39;;
// ทำแบบเดียวกับวัน แต่ใช่ ถ้าปี $YY ไปตรงกับ $y ไหน ก็จะ selected ปีนั้น
for ($y $limityear$y>=$startyear;$y--) {
	
$k $y+543;
	
if (
$YY == $y)
	
echo 
"<option value=&#39;".$y."&#39; selected>".$y."/".$k."</option>";
	
	
else 
	
echo 
"<option value=&#39;".$y."&#39;>".$y."/".$k."</option>";
	
}

echo &
#39;</select>&#39;;
?>
เด็กไอทีคลับ
เด็กไอทีตัวพ่อ
เด็กไอทีคลับชั้นเซียน
*
พลังความคิด 89
กระทู้: 3,536
บันทึกการเข้า
หน้า: [1]  ขึ้นบน
  พิมพ์  
 
กระโดดไป: