Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > พี่ๆแนะนำให้หน่อยค่ะ multi submenu อ่าค่ะ แก้ไม่ได้ซะที



 

พี่ๆแนะนำให้หน่อยค่ะ multi submenu อ่าค่ะ แก้ไม่ได้ซะที

 



Topic : 073934



โพสกระทู้ ( 937 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook



system_user_page_tbl

userid pageid

A1 102
A1 103
A1 104


system_page_tbl

pageid pagename parentpage

1 A null
102 B null
103 C 1
104 D 103


เมื่อ user login เข้ามาแสดงmenu เฉพาะpageที่มีสิทธิ์เท่านั้น

พอquery ออกมาได้

1

แก้ไงดีค่ะซึ่งจริงๆแล้วต้องเป็น

2

ไม่รู้จะทำไงให้ยุบรวมกันได้พี่ๆคนไหนพอแนะนำได้บ้างค่ะ

Code (PHP)
$strquery = "SELECT A.role_id,B.page_id,C.parent_page
							FROM system_user_role_tbl AS A
							INNER JOIN system_page_role_tbl AS B
									ON A.role_id = B.role_id
									AND B.rec_status = 1
							INNER JOIN system_page_tbl AS C
									ON C.page_id = B.page_id
									AND C.rec_status=1
									AND A.user_id = '1f5443f497b7e955ffde9d83863f5868' 
									AND A.rec_status = 1
									group by B.page_id";
		
				 $result = mysql_query($strquery);
				
				 $num = mysql_num_fields($result);
				$r=0;
				
				 while($data =mysql_fetch_row($result)){
				
					$res[$r] = getmenu($data[1]);
					
					$r++;
				
				 }
				 
				 foreach($res as $value)
				 {
				 		$page = split(",",$value);
				
						if(count($page) == 1)
						{
							echo "<div style='width:100px;float:left;border:solid;'>";
							echo "<div style='padding-right:5px;'>".$page[0]."</div>";
							echo "</div>";
						}else{
							echo "<div style='width:100px;float:left;border:solid;'>";
								for($n=count($page)-1;$n>-1;$n--)
								{
									echo "<div style='padding-right:5px;''>".$page[$n]."</div>";
									
								}
							echo "</div>";
						}
				
				 	
				 }
				function getmenu($pageid){
						
						$strquery = "SELECT A.role_id,B.page_id,C.parent_page
									FROM system_user_role_tbl AS A
									INNER JOIN system_page_role_tbl AS B
											ON A.role_id = B.role_id
											AND B.rec_status = 1
									INNER JOIN system_page_tbl AS C
											ON C.page_id = B.page_id
											AND C.page_id = '".$pageid."'
											AND C.rec_status=1
											AND A.rec_status = 1
											group by B.page_id";
											
						 $result = mysql_query($strquery);
						
						
						
						 while($data =mysql_fetch_row($result)){
								
								
								if($data[2] != NULL){
									
										return $data[1].",".getmenu($data[2]);
										
								}else{
									
									return $data[1];
									
								}
						
						 }					
						
				} 




Tag : PHP, MySQL, HTML/CSS, JavaScript, jQuery









ประวัติการแก้ไข
2012-02-16 10:47:42
2012-02-16 10:51:22
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-02-16 10:45:03 By : LuckyStar View : 1078 Reply : 3
 

 

No. 1



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


pageid = 1 ไม่ได้เป็นของ user A1 นี่ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-16 11:13:00 By : sakuraei
 


 

No. 2



โพสกระทู้ ( 937 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

ช่ายค่ะแต่เป็นparentของ 103 ค่ะเลยต้องเอาparentมาด้วยค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-16 11:22:05 By : LuckyStar
 

 

No. 3



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


Code (PHP)
$sql = "select pageid from system_user_page_tbl where userid='A1'";
$res = mysql_query($sql) or die(mysql_error());
while($data = mysql_fetch_assoc($res)){
	$user_page[$data["pageid"]]="NULL";
}

$sql = "select t1.pageid,t1.parentpage from system_page_tbl t1,system_user_page_tbl t2 where t2.userid='A1' and t2.pageid=t1.pageid";
$res = mysql_query($sql) or die(mysql_error());
while($data = mysql_fetch_assoc($res)){
	$system_page[$data["pageid"]]="{$data["parentpage"]}";
}

print_r($user_page);
print_r($system_page);
echo "<hr />";
print_r(array_reverse(array_intersect_key($system_page,$user_page),true));
echo "<hr />";
$transArray = array_flip(array_intersect_key($system_page,$user_page));
print_r($transArray);

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-17 05:29:38 By : sakuraei
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : พี่ๆแนะนำให้หน่อยค่ะ multi submenu อ่าค่ะ แก้ไม่ได้ซะที
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่