<? 
 
 
  /*! \file example1.php
 
      \brief Order table data by clicking on column caption
 
      \author Voznyak Nazar (freelancer), 13 Jan 2005
 
      \email [email protected]
 
   */
 
 
  require_once('aasort.class.php');
 
 
  // initialize array with data 
 
  $l_aResults = array();
 
  $l_aResults[] = array('name' => "John Smith", 'age' => 38, 'birth' => 1978);
 
  $l_aResults[] = array('name' => "Ulex Sweat", 'age' => 40, 'birth' => 1965);
 
  $l_aResults[] = array('name' => "Nuno Mariz", 'age' => 35, 'birth' => 1970);
 
 
?>
 
 
<TABLE WIDTH="100%" BORDER="1">
 
<TH><a href='<? echo $_SERVER['SCRIPT_SELF']; ?>?sort=name'>Name</a></TH>
 
<TH><a href='<? echo $_SERVER['SCRIPT_SELF']; ?>?sort=age'>Age</a></TH>
 
<TH><a href='<? echo $_SERVER['SCRIPT_SELF']; ?>?sort=birth'>Birth</a></TH>
 
 
<?
 
  // create instance of class which provide ordering
 
  $aasort = &new AASort($l_aResults);
 
  // order array
 
  $l_aResults = $aasort->sort(($_GET['sort']) ? ($_GET['sort']) : 'name', SORT_ASC);
 
 
  // print out ordered array
 
  foreach ($l_aResults as $Result) {
 
?>
 
<tr>
 
<td><? echo $Result['name']; ?></td>
 
<td><? echo $Result['age']; ?></td>
 
<td><? echo $Result['birth']; ?></td>
 
</tr>
 
<?
 
  }
 
?>
 
 
</TABLE>
 
 |