2016-07-07 7 views
1

基本的には、ブログを作成しようとしていて、以下のようなページングスクリプトを使用していますが、それは魅力的ですが、ユーザーが閲覧しているページそのページのボタンをclass = btn btn-success btn-md activeとして作成します。すべてのページのボタンの色は「アクティブ」なので、どのようにして最高のマンヌーでそれを並べ替えるのですか?ページングでどのページがアクティブであるかを確認する方法

<?php 
$rowsPerPage = 10; 

try 
{ 
$conn = new PDO("sqlsrv:server=.\sqlexpress ; Database=", "", ""); 
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
} 
catch(Exception $e) 
{ 
die(print_r($e->getMessage())); 
} 

try 
{ 
    $tsql = "SELECT COUNT(ProductNumber) FROM Production.Product"; 
    $stmt = $conn->query($tsql); 
    $rowsReturned = $stmt->fetch(PDO::FETCH_NUM); 
    if($rowsReturned[0] == 0) 
    { 
     echo "No rows returned."; 
    } 
    else 
    {  
     $numOfPages = ceil($rowsReturned[0]/$rowsPerPage); 
     for($i = 1; $i<=$numOfPages; $i++) 
     { 
      $pageNum = "index.php?page=$i"; 

     <------HERE IS THE PART I NEED HELP WITH------------> 

      print("<a href='$page' class='btn btn-success btn-md active'>$i</a>&nbsp;"); 
     } 
     echo "<br/><br/>"; 
    } 
    $tsql = "SELECT * FROM 
       (SELECT ROW_NUMBER() OVER(ORDER BY ProductID) 
          AS RowNumber, 
           Name,  
           ProductNumber 
      FROM Production.Product) 
      AS Temp 
      WHERE RowNumber BETWEEN ? AND ?"; 

    $stmt2 = $conn->prepare($tsql); 

    if(isset($_GET['pageNum'])) 
    { 
     $highRowNum = $_GET['pageNum'] * $rowsPerPage; 
     $lowRowNum = $highRowNum - $rowsPerPage + 1; 
    } 
    else 
    { 
     $lowRowNum = 1; 
     $highRowNum = $rowsPerPage; 
    } 
    $params = array(&$lowRowNum, &$highRowNum); 
    $stmt2->execute(array($lowRowNum, $highRowNum)); 
    print("<table border='1px'> 
      <tr> 
       <td>Row Number</td> 
       <td>Product Name</td> 
       <td>Product ID</td> 
      </tr>"); 
    while($row = $stmt2->fetch(PDO::FETCH_NUM)) 
    { 
     print("<tr> 
       <td>$row[0]</td> 
       <td>$row[1]</td> 
       <td>$row[2]</td> 
       </tr>"); 
    } 
    print("</table>"); 
} 
catch(Exception $e) 
{ 
    die(print_r($e->getMessage())); 
} 

?> 
+2

はそうあなたが 'もし($のようなものを必要とする、あなたの印刷機能コードに

$activepage=""; if(isset($_GET["page"])){ $activepage=$_GET["page"]; } 

変更に従うことによって、アクティブなページをチェックすることができ、この$pageNum = "index.php?page=$i";を使用していると_GET ['pageNum'] == $ i) '? –

答えて

1

こんにちは、あなたが

if ($activepage == $i){ 
    print("<a href='$page' class='btn btn-success btn-md active'>$i</a>&nbsp;"); 
       } 
       else{ 
     print("<a href='$page'>$i</a>&nbsp;"); 
       } 
+0

これは達成しようとしていたものとまったく同じです。ありがとう、私はあなたの時間を感謝します! –

関連する問題