if文

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

数値が10〜200の場合にのみtrueを返すことができますか?if文

答えて

3

使用し、この条件式:$_GET['rows']の値が10を含めると200の使用については200より大きく10 小さい場合にのみ真と評価

if ($_GET['rows'] > 10 && $_GET['rows'] < 200) 

>=(以上)代わりに<=(小さいか等しい)。

0
if (($_GET['rows'] >= 10) && ($_GET['rows'] <= 200)) echo $_GET['rows'] + 10; else echo "10"; 

(そうでないばかりではなく '< =' 'よりも<' を使用し、 '>'、trueを返すために、あなたが "10" したいと仮定し、 "200")

1

あなたがその気ならここでは三項演算子を使用する場合があります、つまり

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

一部の人々はそれを軽蔑、私はそれがこのような状況で物事をneatensと思います。

+0

私は同じことを提案しようとしていた...私はなぜそれを軽蔑するのか分からない。それをさらに小さくすると、それをさらに絞ることができます:

Expand 
Hans