2016-10-18 2 views
0

아래 코드에서 1 대신 01 등을 어떻게 사용할 수 있습니까? 이전 링크가단수 대신 이중 값 사용

코드 대신 0의 한계 페이지로 01 표시되도록하고 또한 어떻게 그것을 만들 수 있습니다 :

<?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

[ 'str_pad ($ _ GET ['page '], 2, "0", STR_PAD_LEFT)'] (http://codepad.org/rJQyY5Ow) 질문은 무엇입니까? –

+0

@JaredFarrish 고맙습니다. 포맷팅이 확실하지 않은 것을 보았습니다. var로 설정하겠습니까? –

+0

왜 이렇게해야하는지 궁금합니다. 변수는 HTML 속성 내에 만 나타나기 때문에 사용자에게 표시되지 않습니다. – Phil

답변

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> 

에 적합합니다, 앞에 0이 붙지 않도록하십시오. PHP는 그것들을 8 진수로 읽으려고 시도합니다.