CakePHP 自定义分页器
CakePHP custom paginator
我制作了一个分页器,但问题是当只有一页时它会在底部显示页码。所以我尝试添加 if~else 但我无法让它工作。 "Error: Maximum execution time of 120 seconds exceeded "
之前
<div class="pagination">
<?php for($x = 1; $x <= $pages; $x++): ?>
<a href="?page=<?php echo $x; ?>"<?php if($page === $x) { echo ' class="selected" '; } ?>><?php echo $x ?></a>
<?php endfor; ?>
</div>
之后
<div class="pagination">
<?php
if($pages > 1){
for($x = 1; $x <= $pages; $x++):
if($x = 1)
{
?>
<a href="?page=<?php echo $x; ?>"<?php if($page === $x) { echo ' class="selected" '; } ?>><?php echo $x ?></a>
<?php
} else {
echo '';
}
endfor;
}
?>
</div>
假设 $pages
是您拥有的总页数,您需要将自定义分页包装在 if
语句中,以在显示分页之前检查您是否有超过 1 页。
<?php if ($pages > 1): ?>
<div class="pagination">
<?php for ($x = 1; $x <= $pages; $x++): ?>
<a href="?page=<?php echo $x; ?>"<?php if($page === $x) { echo ' class="selected" '; } ?>><?php echo $x ?></a>
<?php endfor; ?>
</div>
<?php endif; ?>
您的代码有问题,因为您在 for
循环中执行 if
语句,并且每次都将 $x
的值设置为 1
(您使用 =
而不是 ==
)。这会让你陷入无限循环。
如果您使用的是 CakePHP,那么为什么您不使用它是内置的 Pagination? The PaginatorHelper
应该会为您提供显示分页所需的所有方法。
我制作了一个分页器,但问题是当只有一页时它会在底部显示页码。所以我尝试添加 if~else 但我无法让它工作。 "Error: Maximum execution time of 120 seconds exceeded "
之前
<div class="pagination">
<?php for($x = 1; $x <= $pages; $x++): ?>
<a href="?page=<?php echo $x; ?>"<?php if($page === $x) { echo ' class="selected" '; } ?>><?php echo $x ?></a>
<?php endfor; ?>
</div>
之后
<div class="pagination">
<?php
if($pages > 1){
for($x = 1; $x <= $pages; $x++):
if($x = 1)
{
?>
<a href="?page=<?php echo $x; ?>"<?php if($page === $x) { echo ' class="selected" '; } ?>><?php echo $x ?></a>
<?php
} else {
echo '';
}
endfor;
}
?>
</div>
假设 $pages
是您拥有的总页数,您需要将自定义分页包装在 if
语句中,以在显示分页之前检查您是否有超过 1 页。
<?php if ($pages > 1): ?>
<div class="pagination">
<?php for ($x = 1; $x <= $pages; $x++): ?>
<a href="?page=<?php echo $x; ?>"<?php if($page === $x) { echo ' class="selected" '; } ?>><?php echo $x ?></a>
<?php endfor; ?>
</div>
<?php endif; ?>
您的代码有问题,因为您在 for
循环中执行 if
语句,并且每次都将 $x
的值设置为 1
(您使用 =
而不是 ==
)。这会让你陷入无限循环。
如果您使用的是 CakePHP,那么为什么您不使用它是内置的 Pagination? The PaginatorHelper
应该会为您提供显示分页所需的所有方法。