【发布时间】:2009-07-05 16:33:08
【问题描述】:
<a href="post.php?id=4&rows=<?php if ($_GET['rows']) echo $_GET['rows'] + 10; else echo "10"; ?>">Expand</a>
如果数字在 10 到 200 之间,我可以让它只返回 true 吗?
【问题讨论】:
标签: php
<a href="post.php?id=4&rows=<?php if ($_GET['rows']) echo $_GET['rows'] + 10; else echo "10"; ?>">Expand</a>
如果数字在 10 到 200 之间,我可以让它只返回 true 吗?
【问题讨论】:
标签: php
使用这个条件表达式:
if ($_GET['rows'] > 10 && $_GET['rows'] < 200)
仅当 $_GET['rows'] 的值大于 10 且 小于 200 时,它才会评估为真。对于包含 10 和 200,请使用 >=(大于或等于)和 <= (小于或等于)。
【讨论】:
如果你愿意,你可能想在这里使用三元运算符,即
<a href="post.php?id=4&rows=<?php echo ($_GET['rows'] > 10 && $_GET['rows'] < 200) ? $_GET['rows'] + 10 : '10' ?>">Expand</a>
有些人鄙视它,我认为在这种情况下它可以使事情变得整洁。
【讨论】:
<a href="/default/index/tourl?u=cG9zdC5waHA%2FaWQ9NCZyb3dzPTw%2FPSAoJF9HRVRbJ3Jvd3MnXSA%2BIDEwICYmICRfR0VUWydyb3dzICddIDwgMjAwKSA%2FICRfR0VUWydyb3dzJ10gKyAxMCA6ICcxMCc7ID8%2B">展开</a>
if (($_GET['rows'] >= 10) && ($_GET['rows'] <= 200)) echo $_GET['rows'] + 10; else echo "10";
(假设您希望 "10" 和 "200" 返回 true,否则只需使用 '' 而不是 '
【讨论】: