Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2011, 10:22
jhon1985t
 
Fecha de Ingreso: septiembre-2011
Ubicación: Colombia
Mensajes: 8
Antigüedad: 12 años, 8 meses
Puntos: 0
php + poo + formulario

Hola tengo el siguiente codigo:
Código PHP:
<html>
<form action="<?php $_SERVER['PHP_SELF']?>"method="POST" name="frm">
<table>
<tr><td>ejeX:</td>
<td><input type="text" id="X" name="X" value=""></td></tr>
<tr><td>ejeY:</td>
<td><input type="text" id="Y" name="Y" value=""></td></tr>
<tr><td><input type="submit" id="avanzar" name="avanzar" value="Avanzar"/></td>
<td><input type="submit" id="retroceder" name="retroceder" value="Retroceder"/></td></tr>
</table>
<input type="submit" name="limpiar" value="Limpiar"/>
</form>
</html>

<?php

class Mover{
  var 
$dirX;
  var 
$dirY;

  function 
__construct($dirX$dirY){
    
$this->dirX $dirX;
    
$this->dirY $dirY;
 }
    function 
setAvanzar($eje){
     if (
$eje=='X'){
      
$this->dirX++;
      } else {
      
$this->dirY++;
     }
    }
    
  function 
getAvanzar(){
   echo 
'el eje X y Y estan en: '.$this->dirX.', '.$this->dirY.'<br />';
    }

        function 
setRetroceder($eje){
     if (
$eje=='X'){
      
$this->dirX--;
      } else {
      
$this->dirY--;
     }
    }

  function 
getRetroceder(){
   echo 
'el eje X y Y estan en: '.$this->dirX.', '.$this->dirY.'<br />';
    }
}

class 
volar extends mover{

    var 
$dirX;
    var 
$dirY;

    function 
set_dirX ($eje$vel){
    if (
$eje=='X'){
        
$this->dirX $vel++;
      } else {
        
$this->dirY $vel++;
      }
    if (
$_POST['limpiar']){
        
$obj = new volar('dirX','dirY');
      }
}

        function 
set_dirY ($eje$vel){
    if (
$eje=='X'){
        
$this->dirX $vel--;
      } else {
        
$this->dirY $vel--;
      }
    if (
$_POST['limpiar']){
        
$obj = new volar('dirX','dirY');
      }
}
}

if (isset(
$_POST['avanzar']) && ($_POST['avanzar'] == 'X')){
$obj = new volar(1,1);
$obj ->getAvanzar();
$obj ->setAvanzar('Y',2);
$obj ->setAvanzar('X',5);
$obj ->getAvanzar();
$obj ->setAvanzar('X',5);
$obj ->getAvanzar();
}

if (isset(
$_POST['retroceder']) && ($_POST['retroceder'] == 'X')){
$obj = new volara(10,10);
$obj ->getAvanzar();
$obj ->setRetroceder('X',10);
$obj ->setRetroceder('Y',7);
$obj ->getAvanzar();
$obj ->setRetroceder('X',5);
$obj ->getAvanzar();
$obj ->setRetroceder('Y',10);
$obj ->getAvanzar();
}

?>
por el form envio un valor dependiendo de este avanza o retrocede pero no me sale nada!! , es la primera vez que uso poo con php y un form, agradeceria su ayuda.