1.การทำ dropdown list จากไฟล์ php
โค้ด: เลือกทั้งหมด
<html>
<head>
<meta charset="utf-8">
<title>ThaiCreate.Com Tutorial</title>
</head>
<?php //เป็นโค้ด connect database เพื่อติดต่อฐานข้อมูล
$objConnect = mysql_connect("localhost","root");
$objDB = mysql_select_db("akkachai");
?>
<body>
<form action="" method="post" name="form1">
List Menu<br>
<select name="lmName1">
<option value=""><-- Please Select Item --></option>
<?php
$strSQL = "SELECT * FROM phpbb_m_causative"; //ส่วนนี้เป็น select ข้อมูลออกมาจากฐานข้อมูล
$objQuery = mysql_query($strSQL); //ส่วนนี้เป็นการประกาศตัวแปร objQuery แล้วให้มีการคิวลี่ข้อมูลออกจากตัวแปร $strSQLที่เราได้ทำการselect ข้อมูลไว้
while($objResuut = mysql_fetch_array($objQuery)) //เป็นการ fetch ข้อมูลจากการคิวลี่ออกมาในรูปแบบของ aray
{
?>
<option value="<?php echo $objResuut["id"];?>"><?php echo $objResuut["id"]." - ".$objResuut["name_causative"];?></option>
<?php
}
?>
</select>
<input name="btnSubmit" type="submit" value="Submit">
</form>
</body>
</html>
<?php
mysql_close();
?>
1.1.การทำ dropdown list และเรียกใช้ตัวแปรมาแสดงผลในไฟล์ php ได้เลย
1.2.สามารถ echo ในไฟล์ในที่เราทำสร้าง Dropdown list ได้เลย
2.ไฟล์การทำ dropdown list จาก phpBB
โค้ด: เลือกทั้งหมด
$sql_ary = array(
'SELECT' => '*',
'FROM' => array(
'phpbb_m_typeofplant' => 't'
),
);
$sql = $db->sql_build_query('SELECT', $sql_ary); //เรียนกฐานข้อมูลโหมดรายละเอียดโรคพืช
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result)) {
$id = $row['id'];
$template->assign_block_vars('row1', array( //
'FLORAE_ID' => $id,
'NAME_FLORAE' => $row['name_florae'],
));
}
โค้ด: เลือกทั้งหมด
<select name="name_plant">
<option value="">{L_SELECT_ITEM}</option>
<!-- BEGIN row1 -->
<option value="{row1.NAME_FLORAE}">{row1.NAME_FLORAE}</option>
<!-- END row1 -->
</select>
1.ไฟล์ phpBB ได้มีการประกาศตัวแปร $sql_ary นั้นเป็นการเรียก select ข้อมูลจากฐานข้อมูลออกมาโดยทำการเรียกโดยใช้ array
2.การประกาศตัวประกาศตัวแปรก็สามารถเรียก select ได้เหมือนกันไฟล์ php โดยไม่จำเป็นต้องเรียกโดยใช้ array ก็จะได้ ถ้าเรียก select แบบตรงตัวก็จะไม่มี sql_builid_query
3.โดยไฟล์ phpBB จะมีการ loop while คือการสร้าง loop sql_fetchrow ออกมาจากฐานข้อมูล โดยการส่งออกมา assign_block_vars ส่งค่าไปยัง temlate เป็น array
ข้อแตกต่างการทำ dropdown list ระหว่าง phpBB VS php
1.การ echo ค่าที่จะแสดงใน dropdown list phpBB ไม่สามารถทำได้จะต้องทำการส่งค่านั้นไปยัง template อีกทีโดยส่งค่าไปเป็น assign_block_vars แทน ส่วน php จะสามารถ echo ในไฟล์เดียวกันได้เลย