尝试递增变量,但停止在最大值处

Trying to increment a variable but stop at the max value

提问人:brnkvn 提问时间:8/1/2023 最后编辑:brnkvn 更新时间:8/1/2023 访问量:27

问:

这段代码有效,但我敢肯定它非常糟糕。有没有更好、更清洁的方法来实现这一目标?

 <?php
 $banner_count = count(glob("./img/banners/" . "*"));
 if (!$_GET) {
     $random = rand(1,$banner_count - 1);
 } else {
     $random = $_GET['id'];
         }
 ?>

 <?php include("nav_header.html"); ?>
 <div class="inln">
 <a href="./img/banners/<?php echo $random; ?>.png" style="all:unset;"><img class="zero" src="./img/banners/<?php echo $random; ?>.   png" title="Random banner image"></a>

<a href="?id=<?php $p=$random; if ($p - 1 <= 1) { echo 1; } else { echo $p - 1; } ?>">&lt</a>
 <a href="?id=<?php $n=$random; if ($n + 1 >= $banner_count) { echo $banner_count - 1; } else { echo $n + 1; } ?>">&gt</a>
 </div>

最后 2 条语句生成正向和反向链接,我试图让它在达到 $banner_count 的最小值/最大值时停止递增和减量。

php html if 语句 增量

评论

0赞 Barmar 8/1/2023
为什么不在最后禁用链接呢?
0赞 brnkvn 8/1/2023
我不知道怎么回事,这就是我问的原因,我对此完全陌生
0赞 Jared 8/1/2023
尝试和href="?id=<?=max( 1, $random - 1 )?>"href="?id=<?=min( $banner_count - 1, $random + 1 )?>"
0赞 brnkvn 8/1/2023
谢谢:)min() max() 函数正是我所需要的

答: 暂无答案