<a href="post.php?id=4&rows=<?php if ($_GET['rows']) echo $_GET['rows'] + 10; else echo "10"; ?>">Expand</a>
如果数字在10到200之间,我能否只能返回true?
答案 0 :(得分:3)
使用此条件表达式:
if ($_GET['rows'] > 10 && $_GET['rows'] < 200)
如果$_GET['rows']
的值大于10 且小于200,则仅评估为true。对于包含10和200,请使用>=
(大于或等于)而是<=
(更小或相等)。
答案 1 :(得分:1)
如果你这么倾向,你可能想在这里使用三元运算符,即
<a href="post.php?id=4&rows=<?php echo ($_GET['rows'] > 10 && $_GET['rows'] < 200) ? $_GET['rows'] + 10 : '10' ?>">Expand</a>
有些人鄙视它,我认为它会在这种情况下解决问题。
答案 2 :(得分:0)
if (($_GET['rows'] >= 10) && ($_GET['rows'] <= 200)) echo $_GET['rows'] + 10; else echo "10";
(假设您希望“10”和“200”返回true,否则只需使用'&lt;'和'&gt;'而不是'&lt; =')