在下面的代码中,如何使用01
等代替1
?以及我如何制作它,以便上一个链接显示01
作为限制页而不是0
代码:
<?php
if(isset($_GET['page']) >=99){
exit('ran out of pages');
//no idea what you want here :-)
}
if(empty($_GET['page']) OR !is_int($_GET['page'])){
$_GET['page']=01;
$next=$_GET['page']+01;
$prev=$_GET['page']-1;
echo '<li><a href="branding-' .$next. '">Next</a></li>';
echo '<li><a href="branding-' .$prev. '">Prev</a></li>';
}
答案 0 :(得分:0)
sprintf
非常适合这个
// read current page, defaulting to 1
$page = isset($_GET['page']) ? max((int) $_GET['page'], 1) : 1;
$next = $page + 1;
$prev = max($page - 1, 1); // don't go below 1
// ending the PHP context here. Echo-ing strings of HTML is cumbersome
?>
<li><a href="branding-<?= sprintf('%02d', $next) ?>">Next</a></li>
<li><a href="branding-<?= sprintf('%02d', $prev) ?>">Prev</a></li>
另外,不要指定前导零的数字。 PHP将尝试将它们作为八进制数字读取。