จะเช็คเงื่อนไขใน loop ทำยังไง จะให้มันเเสดงผลแต่ละหน้าไม่เหมือนกัน

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 27351
Joined: 31/03/2014 10:02 am
Contact:

จะเช็คเงื่อนไขใน loop ทำยังไง จะให้มันเเสดงผลแต่ละหน้าไม่เหมือนกัน

Post by thatsawan »

จะเช็คเงื่อนไขใน loop ทำยังไง จะให้มันเเสดงผลแต่ละหน้าไม่เหมือนกัน
คือตอนนี้มันเช็ค
สมมุติว่า
$forum_id =1
[0] => Array
(

[id] => 2
[ads_name] =>
[ads_link] => https://www.cccc.com/
[ads_banner_link_l] => http://www.xxxx.gif
[ads_forum_id] => 0
)
)

[1] => Array
(
[id] => 39
[ads_name] =>
[ads_link] => https://www.facebook.com/
[ads_banner_link_l] => http://www.xxxx.gif
[ads_forum_id] => 1
)

)

พอเราเช็ค

Code: Select all

if($row[$k]['ads_forum_id']== $forum_id){
// มันเข้าเงื่อนไขเเล้วก้อแสดง id = 39ออกทมา
}
เเล้วพอเราเพิ่ม else ไป คือถ้าเข้าหน้า อื่นที่ forum_id ไม่ใช่ 1

Code: Select all

if($row[$k]['ads_forum_id']== $forum_id){
// มันเข้าเงื่อนไขนี้
}else{
// มันเข้าเงื่อนไขนี้
}
ผลคือ หน้าอื่นที่ forum_id ไม่ใช่ 1 มันเข้าเงื่อนไข else
ส่วนหน้า forum_id == 1 มันเข้าเงื่อนไข ทั้ง IF เเละ else

แต่พอเขียน else มันกลายเป็น ทำทั้ง

Code: Select all

[size=85] $forum_id	= request_var('f', 0);
            if(is_array($portal_slide_ads)){
         
                $row     =   $portal_slide_ads;
                $adstext = '';
                $ads = '';
                
                foreach($portal_slide_ads as $k=>$v ){
                   
                    if($row[$k]['ads_forum_id']== $forum_id){
                       // print_r($row[$k]['ads_banner_link_l']);
                        
                         $adstext .=  '<div data-src="'.$row[$k]['ads_banner_link_l'].'" data-link="'.$row[$k]['ads_link'].'" data-target="'.$row[$k]['ads_open_type'].'">' ;
                         $adstext .=  '</div>';
                    }
                }
               
              
               
                $PORTAL_SLIDE_ADS = $adstext;   
            }[/size]
User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 25977
Joined: 22/09/2008 6:18 pm
Contact:

Re: จะเช็คเงื่อนไขใน loop ทำยังไง จะให้มันเเสดงผลแต่ละหน้าไม่เหมือนกัน

Post by mindphp »

เช็คว่ามี f ก่อน
เสร็จแล้ว วนลูป เช็ค if ใน ลูป array
foreach ($a as $k=> $v){
if ($v==xx){
// do it
}
}
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: Bing [Bot] and 18 guests