Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: rolly21102 en 30 Junio 2010, 08:32 am



Título: [Duda]funcion en POO
Publicado por: rolly21102 en 30 Junio 2010, 08:32 am
Saludos amigos.! Estoy siguiendo el curso de phpya.com.ar la parte de programacion orientada a objetos y tengo una duda con cierto codigos...

Código:
<html>
<head>
<title>Pruebas</title>
</head>
<body>
<?php
class Tabla {
  private $mat=array();
  private $cantFilas;
  private $cantColumnas;

  public function __construct($fi,$co)
  {
    $this->cantFilas=$fi;
    $this->cantColumnas=$co;
  }

  public function cargar($fila,$columna,$valor)
  {
    $this->mat[$fila][$columna]=$valor;
  }

  public function inicioTabla()
  {
    echo '<table border="1">';
  }

  public function inicioFila()
  {
    echo '<tr>';
  }

  public function mostrar($fi,$co)
  {
    echo '<td>'.$this->mat[$fi][$co].'</td>';
  }

  public function finFila()
  {
    echo '</tr>';
  }

  public function finTabla()
  {
    echo '</table>';
  }

  public function graficar()
  {
    $this->inicioTabla();
    for($f=1;$f<=$this->cantFilas;$f++)
    {
      $this->inicioFila();
      for($c=1;$c<=$this->cantColumnas;$c++)
      {
         $this->mostrar($f,$c);
      }
      $this->finFila();
    }
    $this->finTabla();
  }
}

$tabla1=new Tabla(2,3);
$tabla1->cargar(1,1,"1");
$tabla1->cargar(1,2,"2");
$tabla1->cargar(1,3,"3");
$tabla1->cargar(2,1,"4");
$tabla1->cargar(2,2,"5");
$tabla1->cargar(2,3,"6");
$tabla1->graficar();
?>
</body>
</html>

Me podrian explicar esta funcion en lenguaje natural para comprenderlo y practicarlo... :

  public function graficar()
  {
    $this->inicioTabla();
    for($f=1;$f<=$this->cantFilas;$f++)
    {
      $this->inicioFila();
      for($c=1;$c<=$this->cantColumnas;$c++)


Muchas Gracias


Título: Re: [Duda]funcion en POO
Publicado por: Shell Root en 30 Junio 2010, 21:29 pm
No entiendo lo que estas preguntando.
Código
  1. public function graficar(){ # Declaración de la función graficar().
  2. $this->inicioTabla(); # Se imprime el código html que contiene la función <table border="1">
  3. for($f=1;$f<=$this->cantFilas;$f++){ # Inicio del ciclo para generar la cantidad de filas
  4.  $this->inicioFila(); # Se imprime el código html que contiene la función <tr>
  5.  for($c=1;$c<=$this->cantColumnas;$c++){ # Inicio del ciclo para generar la cantidad de columnas

Que podría ser modificado por:
Código
  1. public function graficar(){ # Declaración de la función graficar().
  2. echo '<table border=\'1\'>'; # Se genera el inicio de la tabla
  3. for($f=1;$f<=$this->cantFilas;$f++){ # Inicio del ciclo para generar la cantidad de filas
  4.  echo '<tr>'; # Se genera una fila
  5.  for($c=1;$c<=$this->cantColumnas;$c++){ # Inicio del ciclo para generar la cantidad de columnas


Título: Re: [Duda]funcion en POO
Publicado por: rolly21102 en 1 Julio 2010, 05:51 am
Muchas Gracias bro..! Ya comprendí gracias a vos...!


Saludos.!