How to use PHP & AdoDB and Paging/Pagination This tutorials/scripts developing with the PHP Scrips Using ADO get data from Database table and display result of multiple pages to pagination.
ShotDev Focus:
- PHP & AdoDB get list data and pagination.
Example
php_ado_pagination.php
<html> <head> <title>ShotDev.Com Tutorial</title> </head> <body> <?php $strConn = new COM("ADODB.Connection") or die("Cannot start ADO"); $strConn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("db/mydatabase.mdb")); $strSQL = "SELECT * FROM customer "; $objRec = new COM("ADODB.Recordset"); $objRec->Open($strSQL, $strConn, 1,3); if($objRec->EOF) { echo "Not found Record."; } else { $PageLen = 2; $PageNo = $_GET["Page"]; if(!$PageNo) { $PageNo = 1; } $TotalRecord = $objRec->RecordCount(); $objRec->PageSize = $PageLen; $TotalPage = $objRec->PageCount(); $objRec->AbsolutePage = $PageNo; ?> <table width="600" border="1"> <tr> <th width="91"> <div align="center">CustomerID </div></th> <th width="98"> <div align="center">Name </div></th> <th width="198"> <div align="center">Email </div></th> <th width="97"> <div align="center">CountryCode </div></th> <th width="59"> <div align="center">Budget </div></th> <th width="71"> <div align="center">Used </div></th> </tr> <? While (!($objRec->EOF) and $No < $PageLen) { ?> <tr> <td><div align="center"><?=$objRec->Fields["CustomerID"]->Value;?></div></td> <td><?=$objRec->Fields["Name"]->Value;?></td> <td><?=$objRec->Fields["Email"]->Value;?></td> <td><div align="center"><?=$objRec->Fields["CountryCode"]->Value;?></div></td> <td align="right"><?=$objRec->Fields["Budget"]->Value;?></td> <td align="right"><?=$objRec->Fields["Used"]->Value;?></td> </tr> <? $No = $No + 1; $objRec->MoveNext(); } ?> </table> <? } $objRec->Close(); $strConn->Close(); $strConn = null; ?> Total : <?=$TotalRecord?> Page <?=$PageNo?> All Page <?=$TotalPage?> <? if($PageNo > 1){ ?> <a href="<?=$_SERVER[SCRIPT_NAME];?>?Page=1"><< First</a> <a href="<?=$_SERVER[SCRIPT_NAME];?>?Page=<?=$PageNo-1?>">< Back</a> <? }?> <? if($PageNo < $TotalPage) { ?> <a href="<?=$_SERVER[SCRIPT_NAME];?>?Page=<?=$PageNo+1?>">Next ></a> <a href="<?=$_SERVER[SCRIPT_NAME];?>?Page=<?=$TotalPage?>">Last >></a> <?}?> <br> Go to <? for($intID=1;$intID<=$TotalPage;$intID++){?> <? if($intID == $PageNo){?> <b><?=$intID?></b> <?}else{?> <a href="<?=$_SERVER[SCRIPT_NAME];?>?Page=<?=$intID?>"><?=$intID?></a> <?}?> <?}?> </body> </html>
Create a php file and save to path root-path/myphp/
Run
http://localhost/myphp/php_ado_pagination.php
Screenshot
3quotations…
…