使用double值而不是单数

时间:2016-10-18 01:47:36

标签: php

在下面的代码中,如何使用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>';
}

1 个答案:

答案 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将尝试将它们作为八进制数字读取。