Eğer deyim

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

Ben sayıları 10 ve 200 arasında ise, bu tek gerçek dönmek için alabilir miyim?

3 Cevap

Bu durum ifadeyi kullanın:

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

Değeri $_GET['rows'], 200 'den büyük 10 and küçük olması halinde, sadece doğru olarak değerlendirilir. 10 ve 200 kullanım için dahil >= (büyük veya buna eşit) ve <= (küçük veya eşit) yerine.

Bunu meyilli iseniz, burada üçlü operatörü kullanmak isteyebilirsiniz yani

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

Bazı insanlar bu gibi durumlarda şeyler neatens düşünüyorum, onu hor.

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

('<=' Yerine istediğiniz "10" varsayarak ve "200" doğru dönmek, aksi takdirde sadece kullanmak '<' ve '>')