| 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html>
 <head>
 <title>Zebra_Pagination, database example</title>
 <meta http-equiv="content-type" content="text/html;charset=UTF-8">
 <meta http-equiv="Content-Script-Type" content="text/javascript">
 <meta http-equiv="Content-Style-Type" content="text/css">
 <link rel="stylesheet" href="reset.css" type="text/css">
 <link rel="stylesheet" href="style.css" type="text/css">
 <link rel="stylesheet" href="../public/css/pagination.css" type="text/css">
 </head>
 <body>
 <h2>Zebra_Pagination, database example</h2>
 <p>For this example, you need to first import the <strong>countries.sql</strong> file from the examples folder
 and to edit the <strong>example2.php file and change your database connection related settings.</strong></p>
 
 <?php
 // database connection details
 $MySQL_host     = 'localhost';
 $MySQL_username = 'root';
 $MySQL_password = '';
 $MySQL_database = 'tmp';
 // if could not connect to database
 if (!($connection = @mysql_connect($MySQL_host, $MySQL_username, $MySQL_password))) {
 // stop execution and display error message
 die('Error connecting to the database!<br>Make sure you have specified correct values for host, username and password.');
 }
 // if database could not be selected
 if (!@mysql_select_db($MySQL_database, $connection)) {
 // stop execution and display error message
 die('Error selecting database!<br>Make sure you have specified an existing and accessible database.');
 }
 // how many records should be displayed on a page?
 $records_per_page = 10;
 // include the pagination class
 require '../Zebra_Pagination.php';
 // instantiate the pagination object
 $pagination = new Zebra_Pagination();
 // the MySQL statement to fetch the rows
 // note how we build the LIMIT
 // also, note the "SQL_CALC_FOUND_ROWS"
 // this is to get the number of rows that would've been returned if there was no LIMIT
 // see http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows
 $MySQL = '
 SELECT
 SQL_CALC_FOUND_ROWS
 country
 FROM
 countries
 LIMIT
 ' . (($pagination->get_page() - 1) * $records_per_page) . ', ' . $records_per_page . '
 ';
 // if query could not be executed
 if (!($result = @mysql_query($MySQL))) {
 // stop execution and display error message
 die(mysql_error());
 }
 // fetch the total number of records in the table
 $rows = mysql_fetch_assoc(mysql_query('SELECT FOUND_ROWS() AS rows'));
 // pass the total number of records to the pagination class
 $pagination->records($rows['rows']);
 // records per page
 $pagination->records_per_page($records_per_page);
 ?>
 <table class="countries" border="1">
 <tr><th>Country</th></tr>
 <?php $index = 0?>
 <?php while ($row = mysql_fetch_assoc($result)):?>
 <tr<?php echo ($index++) % 2 == 0 ? ' class="even"' : ''?>>
 <td><?php echo $row['country']?></td>
 </tr>
 <?php endwhile?>
 </table>
 <?php
 // render the pagination links
 $pagination->render();
 ?>
 </body>
 </html>
 |