簡體   English   中英

如果條件在href標簽中怎么寫?

[英]How can i write this if condition inside the href tag?

我不知道怎么寫的if-condition里面Href .The href是寫在PHP tags 它給我一個Parse error: syntax error, unexpected 'if' (T_IF) in D:\\Xampp\\htdocs\\Portal\\admin\\pages\\ajax\\EditDeleteAssignment.php on line 84

這是我的代碼...

<?php     $data .= '<tfooter>
            <td colspan="2" class="text-center">
            <ul class="pagination">
            <li><a class="btn btn-primary" style="color:white;" href="?pageno=1" >First</a></li>
                <li class="<?php if($pageno <= 1){ echo "disabled" } ">
                <a class="btn btn-primary" style="color:white;" href="'.if($pageno <= 1){ echo "#"; } else { echo "?pageno=".($pageno - 1); }.'">Prev</a>
             </table>';
                echo $data;
    ?>

嘗試使用三元If

($pageno <= 1) ? "#" : "?pageno=" . ($pageno - 1) .

您不一定要href編寫它,而要在字符串中編寫它。 PHP並不在乎HTML是什么,就它而言,它只是一個字符串。 簡化為:

$data .= '...' . if($pageno <= 1){ echo "#"; } else { echo "?pageno=".($pageno - 1); }. '...';

這里的語法問題是,在一行代碼上有多個代碼行,甚至多個代碼塊。 幸運的是,對於僅導致結果輸出的簡單條件語句,就有三元條件運算符。 像這樣:

$data .= '...' . ($pageno <= 1 ? "#" : ("?pageno=" . ($pageno - 1))) . '...';

請注意其中的組件:

$pageno <= 1                 // <-- the condition being checked
?                            // <-- the start of the operator, what's before it is the condition
"#"                          // <-- the result if true
:                            // <-- the second part of the operator, basically the "else"
("?pageno=" . ($pageno - 1)) // <-- the result if false

還要注意使用的各種括號。 在此條件表達式中組合多個串聯運算符可能會很容易使解析器或程序員感到困惑。 最好在這里明確操作順序。

暫無
暫無

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

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