Login   Register  
PHP Classes
elePHPant
Icontem

File: example1.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  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: 2005-02-22 08:18
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>