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ú

Mensajes - lokito1986

#11
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 ....