2013-03-20 154 views
0

我有一个问题,我的分页样式... 我想在div的底部设置分页如何在div底部设置分页?

enter image description here

现在我的分页是这个样子,我想设置分页在div和分页的底部位置将不是固定的,如果我改变result_per_page到10个或更多的分页底部

在这里会自动调整其位置是我分页样式

<style> 
     .paginate { 
      height:34px; 
      position:relative; 
      width:auto; 
      display:inline-block; 
     } 

     .paginate a { 
      padding:2px 5px 2px 5px; 
      margin:2px; 
      border:1px solid #999; 
      text-decoration:none; 
      color: #666; 
     } 
     .paginate a:hover, .paginate a:active { 
      border: 1px solid #999; 
      color:#0384DA 
     } 
     .paginate span.current { 
      margin: 2px; 
      padding: 2px 5px 2px 5px; 
      border: 1px solid #0384DA; 

      font-weight: bold; 
      background-color: #0384DA; 
      color: #FFF; 
     } 
     .paginate span.disabled { 
      padding:2px 5px 2px 5px; 
      margin:2px; 
      border:1px solid #eee; 
      color:#0384DA; 
     } 

     li{ 
      padding:4px; 
      margin-bottom:3px; 
      background-color:#FCC; 
      list-style:none;} 

     ul{margin:6px; 
      padding:0px;}  

    </style> 

内容体内在Advanse

<body> 
    <?php 
    $targetpage = "pagnate.php"; 
    $limit = 10; 
    $query = mysql_query("SELECT * FROM tblpropertyregister"); 
    $total_pages = mysql_num_rows($query); 
    $stages = 3; 
    if (isset($_GET['page']) && $_GET['page'] != '') { 
     $page = $_GET['page']; 
     $start = ($page - 1) * $limit; 
    } else { 
     $start = 0; 
    } 
    // Get page data 
    $query1 = "SELECT * FROM tblpropertyregister LIMIT $start, $limit"; 
    $result = mysql_query($query1); 
    // Initial page num setup 
    if ($page == 0) { 
     $page = 1; 
    } 
    $prev = $page - 1; 
    $next = $page + 1; 
    $lastpage = ceil($total_pages/$limit); 
    $LastPagem1 = $lastpage - 1; 
    $paginate = ''; 
    if ($lastpage > 1) { 
     $paginate .= "<div class='paginate'>"; 
     // Previous 
     if ($page > 1) { 
      $paginate.= "<a href='$targetpage?page=$prev'>previous</a>"; 
     } else { 
      $paginate.= "<span class='disabled'>previous</span>"; 
     } 
     // Pages  
     if ($lastpage < 7 + ($stages * 2)) { // Not enough pages to breaking it up 
      for ($counter = 1; $counter <= $lastpage; $counter++) { 
       if ($counter == $page) { 
        $paginate.= "<span class='current'>$counter</span>"; 
       } else { 
        $paginate.= "<a href='$targetpage?page=$counter'>$counter</a>"; 
       } 
      } 
     } elseif ($lastpage > 5 + ($stages * 2)) { // Enough pages to hide a few? 
      // Beginning only hide later pages 
      if ($page < 1 + ($stages * 2)) { 
       for ($counter = 1; $counter < 4 + ($stages * 2); $counter++) { 
        if ($counter == $page) { 
         $paginate.= "<span class='current'>$counter</span>"; 
        } else { 
         $paginate.= "<a href='$targetpage?page=$counter'>$counter</a>"; 
        } 
       } 
       $paginate.= "..."; 
       $paginate.= "<a href='$targetpage?page=$LastPagem1'>$LastPagem1</a>"; 
       $paginate.= "<a href='$targetpage?page=$lastpage'>$lastpage</a>"; 
      } 
      // Middle hide some front and some back 
      elseif ($lastpage - ($stages * 2) > $page && $page > ($stages * 2)) { 
       $paginate.= "<a href='$targetpage?page=1'>1</a>"; 
       $paginate.= "<a href='$targetpage?page=2'>2</a>"; 
       $paginate.= "..."; 
       for ($counter = $page - $stages; $counter <= $page + $stages; $counter++) { 
        if ($counter == $page) { 
         $paginate.= "<span class='current'>$counter</span>"; 
        } else { 
         $paginate.= "<a href='$targetpage?page=$counter'>$counter</a>"; 
        } 
       } 
       $paginate.= "..."; 
       $paginate.= "<a href='$targetpage?page=$LastPagem1'>$LastPagem1</a>"; 
       $paginate.= "<a href='$targetpage?page=$lastpage'>$lastpage</a>"; 
      } 
      // End only hide early pages 
      else { 
       $paginate.= "<a href='$targetpage?page=1'>1</a>"; 
       $paginate.= "<a href='$targetpage?page=2'>2</a>"; 
       $paginate.= "..."; 
       for ($counter = $lastpage - (2 + ($stages * 2)); $counter <= $lastpage; $counter++) { 
        if ($counter == $page) { 
         $paginate.= "<span class='current'>$counter</span>"; 
        } else { 
         $paginate.= "<a href='$targetpage?page=$counter'>$counter</a>"; 
        } 
       } 
      } 
     } 

     // Next 
     if ($page < $counter - 1) { 
      $paginate.= "<a href='$targetpage?page=$next'>next</a>"; 
     } else { 
      $paginate.= "<span class='disabled'>next</span>"; 
     } 

     $paginate.= "</div>"; 
    } 
    echo $total_pages . ' Results'; 
    // pagination 
    echo $paginate; 
    ?> 

    <ul> 

     <?php 
     while ($row = mysql_fetch_array($result)) { 

      echo '<li>' . $row['PropertyTitle'] . "- -" . $row['PropertyCode'] . '</li>'; 
     } 
     ?> 
    </ul> 
</body> 

感谢

+4

哪里是你的HTML? – Sowmya 2013-03-20 06:34:30

+0

发布呈现的html代码 – Sowmya 2013-03-20 06:47:20

回答

2

你回声出表之后,你可以回应你的分页的代码?

删除 '回声$ PAGINATE;' 和</UL后敷在PHP标签>

<?php echo $paginate; ?> 
+0

现在感谢它的工作 – User 2013-03-20 06:52:38