以下のコードは通常のページネーションを行っています。私はAjaxを使ってページ分割をする方法の説明をしたいと思います。私の頭はPHP OOを使っていると混乱していますOOPHP OO - Ajaxページネーション
ページネーションリンクでajaxを使うにはどうすればいいですか? ".$self."?page_no=".$next."
テーブルの末尾に以下のコードである
のindex.php
<?php
$query = "SELECT * FROM users ORDER BY id DESC";
$records_per_page=7;
$newquery = $crud->paging($query,$records_per_page);
$crud->dataview($newquery);
?>
<tr>
<td colspan="7" align="center">
<nav aria-label="Page navigation example">
<?php $crud->paginglink($query,$records_per_page); ?>
</nav>
</td>
</tr>
class.crud.php
public function paginglink($query,$records_per_page)
{
$self = $_SERVER['PHP_SELF'];
$stmt = $this->db->prepare($query);
$stmt->execute();
$total_no_of_records = $stmt->rowCount();
if($total_no_of_records > 0)
{
?><ul class="pagination"><?php
$total_no_of_pages=ceil($total_no_of_records/$records_per_page);
$current_page=1;
if(isset($_GET["page_no"]))
{
$current_page=$_GET["page_no"];
}
if($current_page!=1)
{
$previous =$current_page-1;
echo "<li class='page-item'><a class='page-link' href='".$self."?page_no=1'>First</a></li>";
echo "<li class='page-item'><a class='page-link' href='".$self."?page_no=".$previous."'>Back</a></li>";
}
for($i=1;$i<=$total_no_of_pages;$i++)
{
if($i==$current_page)
{
echo "<li class='page-item'><a class='page-link' href='".$self."?page_no=".$i."' style='color:red;'>".$i."</a></li>";
}
else
{
echo "<li class='page-item'><a class='page-link' href='".$self."?page_no=".$i."'>".$i."</a></li>";
}
}
if($current_page!=$total_no_of_pages)
{
$next=$current_page+1;
echo "<li class='page-item'><a class='page-link' href='".$self."?page_no=".$next."'>Next</a></li>";
echo "<li class='page-item'><a class='page-link' href='".$self."?page_no=".$total_no_of_pages."'>Last</a></li>";
}
?></ul><?php
}
}
私は、Ajaxを埋めるために正確にどのように知りませんヘッダーには
<script>
function() { $.ajax({
url: url,
type: "GET",
data: ,
success: ,
error:
});
}
</script>
--- --- UPDATE
私はすでに
を進化させることができました助けを借りて、私は2つのブートストラップの列を持って、どのようにAJAXの作品を学ぶ、左の登録フォームとしていますすでに登録されているものとページングを含むもののリストを右に表示します。ページ番号ページ(私は<table #content-of-table>
タグ内のテーブルタグにidを入れます)をクリックすると、ページ全体が複製され、ページネーションは機能していますが、画面の内容全体がテーブルタグに表示されます。
私はjqueryの
$('.page-link').click(function (e) {
e.preventDefault();
var url = $(this).data('href');
$.ajax({
url: url,
success: function (response) {
$('#content-of-page').html(response)
}
});
})
正確に何をしますか?現時点では何が働いていないのですか?あなたには何をすべきですか? 16件の意見があり、あなたの質問に対するコメントや回答はありません。問題を説明できるかもしれません。ありがとうございました – jagb