0

再帰的なエコーを変数に置き換えようとしています。

しかし、私が得る結果は同じではありません

ここで作業スクリプト:

if ( $currentpage <= 3 && $currentpage != "all" ) {
  $a = 3; 
  echo '<a class="page bgcolor2" href="?pagenb=' . ($a-2) . '">' . ($a-2) . '</a>';
  echo '<a class="page bgcolor2" href="?pagenb=' . ($a-1) . '">' . ($a-1) . '</a>';
  echo '<a class="page bgcolor2" href="?pagenb=' . ($a) . '">' . ($a) . '</a>';  
  echo '<a class="page bgcolor2" href="?pagenb=' . ($a+1) . '">' . ($a+1) . '</a>';
  echo '<a class="page bgcolor2" href="?pagenb=' . ($a+2) . '">' . ($a+2) . '</a>';          
}  
if ( $currentpage > 3 && $currentpage != "all" && $currentpage < $pages-2) {
  $a = $currentpage;
  echo '<a class="page bgcolor2" href="?pagenb=' . ($a-2) . '">' . ($a-2) . '</a>';
  echo '<a class="page bgcolor2" href="?pagenb=' . ($a-1) . '">' . ($a-1) . '</a>';
  echo '<a class="page bgcolor2" href="?pagenb=' . ($a) . '">' . ($a) . '</a>';  
  echo '<a class="page bgcolor2" href="?pagenb=' . ($a+1) . '">' . ($a+1) . '</a>';
  echo '<a class="page bgcolor2" href="?pagenb=' . ($a+2) . '">' . ($a+2) . '</a>'; 
}  
if ( $currentpage >= $pages-2 && $currentpage != "all" ) {
  $a = $pages-2; 
  echo '<a class="page bgcolor2" href="?pagenb=' . ($a-2) . '">' . ($a-2) . '</a>';
  echo '<a class="page bgcolor2" href="?pagenb=' . ($a-1) . '">' . ($a-1) . '</a>';
  echo '<a class="page bgcolor2" href="?pagenb=' . ($a) . '">' . ($a) . '</a>';  
  echo '<a class="page bgcolor2" href="?pagenb=' . ($a+1) . '">' . ($a+1) . '</a>';
  echo '<a class="page bgcolor2" href="?pagenb=' . ($a+2) . '">' . ($a+2) . '</a>';          
}

そして私の試みは成功しませんでした(エラーはありませんが、同じ結果ではありません):

$pagenb =  '<a class="page bgcolor2" href="?pagenb=' . ($a-2) . '">' . ($a-2) . '</a>
            <a class="page bgcolor2" href="?pagenb=' . ($a-1) . '">' . ($a-1) . '</a>
            <a class="page bgcolor2" href="?pagenb=' . ($a) . '">' . ($a) . '</a>  
            <a class="page bgcolor2" href="?pagenb=' . ($a+1) . '">' . ($a+1) . '</a>
            <a class="page bgcolor2" href="?pagenb=' . ($a+2) . '">' . ($a+2) . '</a>';

if ( $currentpage <= 3 && $currentpage != "all" ) {
  $a = 3; 
  echo $pagenb;          
}  
if ( $currentpage > 3 && $currentpage != "all" && $currentpage < $pages-2) {
  $a = $currentpage;
  echo $pagenb; 
}  
if ( $currentpage >= $pages-2 && $currentpage != "all" ) {
  $a = $pages-2; 
  echo $pagenb;          
}
4

3 に答える 3