0

ページ付けリンクを作成するphpのセクションの周りにHTMLDivをラップしようとすると少し問題が発生します。

コードの周りにdivをラップしていますが、何らかの理由でdivがページネーションリンクの前(外側)に表示されています。ご覧のとおり、現時点でCSSが実行しているのは、divの周囲に境界線を配置することです。

何が欠けているのかわかりません。任意のポインタをいただければ幸いです。前もって感謝します。

PHP / HTML

echo '<div class = "pagination">';

/******  build the pagination links ******/
// range of num links to show
$range = 3;

// if not on page 1, don't show back links

  if ($currentpage > 1) {
   // show << link to go back to page 1
   echo " <a  href='{$_SERVER['PHP_SELF']}?currentpage=1'><div class = 'pagination_button'> << </div></a> ";
   // get previous page num
   $prevpage = $currentpage - 1;
   // show < link to go back to 1 page
   echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$prevpage'><div class = 'pagination_button'> < </div></a> ";
   }

// loop to show links to range of pages around current page
for ($x = ($currentpage - $range); $x < (($currentpage + $range) + 1); $x++) {
   // if it's a valid page number...
   if (($x > 0) && ($x <= $totalpages)) {
      // if we're on current page...
      if ($x == $currentpage) {
         // 'highlight' it but don't make a link
         echo " <div class = 'pagination_button_current'><b>$x</b></div> ";
      // if not current page...
      } else {
         // make it a link
         echo " <a  href='{$_SERVER['PHP_SELF']}?currentpage=$x'><div div class = 'pagination_button'>$x</div></a> ";
      } // end else
   } // end if 
} // end for

   if ($currentpage != $totalpages) {
   // get next page
   $nextpage = $currentpage + 1;
    // echo forward link for next page 
   echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$nextpage'><div div class = 'pagination_button'> > </div></a> ";
   // echo forward link for lastpage
   echo " <a  href='{$_SERVER['PHP_SELF']}?currentpage=$totalpages'><div div class = 'pagination_button'> >> </div></a> ";
   }
/****** end build pagination links ******/


?>

</div> <!-- End pagination div -->   

CSS

.pagination {
    border:1px solid;
 }  
4

1 に答える 1

1

HTMLの構文にエラーがあります

書かないでください、<<または<、より良い&lt;&lt;

使用しないでください、>>または>、より良い&gt;&gt;

また、のようないくつかの奇妙な表記法があります<div div class = 'pagination_button'>、それはあるべきです<div class = 'pagination_button'>

少なくとも、妥当性のためだけに:<div>内部で使用しないでください<a>

于 2012-10-27T14:04:05.543 に答える