PHP Classes

File: example1.php

Recommend this page to a friend!
  Classes of Voznyak Nazar   Associative Array Ordering   example1.php   Download  
File: example1.php
Role: Example script
Content type: text/plain
Description: Example of aasort class using
Class: Associative Array Ordering
Sort an associative array by key value
Author: By
Last change: Fixed some minor bugs
Date: 19 years ago
Size: 1,223 bytes
 

Contents

Class file image Download
<?

 
/*! \file example1.php
      \brief Order table data by clicking on column caption
      \author Voznyak Nazar (freelancer), 13 Jan 2005
      \email narko@mail.lviv.ua
   */

 
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>