Ir al contenido


Foto

AYUDA CON CLASE PHP


  • Por favor identifícate para responder
5 respuestas en este tema

#1 jromanim

jromanim

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 08 septiembre 2011 - 01:20

Hola tengo un problema con una clase.
Tengo un formulario que me crea un categoria para lo cual solo necesito llenar el INPUT y debería crear la categoria pero no se crea la clase me indica que la variable esta vacia.

CLASE:



php
  1. <?php
  2.  
  3. /**
  4.  * @author SDESIGN PERU
  5.  * @name Josep Romaní Meneses
  6.  * @copyright 2011
  7.  */
  8.  
  9. class Categoria
  10. {
  11.   // ID de la Categoría creada
  12.     public $id_cat;
  13.   // Nombre de la Categroría
  14.   public $categoria;
  15.  
  16.   //
  17.   public function Categoria()
  18.   {
  19.       $this->id_cat = intval($id_cat);
  20.      
  21.       $this->categoria = $categoria;
  22.   }
  23.  
  24.   public function CrearCategoria($categoria)
  25.   {
  26.       //Validamos que la variabe no este vacia.
  27.       if(!empty($this->categoria))
  28.       {
  29.         //Me conecto a la Base de Datos y guardo el registro.
  30.         $sqlSaveCat= 'INSERT INTO categoria (categoria) VALUES (\''.$this->categoria.'\')';
  31.         //Verifico que se aya guardado el registro
  32.         if ($result = @mysql_query($sqlSaveCat,Conex::Con())) {
  33.             //Imprimo
  34.             $mensaje = "La categor&iacute;a ".$this->categoria."se registro correctamente, gracias.";
  35.         }else{
  36.             $mensaje = "ERROR:No se pudo completar el registro de la Categor&iacute;a. Intentelo otra ves por favor.";
  37.         } 
  38.       }
  39.       else
  40.       {
  41.         //Si la variable esta vacía enviamos un mensaje
  42.         $mensaje = "<table width='380' border='0' cellspacing='1' cellpadding='1'>
  43.                 <tr>
  44.                 <td width=10><img src='../admin/img/icon_alert_sm.png' width='16' height='16' /></td>
  45.                 <td>El campo Categor&iacute;a esta vac&iacute;o, por favor intentelo otra vez.</td>
  46.                 </tr>
  47.               </table>";
  48.       }
  49.       //Retorno la variable con el mensaje.
  50.       return $mensaje;
  51.   }
  52.  
  53.   public function MostrarCategoria()
  54.   {
  55.      
  56.   }
  57.  
  58.   public function EditarCategoria($id_cat,$categ)
  59.   {
  60.       //Validamos que la variabe no este vacia.
  61.       if (!empty($this->id_cat) or !empty($This->categoria))
  62.       {
  63.         //Me conecto a la Base de Datos y edito el registro.
  64.         $sqlEditCat= 'UPDATE categoria SET categoria=\''.$this->categoria.'\' WHERE id_cat=\''.$this->id_cat.'\'';
  65.         //Verifico que se aya guardado el registro
  66.         if ($result = @mysql_query($sqlEditCat,Conex::Con())) {
  67.             //Imprimo
  68.             $mensaje = "El nombre de la categoría se modifico correctamente.";
  69.         }else{
  70.             $mensaje = "ERROR:No se pudo modificar el nombre de la Categoría. Intentelo otra ves por favor.";
  71.         } 
  72.       }
  73.       else
  74.       {
  75.         //Si la variable esta vacía enviamos un mensaje
  76.         $mensaje = "El capo Categoría esta vacío, por favor intentelo otra vez.";
  77.       }
  78.       //Retorno la variable con el mensaje.
  79.       return $mensaje;
  80.   }
  81.  
  82.   public function BorrarCategoria($id_cat)
  83.   {
  84.       //Validamos que la variabe no este vacia.
  85.       if (!empty($this->id_cat))
  86.       {
  87.         //Me conecto a la Base de Datos y edito el registro.
  88.         $sqlBorrarCat= 'DELETE FROM categoria WHERE id_cat\''.$this->id_cat.'\'';
  89.         //Verifico que se aya guardado el registro
  90.         if ($result = @mysql_query($sqlBorrarCat,Conex::Con())) {
  91.             //Imprimo
  92.             $mensaje = "La categoría fue eliminada correctamente con fecha: .".date("d-m-Y");
  93.         }else{
  94.             $mensaje = "ERROR:No se pudo eliminar la Categoría. Intentelo otra ves por favor.";
  95.         } 
  96.       }
  97.       else
  98.       {
  99.         //Si la variable esta vacía enviamos un mensaje
  100.         $mensaje = "El ID de la categoría esta vacío, por favor intentelo otra vez.";
  101.       }
  102.       //Retorno la variable con el mensaje.
  103.       return $mensaje;
  104.   }
  105. }
  106.  
  107. ?>



FORMULARIO:



php
  1. <table border="0" align="center" cellpadding="2" cellspacing="2" style="text-align:center;border: thin solid lightgrey;">
  2.             <tr>
  3.               <td><table width="109" border="0" align="center" cellpadding="2" cellspacing="2">
  4.                 <tr>
  5.                   <td width="24"><img src="img/prod.gif" width="24" height="18" /></td>
  6.                   <td width="71">Categorías:</td>
  7.                 </tr>
  8.               </table>
  9.                 <form id="CrearCategoria" name="CrearCategoria" method="post" action="categorias.php">
  10.                   <table width="231" border="0" align="center" cellpadding="2" cellspacing="2">
  11.                     <tr>
  12.                       <td width="67">&nbsp;Categoría:</td>
  13.                       <td width="262"><input name="categoria" type="text" class="INPUT" id="categoria" size="25" maxlength="80" /></td>
  14.                     </tr>
  15.                     <tr>
  16.                       <td>&nbsp;</td>
  17.                       <td><div align="left">
  18.                         <input name="crearCategoria" type="submit" class="buttons" id="crearCategoria" value="Crear Categoria" />
  19.                       </div></td>
  20.                     </tr>
  21.                   </table>
  22.                 </form></td>
  23.             </tr>
  24.             <tr>
  25.               <td>
  26.           <?php
  27.          
  28.             if(isset($_POST['crearCategoria']) && !empty($_POST['categoria']))
  29.             {
  30.               //Objeto Categoria
  31.               $categoria = new Categoria;
  32.               echo $categoria->CrearCategoria($_POST['categoria']); 
  33.             }
  34.           ?>
  35.         </td>
  36.             </tr>
  37.           </table>



AYUDENME POR FAVOR SIEMPRE ME IMPRIME QUE LA VARIABLE ETA VACIA
  • 0

#2 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 mensajes
  • LocationChile

Escrito 08 septiembre 2011 - 01:23

Hola jromanim bien rebuscado tu código jajaja..

Creo que tu problema está acá:



php
  1. public function Categoria()
  2.   {
  3.       $this->id_cat = intval($id_cat);
  4.      
  5.       $this->categoria = $categoria;
  6.       return $this->categoria;
  7. }



te falta retornar el valor en ese método..

Recibe un cordial saludo desde Santiago de Chile...
  • 0

#3 jromanim

jromanim

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 08 septiembre 2011 - 01:25

Gracias por la ayuda le agradesco bastante.

PDT: No entendi lo de rebuscado jejeje podria ser tan amable de explicarme por favor.

Igualmente saludos desde Lima - Peru y gracias nuevamente.
  • 0

#4 jromanim

jromanim

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 08 septiembre 2011 - 01:27

DISCULPE PERO ME SIGUE SALIENDO EL ERROR :(

El campo Categoría esta vacío, por favor intentelo otra vez.
  • 0

#5 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 mensajes
  • LocationChile

Escrito 08 septiembre 2011 - 01:31

Si ese formulario es para editar sería bueno que le crees un campo hidden con el id_categoría que imagino recibes vía get o post:



php
  1. <input name="id_categoria" type="hidden" class="INPUT" id="categoria" size="25" maxlength="80" value="<?php echo $_GET["id_categoria"];?>" />




seguramente ese es el problema...
  • 0

#6 jromanim

jromanim

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 09 septiembre 2011 - 09:15

Lo que pasa es que ese es un formulario de registro de categoria. Osea estoy haciendo un catalogo de productos para una empresa y estube viendo sus videos de POO en PHP y pues de decidi a hacerlo y ahora estoy en ese dilema de no saber porqué me indica que la variable esta vacia si incluso uso la funcion <b>extract($_REQUEST);</b> para recuperar las variables mas facil y ni aun asi. :(
  • 0




IP.Board spam blocked by CleanTalk.