2017-08-09 115 views
-4

我有這個頁面叫做records.php基本上與ajax分頁工作,但是,但我希望它沒有ajax或任何js可以幫助工作,請我是新來的它會真的是greatfull分頁工作沒有jquery內這個頁面

我沒有從那裏到這個PHP腳本中刪除哪些從這些代碼的JavaScript代碼,這樣我可以做分頁,真的希望一些專家在這裏可以幫助我

records.php

想法
<?php 
    //DB configuration Constants 
    define('_HOST_NAME_', 'localhost'); 
    define('_USER_NAME_', 'root'); 
    define('_DB_PASSWORD', ''); 
    define('_DATABASE_NAME_', 'data'); 

    //PDO Database Connection 
    try { 
     $databaseConnection = new PDO('mysql:host='._HOST_NAME_.';dbname='._DATABASE_NAME_, _USER_NAME_, _DB_PASSWORD); 
     $databaseConnection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    } catch(PDOException $e) { 
     echo 'ERROR: ' . $e->getMessage(); 
    } 

    $sqlQuery = $databaseConnection->query("SELECT * FROM tbl_pagination"); 
    $count  = $sqlQuery->rowCount(); 

    $adjacents = 2; 
    $records_per_page = 5; 

    $page = (int) (isset($_POST['page_id']) ? $_POST['page_id'] : 1); 
    $page = ($page == 0 ? 1 : $page); 
    $start = ($page-1) * $records_per_page; 

    $next = $page + 1;  
    $prev = $page - 1; 
    $last_page = ceil($count/$records_per_page); 
    $second_last = $last_page - 1; 


    $pagination = ""; 
    if($last_page > 1){ 
     $pagination .= "<div class='pagination'>"; 
     if($page > 1) 
      $pagination.= "<a href='javascript:void(0);' onClick='change_page(1);'>&laquo; First</a>"; 
     else 
      $pagination.= "<span class='disabled'>&laquo; First</span>"; 

     if ($page > 1) 
      $pagination.= "<a href='javascript:void(0);' onClick='change_page(".($prev).");'>&laquo; Previous&nbsp;&nbsp;</a>"; 
     else 
      $pagination.= "<span class='disabled'>&laquo; Previous&nbsp;&nbsp;</span>"; 

     if ($last_page < 7 + ($adjacents * 2)) 
     { 
      for ($counter = 1; $counter <= $last_page; $counter++) 
      { 
       if ($counter == $page) 
        $pagination.= "<span class='current'>$counter</span>"; 
       else 
        $pagination.= "<a href='javascript:void(0);' onClick='change_page(".($counter).");'>$counter</a>";  

      } 
     } 
     elseif($last_page > 5 + ($adjacents * 2)) 
     { 
      if($page < 1 + ($adjacents * 2)) 
      { 
       for($counter = 1; $counter < 4 + ($adjacents * 2); $counter++) 
       { 
        if($counter == $page) 
         $pagination.= "<span class='current'>$counter</span>"; 
        else 
         $pagination.= "<a href='javascript:void(0);' onClick='change_page(".($counter).");'>$counter</a>";  
       } 
       $pagination.= "..."; 
       $pagination.= "<a href='javascript:void(0);' onClick='change_page(".($second_last).");'> $second_last</a>"; 
       $pagination.= "<a href='javascript:void(0);' onClick='change_page(".($last_page).");'>$last_page</a>"; 

      } 
      elseif($last_page - ($adjacents * 2) > $page && $page > ($adjacents * 2)) 
      { 
       $pagination.= "<a href='javascript:void(0);' onClick='change_page(1);'>1</a>"; 
       $pagination.= "<a href='javascript:void(0);' onClick='change_page(2);'>2</a>"; 
       $pagination.= "..."; 
       for($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++) 
       { 
        if($counter == $page) 
         $pagination.= "<span class='current'>$counter</span>"; 
        else 
         $pagination.= "<a href='javascript:void(0);' onClick='change_page(".($counter).");'>$counter</a>";  
       } 
       $pagination.= ".."; 
       $pagination.= "<a href='javascript:void(0);' onClick='change_page(".($second_last).");'>$second_last</a>"; 
       $pagination.= "<a href='javascript:void(0);' onClick='change_page(".($last_page).");'>$last_page</a>"; 
      } 
      else 
      { 
       $pagination.= "<a href='javascript:void(0);' onClick='change_page(1);'>1</a>"; 
       $pagination.= "<a href='javascript:void(0);' onClick='change_page(2);'>2</a>"; 
       $pagination.= ".."; 
       for($counter = $last_page - (2 + ($adjacents * 2)); $counter <= $last_page; $counter++) 
       { 
        if($counter == $page) 
         $pagination.= "<span class='current'>$counter</span>"; 
        else 
         $pagination.= "<a href='javascript:void(0);' onClick='change_page(".($counter).");'>$counter</a>";  
       } 
      } 
     } 
     if($page < $counter - 1) 
      $pagination.= "<a href='javascript:void(0);' onClick='change_page(".($next).");'>Next &raquo;</a>"; 
     else 
      $pagination.= "<span class='disabled'>Next &raquo;</span>"; 

     if($page < $last_page) 
      $pagination.= "<a href='javascript:void(0);' onClick='change_page(".($last_page).");'>Last &raquo;</a>"; 
     else 
      $pagination.= "<span class='disabled'>Last &raquo;</span>"; 

     $pagination.= "</div>";  
    } 


$records = $databaseConnection->query("SELECT * FROM tbl_pagination LIMIT $start, $records_per_page"); 
$count  = $records->rowCount(); 
$HTML=''; 
if($count > 0) 
{ 
    foreach($records as $row) { 
     $HTML.='<div>'; 
     $HTML.= $row['first_name']; 
     $HTML.='</div><br/>'; 
    } 
} 
else 
{ 
    $HTML='No Data Found'; 
} 
echo $HTML; 
echo $pagination; 
?> 

回答

0

您需要更改e $ _POST ['page_id']到$ _GET ['page_id'],以便可以通過查詢字符串發送頁碼。然後,您需要從所有頁面鏈接中刪除onClick事件。而對於HREF,您必須將page_id的頁面url添加爲query var和所需的頁面(因爲它的值)。事情是這樣的:

... 
... 
$page = (int) (isset($_GET['page_id']) ? $_GET['page_id'] : 1); 
$page = ($page == 0 ? 1 : $page); 
$start = ($page-1) * $records_per_page; 

$next = $page + 1;  
$prev = $page - 1; 
$last_page = ceil($count/$records_per_page); 
$second_last = $last_page - 1; 


$pagination = ""; 
if($last_page > 1){ 
    $pagination .= "<div class='pagination'>"; 
    if($page > 1) 
     $pagination.= "<a href='URL_OF_PAGE.php?page=1' >&laquo; First</a>"; 
    else 
     $pagination.= "<span class='disabled'>&laquo; First</span>"; 

    if ($page > 1) 
     $pagination.= "<a href='URL_OF_PAGE.php?page=<?php echo $prev; ?>' >&laquo; Previous&nbsp;&nbsp;</a>"; 
    else 
     $pagination.= "<span class='disabled'>&laquo; Previous&nbsp;&nbsp;</span>"; 

    if ($last_page < 7 + ($adjacents * 2)) 
    { 
     for ($counter = 1; $counter <= $last_page; $counter++) 
     { 
      if ($counter == $page) 
       $pagination.= "<span class='current'>$counter</span>"; 
      else 
       $pagination.= "<a href='URL_OF_PAGE.php?page=<?php echo $counter; ?>'>$counter</a>";  

     } 
    } 

... 
... 
+0

有這麼多不同的JavaScript它交配,要被刪除怎麼樣了,請分享更多例子會幫助我很多 –

+0

可以取代我發送代碼爲拳頭的部分,讓我知道是否可行?它可以,其他的只是替換鏈接,我會幫忙的。但請確認解決方案是否有效。 –

+0

我做了現在的隊友如何改正這部分$ HTML =''; 。 如果($計數> 0){ 的foreach ($記錄爲$行){ \t \t $ HTML = '

'; $HTML.= $row['postTitle']; $HTML.='

'; \t} } else { $ HTML ='找不到數據'; } echo $ HTML; echo $ pagination; –