Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - lokito1986

#1
PHP / PORQUE NO INSERTA DATOS PHP
13 Abril 2012, 04:24 AM
 ;-)Observacion : Corregido Al FINAL PUSE EL CODIGO COMPLETO FUNCIONANDO PERFECTAMENTE
ME GUSTARIA RECIBIR OPINIONES SI LO QUE E CODIFICADO ES CORRECTO O DE QUE MANERA PUEDO MEJORARLO ...
;D
***********************************************
ante todos gracias por darse Un tiempo para ller este mensaje ..pero lo k pasa que soy un novato que estoy programando en PHP ...
bueno al intentar grabar no se puede y sale este error ...
Categoria si inserta Normal ..el problema viene cuando intento grabar UN PRODUcTO
Estoy Haciendo Lo correcto en progrmar de Esta forma ..si no es asi me gustaria que me hiceran ver donde ESTAN MIS HORRORES xD..

Error MOSTRADO :

Fatal error: Call to a member function EjecutarConsulta() on a non-object in C:\AppServ\www\trabajoMadrugada\Clases\Producto.ph p on line 34

Categoria.php
<?php
 
require_once 'Conexion.php';
class 
Categoria {
    private 
$codigoCategoria;
    private 
$_nombre;
    private 
$_descripcion;
    private 
$_objcon;
   
    public function 
getCodigoCategoria() {
        return 
$this->codigoCategoria;
    }
 
    public function 
setCodigoCategoria($codigoCategoria) {
        
$this->codigoCategoria $codigoCategoria;
    }
 
        function 
__construct() {
        
$this->_objcon=new Conexion();
    }
 
    public function 
get_nombre() {
        return 
$this->_nombre;
    }
 
    public function 
set_nombre($_nombre) {
        
$this->_nombre $_nombre;
    }
 
    public function 
get_descripcion() {
        return 
$this->_descripcion;
    }
 
    public function 
set_descripcion($_descripcion) {
        
$this->_descripcion $_descripcion;
    }
 
public function 
grabarCategoria(){
    
$query="insert into categoria(nombre,descripcion)values('$this->_nombre','$this->_descripcion')";
    
$resultado $this->_objcon->EjecutarConsulta($query);
    return 
$resultado;
}
}
?>


Producto.php
<?php
require_once 'Categoria.php';
 
class 
Producto {
    private 
$nombre;
    private  
$objCat;
    private 
$objcon;
   
   
    function 
__construct() {
        
$this->objcon=new Conexion();
        
$this->objCat=new Categoria();
    }
    public function 
getNombre() {
        return 
$this->nombre;
    }
 
    public function 
setNombre($nombre) {
        
$this->nombre $nombre;
    }
 
    public function 
getObjCat() {
        return 
$this->objCat;
    }
 
    public function 
setObjCat(Categoria $objcat) {
        
$this->objCat=$objcat;
    }
 
    public function 
grabarProducto(){
     
        
$micod=  $this->objCat->getCodigoCategoria();
    
$query="insert into producto (nombre,codcategoria)values('$this->nombre','$micod')";
    
$resultado $this->_objcon->EjecutarConsulta($query);
    return 
$resultado;
}
 
}

Prueba.php
<?php require_once '../Clases/Producto.php';
 
$objproducto=new Producto();
$objcat=new Categoria();
$objcat->setCodigoCategoria("2");
$objcat->set_nombre("lacteos");
$objcat->set_descripcion("tiene Calcio");
 
$objproducto->setNombre("Leche ");
$objproducto->setObjCat($objcat);
 
$resp $objproducto->grabarProducto();
 
if (
$resp) {
  echo 
'Grabo exitosamente';
}
else{
    echo 
'fallo algo';
}
 
?>


 
?>


ojala me pudieran ayudar porque en verdad este problema ya me tiene loco..
posdta : estoy tratando de Aprender a Usar POO con MVC basico no estoy utilizando PDO  ...gracias a todos por leer mi post   :-[
#2
bueno ante todo tengan ustedes gurus de php . mis cordiales slaudos ...
el motivo de la presente es  porque tengo un par de duas y espero ustedes me puedan despejar esas dudas ,..l

primero :
cuando queremos hacer un sistema de venta  100pre tenemos que crear  una tabla

producto
categoria
venta
detalleventa
factura
cliente
carrito
etc

la duda es si el carrito de compras lo trabajamos con sesiones y ps conforme vamos agregando los productos a nuestro carrito (consultas sql).... si el cleinte por cualkier motivo cierra su navegador k pasa con los productos k compro ..es decir se almaceno en la tabla carrito ....peor esos datos no me sirven ..pk no hizo el pedido...
como puedo hacer para k esos datos o no se guarden directamente en la bd ..o en su defecto se elimnen automaticamernte ???....

segunda duda es lo mismo decir tabla carrito k tabla detalleventa ??? oen k se diferenciarian ...

entonces en el otro caso ..si el cleinte tiene su carrito de compras y no a cerado su navegador sino k le da click al boton pedido ...que es loque haria este boton ??' guardar los productos en la tabla detalleventa?? oen la tabla carrito ??

espero me puedan explicar com se hace un sistma de ventas simple ....
disculpen mi ignorancia ..tal vez le parescan triviales mis preguntas ..pero mi unica intencion es aprender ???







#3
PHP / Ayuda Con Carrito Compras PHp MYSQL
23 Abril 2011, 04:55 AM
bueno ante todos tengas ustede buenas noches ...quien les habla es u estudiante de ingeniera de sistema que recurre a ustedes para que me puedan brindar sus conocimientos y asi poder APRENDER PHP mysql ..ya que es un tema k me apasiona...
bueno el punto es el siguiente ...

quiero hacer un carrito de compras simple pro el momento para luego conforme voy entendeindo el proceso ir mejorandolo ...
el punto es que lo que es logueo y mantenimiento de tablas lohago perfectamente ...
el punto es que cuando quiero hacer un carrito de compras ..me pierdo ...

bueno la idea que tengo es esta ...

crear un Catalogo.php donde me lista los productos que hay en la BD ...asi :
IDprducto nombre Descripcion Precio Agregar.......( donde agregar se dirige a agregarCarrito.php?cod=<?php echo $fila['idproducto'] ?> )

hasta ahi entiendo perfectamente ahora le punto es que cuando quiero escrbiri el codigo en agregarCarrito.php
$cod=$_get['cod'];
...ps ak ies donde me pierdo amigos ..como podria hacer para que lso prductos que elija en Catalogo.php se agreguen en esta Pagina agregarCarrito.php para que luego me redireccione a VerCarrito.php (el redireccinoar si se que es con header).

en este verCarrito.php es donde tb tengo prblemas porque e visto que se aplica un funcino llamada foreach que se utiliza para lso arrys...

bueno amigos les pido profavor me puedan ayudar ...ayudenme al menos con estos archivos agregarCarrito y VerCarrito.php .-...
explikeme sobre la tan llamada $_SESSION[carrito ]....
por favor como les repito las paginas de mantenimento de mi BD si las he hecho ( me refiero por ejemplo a listaCategoria.php , MantenimentoCategoria.php,ControladorCategoria.php )...

por favor no me den enlaces porque se los juro que llevo 1 mes viendo en le internet codigo sobre carrito deompras ..y ps no enteindo ....
les estare eternamnte Agradecido A todas aquella personas k me puedan brindar su conocimiento ...mi unika intencino es aprender pero para eso necesito un pekeño script que ustedes me upedan brnidar com les repito yo se que si logro aprender bien agregarCarrito ..el resto com es EliminarCarrito y Demas estoy seguro que lo haria ...
gracias de antemano a tods ustedes ....
muy buenas noches ....
#4
Bases de Datos / ayuda con mi modelo relacional
3 Septiembre 2010, 02:36 AM
tengo un problema y me gustaria recibir ayuda de parte de ustedes ...el problema es el siguiente ...tengo k ppresentar un proyecto en php mysql y soy nuevo en esto  ..de antemano gracias por la ayuda ...bueno le problema es el siguiente :

OBJETIVO DE LA APLICACIÓN

Desarrollar un sistema de comercialización para PYMES, que considere los procesos de ventas, compras y control de productos en almacén.

DESCRIPCION DE PROCESOS INCLUIDOS EN EL ALCANCE DEL SISTEMA
DE LA CONFIGURACIÓN
RF01 - El sistema cuenta con un módulo de seguridad de accesos, el cual permite al administrador configurar perfiles, usuarios y permisos a opciones del menú.
RF02 - El sistema cuenta con una Bitácora de Operaciones, que permite determinar quién y cuándo realizó alguna operación crítica (qué) con el sistema
RF03 - Al iniciar cada sesión del día, se registra el tipo de cambio (dólares a soles)
RF04 - Al iniciar cada sesión en punto de venta, el usuario registra el número de serie para documentos de venta, de acuerdo a los formatos de factura y boleta de venta que le son asignados
DEL CONTROL DE PRODUCTOS EN ALMACÉN
RF05 - El módulo permite la clasificación del catálogo de productos, considerando categorías, sub categorías, marcas, modelos, entre otros, de acuerdo al giro de negocio.
RF06 - El módulo registra el catálogo con las principales características de los productos que comercializa la empresa
RF07 - El módulo controla el movimiento de existencias por producto, considerando tipos de movimiento para carga y descarga de unidades (NOTA DE ENTRADA Y SALIDA), y la actualización de STOCK.
RF08 - El módulo reporta productos cuyas existencias están por debajo de su stock mínimo permitido: "Colchón de Seguridad"
RF09 - El método para valorización de inventario es por MAYOR PRECIO DE COMPRA
RF10 - Reportes de almacén
DE LA FUNCIÓN DE VENTAS
RF11 - El módulo registra datos de los clientes de la empresa
RF12 - El módulo registra e imprime boletas y facturas de venta
RF13 - Las operaciones de venta descargan unidades del stock de cada producto
RF14 - Reportes de ventas
** Funcionalidad considerada sólo para la UNIDAD II y UNIDAD III del curso
• El módulo debe permitir el ingreso de números de serie de los productos que cuentan con números de serie.
• El módulo debe permitir generar y controlar cronogramas para ventas realizadas al crédito
DE LA FUNCIÓN DE COMPRAS
RF15 - El módulo registra datos de los proveedores
RF16 - El módulo debe llevar catálogo de proveedores y productos que abastecen
RF17 - El módulo registra boletas y facturas de compra, cargando unidades al stock de cada producto
RF18 - Reportes de compras
** Funcionalidad considerada sólo para la UNIDAD II y UNIDAD III del curso
• El módulo debe permitir el ingreso de mercadería a través de Guía de Remisión o Factura; en caso sea con Factura, deberá tener la opción de poder generar una guía sin que ésta afecte nuevamente el stock
• El módulo debe permitir generar y controlar cronogramas de compras realizadas al crédito.....
**************************
mi avance a sido esto ....  creo k falta algunas entidades a ver siustedes me las mencionan con algunos atribuots ..gracasi :)
http://rapidshare.com/files/416740180/avance_modelo.docx
#5
PHP / ayuda con php y msql
3 Septiembre 2010, 02:20 AM
bueno ante todo gracias por sus respuestas y sobre todo por su ayuda ...
el prblema es el siguiente ...mi profesor me a dado estos archivos ....

cado.php    es la clase conexion
<?php
class cado
{
function conectar()
{
  $link=mysql_connect("localhost","root","619225");
  mysql_select_db("sistemas",$link);
  return $link;
}

function ejecutar_sql($sql)
{
   $rs = mysql_query($sql, $this->conectar());
   return $rs;
}

}
?>
------------------------------------------------------------
cpais.php    este archivo es la clase de negocio

<?php
include_once("cado.php");
class cpais
{
function insertar($idpais, $descripcion, $nacionalidad)
{
  $sql = "INSERT INTO PAIS(idpais, descripcion, nacionalidad) VALUES(" . $idpais . ",'" . $descripcion . "','" . $nacionalidad . "')";
  $ocado = new cado();
  return $ocado->ejecutar_sql($sql);         
}

function actualizar($idpais, $descripcion, $nacionalidad)
{
  $sql = "UPDATE PAIS SET descripcion = '" . $descripcion . "', nacionalidad = '" . $nacionalidad . "' WHERE idpais = " . $idpais;
  $ocado = new cado();
  return $ocado->ejecutar_sql($sql);         
}

function eliminar($idpais)
{
  $sql = "DELETE FROM PAIS WHERE idpais = " . $idpais;
  $ocado = new cado();
  return $ocado->ejecutar_sql($sql);         
}

function consultar()
{
  $sql = "SELECT idpais, descripcion, nacionalidad FROM PAIS";
  $ocado = new cado();
  return $ocado->ejecutar_sql($sql);         
}
}
?>
------------------------------------------------
contpais.php   donde este archivo es un controlador

<?php
include_once("cpais.php");
controlador($_GET['accion']);

function controlador($accion)
{
 $opais = new cpais();
 if($accion=='NUEVO')         
   return $opais->insertar($_POST['idpais'], $_POST['descripcion'], $_POST['nacionalidad']);      
 if($accion=='ACTUALIZAR')
   return $opais->actualizar($_POST['idpais'], $_POST['descripcion'], $_POST['nacionalidad']);
 if($accion=='ELIMINAR')
   return $opais->eliminar($_GET['idpais']);
 if($accion=='CONSULTAR')
   return $opais->consultar();
}
?>

----------------------------------------
estsas son las interfaces graficas

list_pais.php   (donde supuestamente tiene k listar los paises )

<html>
<body>
<form action="mant_pais.php?accion=NUEVO" method="POST">
<input type='submit' name = 'NUEVO' value = 'NUEVO'>
<table border="1">
<tr>
<td>CODIGO</td>
<td>DESCRIPCION</td>
<td>NACIONALIDAD</td>
<td></td>
<td></td>
</tr>
<tr>
<?
include_once("cpais.php");
$opais = new cpais();
$rst = $opais->consultar();
while($dato = mysql_fetch_array($rst))
{
?>
<td><?=$dato["idpais"]?></td>
<td><?=$dato["descripcion"]?></td>
<td><?=$dato["nacionalidad"]?></td>
<td><a href="mant_pais.php?accion=ACTUALIZAR&idpais=<?echo $dato["idpais"];?>"> Actualizar </a></td>
<td><a href="contpais.php?accion=ELIMINAR&idpais=<?echo $dato["idpais"];?>"> Eliminar </a></td>
</tr>
<?}?>
</table>
</form>
</body>
</html>

---------------------------------------------
mant_pais.php    (mantenimento de pais)

<html>
<body>
<form action=<?echo 'contpais.php?accion='.$_GET['accion']?> method='POST'>
CODIGO : <input type='text' name = 'idpais' value = '<? if($_GET['accion']=='ACTUALIZAR')
echo $_GET['idpais'];?>'>
<?
if($_GET['accion']=='ACTUALIZAR'){
include_once("cpais.php");
$opais = new cpais();
$rst = $opais->buscar($_GET['idpais'],'','');
$dato = mysql_fetch_array($rst);
}?>
<BR>
DESCRIPCION : <input type='text' name = 'descripcion' value = '<? if($_GET['accion']=='ACTUALIZAR')
echo $dato['descripcion'];?>'>
<BR>
NACIONALIDAD : <input type='text' name = 'nacionalidad' value = '<? if($_GET['accion']=='ACTUALIZAR')
echo $dato['nacionalidad'];?>'>
<BR>
<input type='submit' name = 'grabar' value='GRABAR'>
<input type='reset' name = 'limpiar' value='LIMPIAR'>
</form>
</body>
</html>

****************************
el ingeniero dijo esto k nuestro proyecto (SISTEMA COMPRA VENTA ALMACEN ) tendriamos k trabajar bajo esta Arquitectura ... por eso me gustaria k ustedes me explicaran k es lok hacen cada  uno de estos archivos ....y si hay algo k corrregir o agregar me digan ...pk yo lo e ejecutado en mi localhost( con el appserver) .... a la hora k intento registrar un pais no se graba en mi base de datos ..ya revise mi archivo de conexion y los parametros ahi estan correctos ..es decir el prblema esta en los otros archivos ..

graicas de antemano por su ayuda ....