提问人:brnkvn 提问时间:8/1/2023 最后编辑:brnkvn 更新时间:8/1/2023 访问量:27
尝试递增变量,但停止在最大值处
Trying to increment a variable but stop at the max value
问:
这段代码有效,但我敢肯定它非常糟糕。有没有更好、更清洁的方法来实现这一目标?
<?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; } ?>"><</a>
<a href="?id=<?php $n=$random; if ($n + 1 >= $banner_count) { echo $banner_count - 1; } else { echo $n + 1; } ?>">></a>
</div>
最后 2 条语句生成正向和反向链接,我试图让它在达到 $banner_count 的最小值/最大值时停止递增和减量。
答: 暂无答案
评论
href="?id=<?=max( 1, $random - 1 )?>"
href="?id=<?=min( $banner_count - 1, $random + 1 )?>"