martes, 27 de febrero de 2007

L14-PHP

las modificaciones que se realizaron para el funcionamiento de clases en php:

class Lada {
public $data = Array();

//como ya se definio como publica cada vez que se mencione dentro de la clase es necesario agragarle el this para hacer referencia a la variable.

function __construct(){ foreach(file("LADA_Nac.txt") as $line): if (preg_match("/^(.+)\s+(\d{1,4})$/",trim($line),$r)): list(,$cd,$cve) = $r; $cve = intval($cve); if ($this->data[$cve]) $this->data[$cve] .= "\n$cd"; else $this->data[$cve] = $cd; endif; endforeach;}

function get_ciudad($clave)
{
if ( $this->data[$clave] ) echo implode("
",explode("\n",$this->data[$clave])); else echo "Clave LADA inválida";
}
function get_lada($ciudad)
{
foreach ( $this->data as $key=>$value ) if ( strstr(strtolower($value),$ciudad) !== FALSE ) echo "
  • $key
  • ";
    }
    }



    para hacer llamar a la clase se necesita de las siguentes lineas:


    $var = new Lada();
    if ( $ciudad ) $var->get_lada($ciudad);
    if ( $clave ) $var->get_ciudad($clave);

    para llamar a los diferentes metodos que existen dentro de la clase.

    el archivo biene en la siguiente direccion lada.php

    http://mipagina.chi.itesm.mx/.a00739496/

    es necesario descargar el archivo LADA_Nac.txt, para hacer funcionar el codigo.

    No hay comentarios: