2017-11-16 35 views
2

다음 및 이전 페이지 매김. 이전의 페이지 매김 페이지가 0보다 아래가 아닌 음수로 이동하지는 않지만 다음으로는 게시물보다 많을 수 없습니다. 다음을 클릭하면 클릭 수보다 많은 페이지가 게시됩니다. 소중한 나는 이것을했으나 다음을 위해 무엇을해야합니까. 게시물을 끝내거나 페이지가 다음 게시물을 이동하지 않을 때 다음을 비활성화하는 방법. 나는 이것을 알아낼 수 없다. 어떤 도움을 주시면 감사하겠습니다.페이지 매기기가 게시물을 넘지 않습니다.

은 현재 페이지가 당신이 현재 페이지가 덜 총 페이지 인 경우 다음 버튼과 동일 이전 BTN를 표시보다하고 1보다보다 greter 인 경우 (이전 버튼에 대한 조건을 추가 할 필요가

<?php 
$page = (isset($_GET['page']) && $_GET['page'] > 0) ? (int)$_GET['page'] : 1; 
$perpage = 10; 
$limitp = ($page > 1) ? ($page * $perpage) - $perpage : 0; 


$query = mysqli_query($dbc, "SELECT SQL_CALC_FOUND_ROWS * FROM test LIMIT {$limitp}, {$perpage}"); 
$records = mysqli_fetch_all($query); 

$total = mysqli_query($dbc, "SELECT FOUND_ROWS() as total"); 
$total = mysqli_fetch_assoc($total)['total']; 

$pages = ceil($total/$perpage); 

?> 

<?php 
include ("connection.php"); 
?> 
<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Pagination</title> 
    <link rel="stylesheet" href="style.css"> 
</head> 
<body> 

<div> 
    <a href="?page=<?php $pagep = $page -1; echo $pagep; ?>">Prev</a> 
    <a href="?page=<?php $pagen = $page +1; echo $pagen; ?>">Next</a> 
</div> 

<table> 
    <tr> 
     <th>ID</th> 
     <th>Email</th> 
    </tr> 
    <?php foreach ($records as $record): ?> 
     <tr> 
      <td><?php echo $record[0]; ?></td> 
      <td><?php echo $record[4]; ?></td> 
     </tr> 
    <?php endforeach; ?> 
</table> 
</body> 
</html> 

답변

1

PHP 즉 totalrecord/귀하의 경우 한도에서 한도가 10이고 총 기록이 22/10보다 22가 2.2와 같으면 2.2를 3으로 설정하십시오. 따라서 현재 페이지가 3보다 작 으면 다음 버트 톤보다

희망 그 의미가 나는 또한이 코드 작업 희망 코드에서 해결하기 위해 노력하고있다

<?php 
 
$page = (isset($_GET['page']) && $_GET['page'] > 0) ? (int)$_GET['page'] : 1; 
 
$perpage = 10; 
 
$limitp = ($page > 1) ? ($page * $perpage) - $perpage : 0; 
 
$limitn = ($limito) 
 

 
$query = mysqli_query($dbc, "SELECT SQL_CALC_FOUND_ROWS * FROM test LIMIT {$limitp}, {$perpage}"); 
 
$records = mysqli_fetch_all($query); 
 

 
$total = mysqli_query($dbc, "SELECT FOUND_ROWS() as total"); 
 
$total = mysqli_fetch_assoc($total)['total']; 
 

 
$pages = ceil($total/$perpage); 
 

 
?> 
 

 
<?php 
 
include ("connection.php"); 
 
?> 
 
<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
    <meta charset="UTF-8"> 
 
    <title>Pagination</title> 
 
    <link rel="stylesheet" href="style.css"> 
 
</head> 
 
<body> 
 

 
<div> 
 
<?php 
 
if($page>1){ 
 
?> 
 
    <a href="?page=<?php $pagep = $page -1; echo $pagep; ?>">Prev</a> 
 
<?php 
 
} 
 
?> 
 

 
<?php 
 
if($page<$pages){ 
 
?> 
 
    <a href="?page=<?php $pagen = $page +1; echo $pagen; ?>">Next</a> 
 
<?php 
 
} 
 
?> 
 
    
 
</div> 
 

 
<table> 
 
    <tr> 
 
     <th>ID</th> 
 
     <th>Email</th> 
 
    </tr> 
 
    <?php foreach ($records as $record): ?> 
 
     <tr> 
 
      <td><?php echo $record[0]; ?></td> 
 
      <td><?php echo $record[4]; ?></td> 
 
     </tr> 
 
    <?php endforeach; ?> 
 
</table> 
 
</body> 
 
</html>

+0

네 그것은 의미가 있습니다. 나는 $ _GET [ 'page']를 시도했거나 끔찍한 일을했다. 롤 xD 덕분에 잘 작동합니다. –

관련 문제