簡體   English   中英

運行IF直到其為真,然后轉到其他PHP

[英]Run IF till its true then goto Else PHP

我正在創建一個for循環,我想讓條件像這樣:

if(get_field('top', $post->ID) == "Yes") 
{ 
    $HeadClass = "first";
    $priority = 1;
} 
else 
{ 
    $priority = 2;
    $HeadClass = "second"; 
}

switch($HeadClass)
{
    case "first":
        $ImgHolderStyle = 'style="position:relative;height:300px;background:#212121;"';
        $ImgStyle = 'style="position:absolute;left:192px;" src="images/img1.jpg" width="300" height="300"';
        $TitleBox = 'title-box';
        $TitleBg = 'bg';
        $NamedClass= '';
        $TitleNewsClass= '';
        $PostTitleClass = '';
        $View = true;
        $ExtraClass = "888";
        break;
    case "second":
        $ImgHolderStyle = 'style="width:235px;height:276px;"';
        $ImgStyle = 'width="240" height="276"';
        $TitleBox = '';
        $TitleBg = '';
        $View = false;
        $ExtraClass = "";
        break;
}

在上面的代碼中,我希望將IF條件運行到其為真,然后轉到其他條件。 我的意思是根據$HeadClass = "first"; 僅當此條件為假時運行,然后轉到ELSE

我得到的ID是什么輸出:

 <div class="first"></div> <div class="second"></div> <div class="second"></div> <div class="first"></div> 

我想成為的是:

 <div class="first"></div> <div class="first"></div> <div class="second"></div> <div class="second"></div> 

$priority = 1;
while( .... ) {
    if ( 1===$priority && 'Yes'!=get_field('top', $post->ID) ) {
        $priority = 2;

    }

    switch($priority) {
        case 1:
            $HeadClass = 'first';
            $ImgHolderStyle = 'style="position:relative;height:300px;background:#212121;"';
            // ...
            break;

        case 2:
            $HeadClass = "second";
            $ImgHolderStyle = 'style="width:235px;height:276px;"';
            // ...
            break;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM