php>>> เรื่องเงื่อนไงครับ ช่วยหน่อยครับ... รบกวนหน่อยครับ ผมทำเมนูแปรผันตามกันโดยสร้างตาราง 2 ตาราง
ต้องกำหนด session เข้ามาช่วยนะครับ
กำหนดเงื่อนไขว่าถ้า session user นี้เข้ามาแล้วตรงกับ username ในตาราง แล้วเมนูตรงกับในตาราง ก็ไม่ต้องโชว์เมนู
Code (PHP)
############# Code ที่ผมแทรกเงื่อนไขเข้าไป ###############
## ว่าถ้าเงื่อไงตรงกับตาราง shop_menu2_noshow ไม่ต้องโชวเมนูนี้ #########
$sql1 = "SELECT * from shop_menu2_noshow";
$result1 = mysql_query( $sql1 );
While( $fetcharr1 = mysql_fetch_array($result1) ) {
$me1_vol=$fetcharr1['me1_vol'] ; // เมนูหลัก
$me2_vol=$fetcharr1['me2_vol'] ; // เมนูย่อย
$username=$fetcharr1['username'] ; // user ที่ต้องการไม่ให้โชว์เมนู
if($cat1 == $me1_vol && $val == $me2_vol && $_SESSION[username] == $username) { // ต้องใช้ session เข้ามาช่วย
} // ถ้าเมนูตรงกับในตาราง shop_menu2_noshow แล้ว session[username] ตรงกับ username ก้อไม่ต้อง echo เมนูออกมา
else
{
echo "<option value=\"$val\">$label</option> \n" ; // user อื่นเข้ามา หรือ user ใน ตาราง noshow แต่เมนูไม่เข้าเงื่อนไขให้โชว์
}
}
########### จบCode ที่ผมแทรกเงื่อนไขเข้าไป ###############
ลองดูนะครับ
Date :
2010-01-24 01:55:09
By :
kennyg
ขอบคุณครับ..
แต่ว่าปัญหาที่เจอแต่ตอนแรกคือ
เมนูมันที่ไม่ให้แสดงผลมันจะแสดงผลออกมา 3 ครั้ง (ที่จริงต้อง 1 ครั้ง)
เมนูที่ไม่ให้แสดงผล จะแสดงผลออกมา 2 ครั้ง (ที่จริงต้องไม่แสดง)
Date :
2010-01-24 12:23:22
By :
Det
ขอบคุณครับ..
เดี๋ยวลองดู.....
ขอบคุณ k.Moo มากครับ
Date :
2010-01-24 15:00:27
By :
Det
ลองแล้วครับ..ผมเข้าใจว่าตอนที่อ่านออกมาจาก data base น่าจะแค่ครั้งเดียวครับ
แต่ว่าตอนอยู่ใน loop มัน fetch_array ออกมาหลายครั้งนะครับมันไม่หลุด loop มันเลยแสดงออกมาหลายครั้ง
ไม่รู้ว่าจะสร้างเงื่อนไงยังไงให้แสดงครั้งเดียว....ในเมนูที่สองครับ..
Date :
2010-01-24 15:17:00
By :
Det
fetch_array ยังไงมันก็ได้มาแค่รอบเดียวคัรบ ถ้าคุณ query ถูก
Date :
2010-01-25 00:03:45
By :
เซ็งตัวเอง
Load balance : Server 04