총 페이지 수 중에서 페이지를 제한하고 싶습니다.페이지 제한이있는 PHP 페이지 매김
- 예 :
1 2 3 4 5 6 >> out of 30
- 예 2 : 여기
<< 5 6 7 8 9 10 >> out of 30
내 코드입니다 :
$page = !empty($_GET['page']) ? (int) $_GET['page'] : 1;
// records per page
$per_page = 5;
// total records in database
$total_count = Mp3_Model::count_all();
// instantating the $pagination
$pagination = new Pagination($page, $per_page, $total_count);
// find the records for this page
$sql = "SELECT * FROM mp3 ";
$sql .= " LIMIT {$per_page} ";
$sql .= " OFFSET {$pagination->offset()}";
$mp3s = Mp3_Model::find_by_sql($sql);
foreach ($mp3s as $mp3) {
echo $mp3->titlu;
}
이것은 매김입니다 :
<?php
if ($pagination->total_pages() > 1) {
if ($pagination->has_previous_page()) {
echo '<li><a href="?page=' . $pagination->previous_page() . '">«</a></li>';
}
for ($i = 1; $i <= $pagination->total_pages(); $i++) {
echo '<li';
if ($_GET['page'] == $i) {
echo ' class="active"';
}
echo '><a href="' . URL . 'mp3?page=' . $i . '">' . $i . '</a></li>';
}
if ($pagination->has_next_page()) {
echo '<li><a href="?page=' . $pagination->next_page() . '">» </a></li>';
}
}
?>
이 질문을 혼자서 해결하면 다른 사람들에게 유용 할 수도 있으므로이 질문에 대한 답변을 게시 해주십시오. 이미 갖고있는 텍스트는 이미 코드에서 답을 얻으 려하므로 쉽습니다. 간단한 대답은'echo out of out '입니다. $ total_count; // 총 카운트는 마지막 페이지입니다. '또는 $ 트루를 수행하는'$ var'를 원한다면 :'$ Out_Of = 'out of'. $ total_count; // 아래에이 줄을 추가하십시오. $ total_count = Mp3_Model :: count_all();'이 함수가 "out of 30"문제에 도움이되기를 바랍니다. 답장을 보내고 문제가 isn 인 경우 질문에 대한 답변을 게시합니다. 해결 안돼 ... 행운을 비네! – jagb
@jagb 필요한 경우에만 수정하십시오. 어쨌든 일반적으로 제거되는 것에 감사드립니다. 또한 질문에 코드 또는 예제를 추가하지 마십시오. 작성자의 의도가 변경 될 수 있습니다. 설명을 원할 경우 의견이 더 좋습니다. 짧은 문장을 더 길게 만들지 마십시오. 가독성을 높이 지 못하기 때문에 실제로는 종종 문장을 상처를줍니다. 이 질문을 계속 편집하는 것이 좋습니다. 이렇게하면 많은 도움이됩니다. –
@EmileBergeron +1 : 죄송합니다. 다시 질문에 코드를 추가하지 않겠습니다 ... 필요한 경우 댓글을 쓰는 것이 더 낫다는 것을 이해합니다. – jagb