如果声明

时间:2009-07-05 16:33:08

标签: php

<a href="post.php?id=4&rows=<?php if ($_GET['rows']) echo $_GET['rows'] + 10; else echo "10"; ?>">Expand</a>

如果数字在10到200之间,我能否只能返回true?

3 个答案:

答案 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; =')