กรุณาปิด AdBlock!

Cancel your adBlock please.

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

[PHP,CSS,SEO] การทำ list menu 2 ชั้น  (อ่าน 10276 ครั้ง)

ไอที
« เมื่อ: 28, 01 2010, 05:06:23 PM »
เดี๋ยวมาอธิบายให้นะครับ อันนี้เป็น code แรกทีเ่ขียนขึ้น ซึ่งยังไม่ดีมากนัก อาจใช้ได้กับบางสถานการเท่านั้น!!

$resG mysql_query('SELECT * FROM mtg_group ORDER BY mg_id',$conn);
while (
$rowG=mysql_fetch_assoc($resG)) {
	
$arrGroup[$rowG[mg_id]] = $rowG[mg_name];
}

//print_r($arrGroup);
            
$sql "SELECT * FROM   mgt_type ORDER BY mt_group,mt_id";
$result mysql_query($sql$conn);

while ( 
$row mysql_fetch_array($result) ) {
$arrType[][$row[mt_group]] = '
	
<li><img src="../images/table_2.png" alt="หมวด" width="16" height="16" align="absbottom" /> | '
.$row[mt_id].'-'.$row[mt_group].'-'.$row[mt_name].'</li>';
//$arrType[][$row[mt_group]] = $row[mt_id].'-'.$row[mt_group].'-'.$row[mt_name];
}

//print_r($arrType);

foreach ($arrGroup as $kg => $gname) {
	
print 
$gname;
	
print 
'<ul>';
	
foreach (
$arrType as $type => $typename) {
	
	
print 
$typename[$kg];
	

	
}
	

	
print 
'</ul>';
	

}

และสำหรับด้านล่างนี้ เป็น วิวัฒนาการมาจากอันแรกครับ แต่เอา JOIN เข้ามาช่วย
$resG mysql_query('SELECT
mgt_type.mt_id,
mgt_type.mt_name,
mgt_type.mt_group,
mtg_group.mg_id,
mtg_group.mg_name
FROM
mgt_type
INNER JOIN mtg_group ON mgt_type.mt_group = mtg_group.mg_id
ORDER BY mtg_group.mg_id, mgt_type.mt_id'
$conn);

while (
$rowG=mysql_fetch_assoc($resG)) {
	
if (
$rowG[mt_group] != $tg) {
	
	
print (
$ic 0) ? '</ul>' NULL;
	
	

	
	
print 
'
	
	
<h4>'
.$rowG[mg_name].'</h4>
	
	
'
;
	
	

	
	
$tg $rowG[mt_group];
	
	

	
	
print 
'<ul>
	
	
'
;
	
	
print 
'
	
<li><img src="../images/table_2.png" alt="หมวด" width="16" height="16" align="absbottom" /> | '
.$rowG[mt_name].'</li>
	
	
'
;

	
} else {
	
	
print 
'
	
<li><img src="../images/table_2.png" alt="หมวด" width="16" height="16" align="absbottom" /> | '
.$rowG[mt_name].'</li>
	
	
'
;
	

	
}
	
$ic++;
}
print 
'</ul>';

* ทำ source ตัวอย่างให้ดู
* ชี้ประเด็นและข้อแตกต่าง
* การนำไปใช้
เด็กไอทีคลับ
เด็กไอทีตัวพ่อ
เด็กไอทีคลับชั้นเซียน
*
พลังความคิด 89
กระทู้: 3,536
บันทึกการเข้า
ไอที
« ตอบ #1 เมื่อ: 28, 01 2010, 05:41:55 PM »
มันคื่ออะไร น่ะ คุณเหม่ง
HUJAHN
เด็กไอทีคลับขาเมาท์
*
พลังความคิด 24
กระทู้: 872
บันทึกการเข้า
ไอที
« ตอบ #2 เมื่อ: 28, 01 2010, 09:17:49 PM »
ฟ้า ยังงงเลยค่ะพี่ศิลป์ อีกไม่เกิน 2 ปี

ฟ้าบอกแล้วว่าจะเขียน Flow Chart ได้แน่ค่ะ

เพราะตอนนี้เรียนรู้มาเยอะละ

ให้รู้ไป ภรรยา มะเหม่งซะอย่าง
CoolPha
RUK-YOM
ปรมาจารย์ด้านไอที
*
พลังความคิด 76
กระทู้: 5,261
เว็บไซต์
บันทึกการเข้า

ไอที
« ตอบ #3 เมื่อ: 7, 02 2010, 10:48:34 AM »
น่าสนน่ะนี้  ต้องนำไปลองใช้บ้างล่ะ
tauyit0215
เด็กไอทีคลับขาเมาท์
*
พลังความคิด 15
กระทู้: 964
เว็บไซต์
บันทึกการเข้า

เงียบ
ไอที
« ตอบ #4 เมื่อ: 8, 02 2010, 09:33:43 AM »
อ้าว ลืมเลยว่าต้องอธิบาย เดี๋ยววันี้แหละ จะจัดการ
เด็กไอทีคลับ
เด็กไอทีตัวพ่อ
เด็กไอทีคลับชั้นเซียน
*
พลังความคิด 89
กระทู้: 3,536
บันทึกการเข้า
ไอที
« ตอบ #5 เมื่อ: 8, 02 2010, 09:45:41 AM »
กรรม อย่าลืม โปรเจค นะค่ะ
CoolPha
RUK-YOM
ปรมาจารย์ด้านไอที
*
พลังความคิด 76
กระทู้: 5,261
เว็บไซต์
บันทึกการเข้า

หน้า: [1]  ขึ้นบน
  พิมพ์  
 
กระโดดไป: