This is an old revision of the document!
Table of Contents
Browse Box
One of the most common needs of any website is to list data. The wtkBuildDataBrowse PHP function makes it extremely easy to do this.
As an example of the simplest use, these few lines create a fully functioning page by calling wtkFillBrowsePage which is a wrapper for both wtkBuildDataBrowse and wtkMergePage.
<?php $gloLoginRequired = false; require('wtk/wtkLogin.php'); $pgSQL = 'SELECT `FirstName`, `LastName`, `City` FROM `wtkUsers`'; wtkFillBrowsePage($pgSQL); ?>
Column Alignment
All columns will be left justified by default. To make a column center or right justified, just assign it in the PHP global variable like this:
$gloColumnAlignArray = array ( 'Priority' => 'center', 'Amount' => 'right' );
Totaling Columns
Choosing which columns should be summed is easy also. This only sums the values shown in the list. So if your list is for 200 and your page navigation is set to 50, it will only show the first 50 rows and the total for the rows which are visible.
$gloTotalArray = array ( 'OrderCount' => 'SUM' 'TotalInvoiced' => 'DSUM' );
Passing SUM tallies the numbers. Using DSUM makes it so the sum at the bottom uses your chosen currency. The nubmer formatting and currency setting are defined by these two global variables which you set in the wtk/wtkServerInfo.php file.
$gloPHPLocale = 'en_US'; // determines number formatting $gloCurrencyCode = 'USD'; // determines currency code in number formatting
Header Sorting
To make it so headers are sortable, call these functions. Note that Sort Order requires SELECT to have an ORDER BY.
wtkSetHeaderSort('PagesVisited'); // Defaults column name but can change with second parameter wtkSetHeaderSort('TimeDiff', 'Session Duration'); wtkSetHeaderSort('LoggedIn', 'My Date', 'FirstLogin'); // when third parameter exists it is used for sorting of first parameter's column
WTK Page Builder
If you use the WTK Page Builder it will create a browse PHP page for you and have in the code comments all the main features.