Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/03/2011, 01:14
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: crear select con programacion orientado a objetos

Hay varias cosas a corregir, algunas conceptuales y otras de codigo.

Dentro de las conceptuales: Estas creando una clase que solamente te permitira agregar un elemento por cada instancia. No tiene mucha utilidad, tal vez estas practicando o haciendo una tarea, pero ni como ejercicio lo veo viable.

De codigo (y tambien conceptual):
Código PHP:
Ver original
  1. // El metodo admite solo un parametro:
  2. public function creaOption($option){
  3. $this->options[]=$option;
  4. }
  5.  
  6. // Sin embargo, al agregar una nueva opcion, creas otro objeto... con que objeto?
  7. $frutas->creaOption(new Option('Naranjas','Naranjas'));

Tal vez seria mas conveniente algo como:
Código PHP:
Ver original
  1. public function creaOption($index, $caption){
  2.     $this->options[$index]=$caption;
  3. }
  4.  
  5. // Y al crear cada opcion:
  6. $frutas->creaOption('naranjas','Naranjas');
  7.  
  8. // Despues, al mostrarlas:
  9. foreach($this->options as $index => $caption) {
  10.     echo "<option value=\"$index\">$caption</option>\n";
  11. }

Finalmente, dentro del metodo render, haces:
echo $opt->render();

Creo que esto terminaria en un ciclo infinito.
__________________
- León, Guanajuato
- GV-Foto