09/10/2018, 23:44

cách làm phân trang bằng ajax, cứu em với

xin các bác chỉ giáo giùm em cách làm hiển thị phân trang bằng ajax+php với, cảm ơn các bác nhiều nghen
amida viết 01:48 ngày 10/10/2018
Bác vẫn phân trang bình thường = code php thôi. Nhưng có 1 thay đổi trong lúc show các số trang ra ngoài.
Bác cho 1 sự kiện khi chọn 1 trang bằng 1 hàm js ở trang html. Hàm này có tham số là trang sắp load và trong hàm sẽ request lên server + response lại kq trong trang html luôn.
Đây là code đoạn show page counting của tôi. Tham khảo thêm
PHP Code:
if ( $number_of_page ) {
    
$list_page $this->lang***91;'page'***93;." : ";
    for ( 
$i 1$i <= $number_of_page$i++ ) {
        if ( 
$i == $getPage ) {
            
$list_page .= " ***91;<b>$i</b>***93; ";
        }
        else {
            
$list_page .= "<a href='#page={$i}' onClick="ViewPageNext('{$i}');">{$i}</a>";
        }
    }

quang.contact viết 01:58 ngày 10/10/2018
Hic, có thể chi tiết hơn nữa không bạn ơi? vì mình chưa rành ajax lắm...
babyinternet viết 01:49 ngày 10/10/2018
<?php
function set_page($sql,$per_page=1,$page_url,$link="")
{
global $num_pages,$page,$pageindex;
if($page_url ==""){
$page_url = "main.php";
}
//List IMG
$number_select_img = "images/page/pagingon.gif";
$number_img = "images/page/paging.gif";
$first_img = "images/page/dau.gif";
$back_img = "images/page/truoc.gif";
$next_img = "images/page/sau.gif";
$last_img = "images/page/cuoi.gif";
//End List ImG
if (!$page) $page = 1;
$query = mysql_query($sql);
$page_start = ($per_page * $page) - $per_page;
$num_rows = mysql_num_rows($query);
if($per_page)
{
if ($num_rows <= $per_page) $num_pages = 1;
else
{
if (($num_rows % $per_page) == 0)
$num_pages = ($num_rows / $per_page);
else
$num_pages = ($num_rows / $per_page) + 1;
}
$num_pages = (int) $num_pages;
if (($page > $num_pages) || ($page < 0)) exit("Page doesn't exist !!");
$sql = $sql . " LIMIT $page_start, $per_page";
}
else $num_pages = 1;
$total = $num_pages;
if ($page>$per_page) {
$num_page=ceil($page/$per_page);
$showpage=($num_page-1)*$per_page;
$end=$showpage+$per_page;
$showpage++;
}else
{
$thispage=1;
$showpage=1;
$end=$per_page;
}
$startpage=$showpage;
for ($showpage;$showpage<$end+1;$showpage++)
{
if ($showpage<=$total) {
if ($page==$showpage) {
$pageindex.="<b><font face=\"verdana\" size=1 style=\"padding: 5px;padding-bottom: 4px; background-image: url('$number_select_img'); background-repeat: no-repeat; background-position: center \">".$showpage."</font></b>";
}else {
$pageindex.="<b><a href=\"javascript:void(0);\" onclick=\"m('$page_url?time='+new Date().getTime()+'&page=$showpage&".$link."');\" style=\"padding: 5px;padding-bottom: 4px; background-image: url('$number_img'); background-repeat: no-repeat; background-position: center; text-decoration: none\"><font face=\"verdana\" size=1 color=\"#000000\">".$showpage."</font></a></b>";
}
}
}
if ($num_page>1) {
$back=$startpage-1;
if ($num_page>2) {
$list_page1="<a href=\"javascript:void(0);\" onclick=\"m('$page_url?time='+new Date().getTime()+'&page=1&".$link."');\"><img src='$first_img' border=0></a> ";
}
$list_page1.="<a href=\"javascript:void(0);\" onclick=\"m('$page_url?time='+new Date().getTime()+'&&page=$back&$".link."');\"><img src='$back_img' border=0></a> ";
}
if ($num_page<ceil($total/$per_page)&&($total>$per_page)) {
$next=$showpage;
$list_page2.=" <a href=\"javascript:void(0);\" onclick=\"m('$page_url?time='+new Date().getTime()+'&page=$next&".$link."');\"><img src='$next_img' border=0></a>";
$list_page2.=" <a href=\"javascript:void(0);\" onclick=\"m('$page_url?time='+new Date().getTime()+'&page=$total&".$link."');\"><img src='$last_img' border=0></a>";
}
$pageindex=$list_page1.$pageindex.$list_page2;
return $sql;
}

?>
Đầy đủ rồi nhé
kemcoi viết 02:01 ngày 10/10/2018
MẤy BẠn DÙng Ajax CÓ ĐẢm BẢo KhÔng BỊ Hack Qua ĐƯỜng NÀy Ko? Em SỢ LẮm
temp2 viết 01:58 ngày 10/10/2018
MẤy BẠn DÙng Ajax CÓ ĐẢm BẢo KhÔng BỊ Hack Qua ĐƯỜng NÀy Ko? Em SỢ LẮm
=> theo bạn thì làm web qua đường nào thì bảo đảm ko bị hack
gaconit viết 01:58 ngày 10/10/2018
Ajax thì hay thật nhưng hơi unfriendly với SE, em thấy thế T_T
Bài liên quan
0