<div class="row">
<div class="container">
<div class="col s12">
<ul class="pagination center-align text-blue">
<?php
$get_pagCount = "SELECT COUNT(p_id) as count_pro FROM products";
$run_pagCount = mysqli_query($con,$get_pagCount);
$row_pagCount = mysqli_fetch_array($run_pagCount);
$totalRecords = $row_pagCount["count_pro"];
$totalPages = ceil($totalRecords / $perPage);
?>
<!-- left symbol of pagination -->
<?php if ($paginationNo==1): ?>
<li class="waves-effect disabled"><a href="#!"><i class="material-icons">chevron_left</i></a></li>
<?php endif; ?>
<?php if ($paginationNo!==1): ?>
<li class="waves-effect"><a href="products.php?paginationId=<?php echo($paginationNo-1); ?>"><i class="material-icons">chevron_left</i></a></li>
<?php endif; ?>
<!-- pagination numbers dynamics -->
<?php for ($i=1; $i<=$totalPages; $i++): ?>
<?php if ($paginationNo == $i): ?>
<li class="waves-effect active"><a href="#!"><?php echo($i); ?></a></li>
<?php endif; ?>
<?php if ($paginationNo !== $i): ?>
<li class="waves-effect"><a href="products.php?paginationId=<?php echo($i); ?>">2</a></li>
<?php endif; ?>
<?php endfor; ?>
<!-- right symbol of pagination -->
<?php if ($paginationNo == $totalPages): ?>
<li class="waves-effect disabled"><a href="#!"><i class="material-icons">chevron_right</i></a></li>
<?php endif; ?>
<?php if ($paginationNo !== $totalPages): ?>
<li class="waves-effect"><a href="products.php?paginationId=<?php echo($paginationNo+1); ?>"><i class="material-icons">chevron_right</i></a></li>
<?php endif; ?>
</ul>
</div>
</div>
</div>
以上代码中所有等于和不等于的if条件对于相同条件都返回true。那怎么可能?就像下面的图片一样,有两个箭头用于分页的左箭头,两个li用于1个分页,一个处于活动状态,另一个处于非活动状态,如上述代码中的if条件所述。如果我使$ paginationNo = 5等于$ totalPages,则创建左箭头一次,但创建右箭头分两次output of the code above