User Tools

Site Tools


browse_box

This is an old revision of the document!


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);
?>

Full Tutorial Video

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.

Full Tutorial Video

browse_box.1733102198.txt.gz · Last modified: 2024/12/02 01:16 by wtkadmin