Привет, я новый программист, у меня есть разбиение на страницы на PHP и Mysql , я хочу добавить к нему функциональность Ajax . я прошел много учебников, но я не смог найти ни одного, который рассказывает о добавлении ajax в существующую разбивку на страницы, которую они все рассказывают о создании разбивки на Ajax.
Я хочу, чтобы пользователь имел возможность разбивать страницы, даже если javascript отключен. поэтому я хочу добавить Ajax в свой код, чтобы я мог рисовать страницы с помощью Ajax и PHP.
Я могу использовать метод jquery .load () для разбивки на страницы.
посмотрите мой код и предложите мне, как я могу получить URL страницы для ajax для разбивки на страницы. Я думаю, что что-то вроде этого должно работать. Я не могу понять, как, пожалуйста, помогите. или скажите мне, какой учебник я могу извлечь.
Код Jquery
$(document).ready(function(){ $('#pagination').click(function(){ $('pageurl').load('is-test2.php #PaginationDiv');}); });
Настраиваемая разбивка на PHP и MySQL
<?php require_once('_ls-global/php/connection.php'); $db = mysql_select_db($database,$connection) or trigger_error("SQL", E_USER_ERROR); $sql1 = "SELECT COUNT(*) FROM $table"; $result1 = mysql_query($sql1, $connection) or trigger_error("SQL", E_USER_ERROR); $row = mysql_fetch_row($result1); $numrows = $row[0]; $rowsperpage = 2; $totalpages = ceil($numrows / $rowsperpage); if (isset($_GET['page']) && is_numeric($_GET['page'])) { $currentpage = (int) $_GET['page']; } else { $currentpage = 1; } if ($currentpage > $totalpages) { $currentpage = $totalpages; } if ($currentpage < 1) { $currentpage = 1; } $offset = ($currentpage - 1) * $rowsperpage; $sql2 = "SELECT * FROM internet_security ORDER BY id DESC LIMIT $offset, $rowsperpage"; $result2 = mysql_query($sql2, $connection) or trigger_error("SQL", E_USER_ERROR); $list = mysql_fetch_assoc($result2); $startrow = ($currentpage-1) * $rowsperpage;
Код в html
h3>Results <?php echo ($startrow+1) ?> - <?php echo min($startrow + $rowsperpage, $row) ?> of <?php echo ($totalpages *$rowsperpage) ?></h3> <ul><?php if ($currentpage!=$totalpages) { echo " <li><a href='{$_SERVER['PHP_SELF']}?page=$totalpages'>$totalpages</a></li> "; $nextpage = $currentpage + 1; echo " <li><a href='{$_SERVER['PHP_SELF']}?page=$nextpage'>Next»»</a></li> "; }?></ul> <ul><?php if($currentpage<$totalpages){ for ($x = ($currentpage - 3); $x < (($currentpage + 3) + 1); $x++) { if (($x > 0) && ($x <= $totalpages)) { if ($x == $currentpage) { echo " <li id='pcurrent'><a href='{$_SERVER['PHP_SELF']}?page=$x'>$x</a></li>"; } else { echo " <li><a href='{$_SERVER['PHP_SELF']}?page=$x'>$x</a></li> "; }}} } } ?> </ul> <ul><?php if ($currentpage > 1){ $prevpage = $currentpage - 1; echo " <li><a href='{$_SERVER['PHP_SELF']}?page=$prevpage'>««Prev</a></li> "; echo "<li><a href='{$_SERVER['PHP_SELF']}?page=1'>1</a></li> "; }?></ul>
так как вы получаете переменную страницы в скрипт PHP с помощью метода GET, вы можете передать переменную как:
$(document).ready(function(){ $('#pagination ul li a').click(function(){ e.preventDefault(); $('#divtoreplace').load($(this).attr("href")); }); });