This site uses cookies from Google to deliver its services, to personalize ads and to analyze traffic. Information about your use of this site is shared with Google. By using this site, you agree to its use of cookies. Learn More

Jquery Ajax Pagenation

Jquery Ajax Pagenation Web-development (jquery) Jquery Ajax Pagenation

Jquery Ajax Pagenation
Jquery Ajax Pagenation

Create Database table

CREATE TABLE IF NOT EXISTS `paginate` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(60) NOT NULL,
`message` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=51 ;

//index.php <?php include("config.inc.php"); $results = mysqli_query($connecDB,"SELECT COUNT(*) FROM paginate"); $get_total_rows = mysqli_fetch_array($results); //total records //break total records into pages $pages = ceil($get_total_rows[0]/$item_per_page); //create pagination if($pages > 1) { $pagination	= ''; $pagination	.= '<ul>'; for($i = 1; $i<$pages; $i++) { $pagination .= '<li><a href="#">'.$i.'</a></li>'; } $pagination .= '</ul>'; } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Ajax Pagination</title> <script type="text/javascript" src="js/jquery-1.9.0.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $("#results").load("fetch_pages.php", {'page':1} ); //initial page number to load $(".paginate_click").click(function (e) { $("#results").prepend('<div><img src="ajax-loader.gif" /> Loading...</div>'); var page_num = $(this).text(); //get page number from the clicked element $('.paginate_click').removeClass('active'); //remove any active class //post page number and load returned data into result element $("#results").load("fetch_pages.php", {'page': page_num}, function(){ }); $(this).addClass('active'); //add active class to currently clicked element return false; //prevent going to herf link }); }); </script> <link href="css/style.css" type="text/css"> </head> <body> <div></div> <?php echo $pagination; ?> </body> </html> 
//config.php <?php $db_username = 'root'; $db_password = ''; $db_name = 'test'; $db_host = 'localhost'; $item_per_page = 5; $connecDB = mysqli_connect($db_host, $db_username, $db_password,$db_name)or die('could not connect to database'); ?> 
//fetch_pages.php <?php include("config.inc.php"); //sanitize post value $page_number = filter_var($_POST["page"], FILTER_SANITIZE_NUMBER_INT, FILTER_FLAG_STRIP_HIGH); //validate page number is really numaric if(!is_numeric($page_number)){die('Invalid page number!');} //get current starting point of records $position = ($page_number * $item_per_page); //Limit our results within a specified range. $results = mysqli_query($connecDB,"SELECT id,name,message FROM paginate ORDER BY id DESC LIMIT $position, $item_per_page"); //output results from database echo '<ul>'; while($row = mysqli_fetch_array($results)) { echo '<liid"].'"><span>'.$row["name"].'</span><span>'.$row["message"].'</span></li>'; } echo '</ul>'; ?> 
//style.css #results{ font: 12px Arial, Helvetica, sans-serif; width: 400px; margin-left: auto; margin-right: auto; } #results .loading-indication{ background:#FFFFFF; padding:10px; position: absolute; } .paginate { padding: 0px; margin: 0px; height: 30px; display: block; text-align: center; } .paginate li { display: inline-block; list-style: none; padding: 0px; margin-right: 1px; width: 30px; text-align: center; background: #4CC2AF; line-height: 25px; } .paginate .active { display: inline-block; list-style: none; padding: 0px; margin-right: 1px; width: 30px; text-align: center; line-height: 25px; background-color: #666666; } .paginate li a{ color:#FFFFFF; text-decoration:none; } .page_result{ padding: 0px; } .page_result li{ background: #E4E4E4; margin-bottom: 5px; padding: 10px; font-size: 12px; list-style: none; } .page_result .page_name { font-size: 14px; font-weight: bold; margin-right: 5px; } 

0 Response to "Jquery Ajax Pagenation"

Posting Komentar

Contact

Nama

Email *

Pesan *