Login   Register  
PHP Classes
elePHPant
Icontem

File: Ejemplo1.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Matías montes  >  List  >  Ejemplo1.php  >  Download  
File: Ejemplo1.php
Role: Example script
Content type: text/plain
Description: Simple example using Integers
Class: List
Manage double-linked lists of sorted elements
Author: By
Last change: fixed a missing reference
Date: 2005-09-04 21:10
Size: 2,159 bytes
 

Contents

Class file image Download
<?php
/******************************************************************************
 *       BBBB         AAA    RRRR    BBBB      AAA    ZZZZZZ  U     U  L           *
 *       B   B    A    A    R    R   B   B     A   A       ZZ  U     U  L           *
 *       B   B   A     A  R    R   B   B    A      A        ZZ   U     U  L           *
 *       BBBB       A     A  RRRR    BBBB    A     A     Z    U     U  L           *
 *       B   B   AAAAAAA  R  R    B   B   AAAAAAA    Z     U     U  L           *
 *     B    B  A     A  R   R   B    B  A     A   ZZ     U     U  L           *
 *     B    B  A     A  R    R  B    B  A     A  ZZ       U   U   L           *
 *     BBBBB   A     A  R    R  BBBBB   A     A  ZZZZZZ    UUU    LLLLLLL     *
 ******************************************************************************/

/* Ejemplo de utilización de Lista Genérica
 * Descripción: Este sencillo ejemplo muestra el funcionamiento de la lista
 * utilizando datos de tipo entero.
 * Autor: Matías Montes
 * Versión : 2.0
 */

/******************************************************************************/
/* Librerías y definiciones requeridas */
/*-------------------------------------*/

require_once("class.Lista.php");

if( !
defined("MAX") ) define("MAX"10);

function 
CompararEnteros($DatoEnteroIzq$DatoEnteroDer)
{
   if ( (
$DatoEnteroIzq) == ($DatoEnteroDer) ) $resultado IGUAL;
   if ( (
$DatoEnteroIzq) >  ($DatoEnteroDer) ) $resultado MAYOR;
   if ( (
$DatoEnteroIzq) <  ($DatoEnteroDer) ) $resultado MENOR;

   return 
$resultado;
}

/******************************************************************************/
/* Programa Principal */
/*--------------------*/

//Instancio la lista
$L = new Lista("CompararEnteros");

//Inserto algunos datos
for(    $i=$i<MAX $i++ )
    
$L->insertarDato(mt_rand(0MAX));

//Obtengo el primer nodo
$cursor $L->primero();

//Recorro la lista
while( $cursor != $L->fin() )
{
    
//Pido el dato del cursor
    
$miEntero $L->getDato($cursor);
    
//Salida
    
echo $miEntero." ";
    
$cursor =& $L->siguiente($cursor);
}

//Destruyo la Lista y libero el espacio usado
$L->destruir();

?>