"TYPO3 4.0.1: typo3_src-4.0.1/typo3/sysext/adodb/adodb/tests/testpaging.php Source File", "datetime" => "Sat Dec 2 19:22:27 2006", "date" => "2 Dec 2006", "doxygenversion" => "1.4.6", "projectname" => "TYPO3 4.0.1", "projectnumber" => "4.0.1" ); get_header($doxygen_vars); ?>

testpaging.php

00001 <?php
00002 /* 
00003 V4.80 8 Mar 2006  (c) 2000-2006 John Lim (jlim#natsoft.com.my). All rights reserved.
00004   Released under both BSD license and Lesser GPL library license. 
00005   Whenever there is any discrepancy between the two licenses, 
00006   the BSD license will take precedence. 
00007   Set tabs to 4 for best viewing.
00008         
00009   Latest version is available at http://adodb.sourceforge.net
00010 */
00011 
00012 error_reporting(E_ALL);
00013 
00014 
00015 include_once('../adodb.inc.php');
00016 include_once('../adodb-pager.inc.php');
00017 
00018 $driver = 'oci8';
00019 $sql = 'select  ID, firstname as "First Name", lastname as "Last Name" from adoxyz  order  by  id';
00020 //$sql = 'select count(*),firstname from adoxyz group by firstname order by 2 ';
00021 //$sql = 'select distinct firstname, lastname from adoxyz  order  by  firstname';
00022 
00023 if ($driver == 'postgres') {
00024         $db = NewADOConnection('postgres');
00025         $db->PConnect('localhost','tester','test','test');
00026 }
00027 
00028 if ($driver == 'access') {
00029         $db = NewADOConnection('access');
00030         $db->PConnect("nwind", "", "", "");
00031 }
00032 
00033 if ($driver == 'ibase') {
00034         $db = NewADOConnection('ibase');
00035         $db->PConnect("localhost:e:\\firebird\\examples\\employee.gdb", "sysdba", "masterkey", "");
00036         $sql = 'select distinct firstname, lastname  from adoxyz  order  by  firstname';
00037 
00038 }
00039 if ($driver == 'mssql') {
00040         $db = NewADOConnection('mssql');
00041         $db->Connect('JAGUAR\vsdotnet','adodb','natsoft','northwind');
00042 }
00043 if ($driver == 'oci8') {
00044         $db = NewADOConnection('oci8');
00045         $db->Connect('','scott','natsoft');
00046         
00047 $sql = "select * from (select  ID, firstname as \"First Name\", lastname as \"Last Name\" from adoxyz 
00048          order  by  1)";
00049 }
00050 
00051 if ($driver == 'access') {
00052         $db = NewADOConnection('access');
00053         $db->Connect('nwind');
00054 }
00055 
00056 if (empty($driver) or $driver == 'mysql') {
00057         $db = NewADOConnection('mysql');
00058         $db->Connect('localhost','root','','test');
00059 }
00060 
00061 //$db->pageExecuteCountRows = false;
00062 
00063 $db->debug = true;
00064 
00065 if (0) {
00066 $rs = &$db->Execute($sql);
00067 include_once('../toexport.inc.php');
00068 print "<pre>";
00069 print rs2csv($rs); # return a string
00070 
00071 print '<hr />';
00072 $rs->MoveFirst(); # note, some databases do not support MoveFirst
00073 print rs2tab($rs); # return a string
00074 
00075 print '<hr />';
00076 $rs->MoveFirst();
00077 rs2tabout($rs); # send to stdout directly
00078 print "</pre>";
00079 }
00080 
00081 $pager = new ADODB_Pager($db,$sql);
00082 $pager->showPageLinks = true;
00083 $pager->linksPerPage = 10;
00084 $pager->cache = 60;
00085 $pager->Render($rows=7);
00086 ?>