2016-07-07 5 views
1

Also im im im Versuch, einen Blog zu machen, und ich benutze ein Skript wie die unten, es funktioniert wie ein Charme, aber ich möchte überprüfen, welche Seite, die der Benutzer sucht und mache den Button für diese Seite als class = btn btn-success btn-md aktiv. Atm die Buttonfarbe für alle Seiten ist "aktiv" farbig, wie sortiert man das am besten Mannor?wie man überprüft, welche Seite aktiv ist in peitschen

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

aktiv ist, so brauchen Sie so etwas wie 'if ($ _GET ['pageNum'] == $ i) '? –

Antwort

1

Hallo Wie Sie diese $pageNum = "index.php?page=$i"; verwenden können Sie überprüfen, welche Seite durch folgenden Code

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

Ändern Sie Ihre Druckfunktion

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

das war genau das, was ich versucht habe zu erreichen. Vielen Dank, ich schätze Ihre Zeit! –

Verwandte Themen