Sei sulla pagina 1di 8

PHP - MySQL

Formulario de Mantenimiento
Un formulario con botones que nos permite realizar las acciones de ingreso, bsqueda, listado, eliminacin y modificacin de datos utilizando la extensin mysqli
Jos Balmaceda Computacin e Informtica

Jos Balmaceda

Mi web site llamado sitio mantenimiento php

Describiendo los archivos: db_seguridad.php <?php $servidor="localhost";//nombre del servidor $usuario="root";//nombre de usuario $password="";//contrasea $db="bd_tienda";//nombre de la base de datos ?> funciones.js // JavaScript Document function loadPagina() { with(frm_productos) { txt_nombre.value=""; txt_descripcion.value=""; txt_precio_compra.value=""; txt_precio_venta.value=""; txt_stock.value=""; txt_stock_min.value=""; window.status="Mantenimiento de Productos"; } } pg_inserta_productos.php(aqu se muestra el resultado de la accin realizada, es decir,grabar,eliminar,etc.

<html> <head> <title>Resultados de Productos</title> </head> <body> <?php include("db_seguridad.php"); if(@$_POST['btn_grabar']=="Registrar producto"){ echo "<h1>Registro de Producto</h1>"; $vnombre=$_POST['txt_nombre']; $vdescripcion=$_POST['txt_descripcion']; $vprecio_compra=$_POST['txt_precio_compra']; $vprecio_venta=$_POST['txt_precio_venta']; $vstock=$_POST['txt_stock']; $vstock_min=$_POST['txt_stock_min']; $vimagen=$_POST['txt_imagen']; 2

Jos Balmaceda

if (!$vnombre || !$vdescripcion || !$vprecio_compra || !$vprecio_venta || !$vstock || !$vstock_min || !$vimagen) { echo "Debes Ingresar los datos del producto<br />" ."Por favor regresa a la pgina anterior"; exit; } if (!get_magic_quotes_gpc()) {//gpc="GET,POST y cookie", lo que significa que a las variables que provengan de dichos origenes //se les aade comillas automticamente. $vnombre=addslashes($vnombre);//addslashes sirve para marcar caracteres especiales //por ejemplo las comillas dobles(")se convertirn en \"(barra //invertida seguida de las comillas dobles). $vdescripcion=addslashes($vdescripcion); $vprecio_compra=addslashes($vprecio_compra); $vprecio_venta=addslashes($vprecio_venta); $vstock=addslashes($vstock); $vstock_min=addslashes($vstock_min); $vimagen=addslashes($vimagen); } @$db = new mysqli($servidor,$usuario,$password,$db); if (mysqli_connect_errno()) { echo "Error"; exit; } $query = "insert into tbl_productos(NOMBRE,DESCRIPCION,PRECOMPRA,PREVENTA,STOCK,STOCKMIN,IMAGEN) values ('".$vnombre."', '".$vdescripcion."', '".$vprecio_compra."', '".$vprecio_venta."', '".$vstock."', '".$vstock_min."', '".$vimagen."')"; $result = $db->query($query); if ($result) { echo $db->affected_rows." Producto insertado correctamente"; } else { echo "Error"; } $db->close(); }else{ if(@$_POST['btn_busqueda']=="Bsqueda de producto") { echo "<h1>Bsqueda de Productos</h1>"; $vnombre=$_POST['txt_nombre']; if (!$vnombre) { echo "Debes Ingresar el nombre del producto<br />" ."De esta manera podrs encontrar sus respectivos datos"; exit; 3

Jos Balmaceda

}else { $conexion=mysqli_connect($servidor,$usuario,$password,$db); $consulta="select * from tbl_productos where NOMBRE='$vnombre'"; $resultado=mysqli_query($conexion,$consulta); $total=mysqli_num_rows($resultado); if($total>0){ while($fila=mysqli_fetch_assoc($resultado)){ echo("<table border=1>"); echo("<tr>");echo("<td>Item</td>");echo("<td>".$fila['ITEM']."</td>");echo("</tr>") ; echo("<tr>");echo("<td>Nombre</td>");echo("<td>".$fila['NOMBRE']."</td>");echo( "</tr>"); echo("<tr>");echo("<td>Descripcin</td>");echo("<td>".$fila['DESCRIPCION']."</td> ");echo("</tr>"); echo("<tr>");echo("<td>Precio</td>");echo("<td>".$fila['PREVENTA']."</td>");echo( "</tr>"); echo("<tr>");echo("<td>Stock</td>");echo("<td>".$fila['STOCK']."</td>");echo("</tr >"); echo("<tr>");echo("<td>Imagen</td>");echo("<td><img src='images/".$fila['imagen']."' width=100 height=100></td>");echo("</tr>"); echo("</table>"); } } } } if(@$_POST['btn_listado']=="Listado de productos") { include("db_seguridad.php"); echo "<h1>Listado de productos</h1>"; $conexion=mysqli_connect($servidor,$usuario,$password,$db); $consulta="select ITEM,NOMBRE,DESCRIPCION,PREVENTA,STOCK,IMAGEN from tbl_productos"; $resultado=mysqli_query($conexion,$consulta); $total=mysqli_num_rows($resultado); if($total>0) { while($fila=mysqli_fetch_assoc($resultado)) { echo("&nbsp;&nbsp;".$fila['ITEM'].""); echo("&nbsp;&nbsp;".$fila['NOMBRE'].""); echo("&nbsp;&nbsp;".$fila['DESCRIPCION'].""); echo("&nbsp;&nbsp;".$fila['PREVENTA'].""); echo("&nbsp;&nbsp;".$fila['STOCK'].""); 4

Jos Balmaceda

echo("&nbsp;&nbsp;<img src='images/".$fila['IMAGEN']."' width=50 height=50>"); } } } if(@$_POST['btn_eliminar']=="Eliminar producto") { echo "<h1>Eliminacin de producto</h1>"; $vnombre=$_POST['txt_nombre']; if (!$vnombre) { echo "Debes Ingresar el nombre del producto que deseas eliminar<br />" ."Regresa a la pgina anterior."; exit; }else { include("db_seguridad.php"); $conexion=mysqli_connect($servidor,$usuario,$password,$db); $consulta="DELETE from tbl_productos where NOMBRE='$vnombre'"; $resultado=mysqli_query($conexion,$consulta); echo "El Producto ".$vnombre." ha sido eliminado"; } } if(@$_POST['btn_modificar']=="Modificar producto") { echo "<h1>Modificar Producto</h1>"; $vnombre=$_POST['txt_nombre']; $vdescripcion=$_POST['txt_descripcion']; $vprecio_compra=$_POST['txt_precio_compra']; $vprecio_venta=$_POST['txt_precio_venta']; $vstock=$_POST['txt_stock']; $vstock_min=$_POST['txt_stock_min']; $vimagen=$_POST['txt_imagen']; if (!$vnombre) { echo "Debes Ingresar el nombre del producto que deseas modificar<br />" ."Regresa a la pgina anterior."; exit; } include("db_seguridad.php"); $conexion=mysqli_connect($servidor,$usuario,$password,$db); $consulta="UPDATE tbl_productos set NOMBRE='".$vnombre."',DESCRIPCION='".$vdescripcion."',PRECOMPRA='".$vprecio_compr a."',PREVENTA='".$vprecio_venta."',STOCK='".$vstock."',STOCKMIN='".$vstock_min."',IMAG EN='".$vimagen."' WHERE NOMBRE='".$vnombre."'"; $resultado=mysqli_query($conexion,$consulta); echo("El producto ha sido actualizado correctamente"); }

Jos Balmaceda

} ?> </body> </html> pg_mante_productos.php

<html> <head><title>Mantenimiento de Productos</title> <style type="text/css"> <!-.Estilo10 {color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; } .Estilo12 { color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; font-style: italic; } .Estilo13 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; } --> </style> 6

Jos Balmaceda

</head> <script language="JavaScript" type="text/javascript" src="funciones.js"></script> <body onLoad="loadPagina()"> <form action="pg_inserta_producto.php" method="post" name="frm_productos" id="frm_productos"> <table width="517" height="221" border="1" align="center" cellpadding="0" cellspacing="0"> <tr> <td colspan="3" bgcolor="#0033FF"> <div align="center"> <span class="Estilo12">Mantenimiento de Productos </span></div></td> </tr><tr><td width="231"> <div align="right" class="Estilo10">Nombre : </div></td> <td width="144"> <input name="txt_nombre" type="text" id="txt_nombre"></td> <td width="134"><div align="left"> <input name="btn_grabar" type="submit" id="btn_grabar" value="Registrar producto" > </div></td></tr><tr><td width="231"><div align="right" class="Estilo10">Descripci&oacute;n : </div></td> <td> <input name="txt_descripcion" type="text" id="txt_descripcion"></td><td><div align="left"> <input name="btn_busqueda" type="submit" id="btn_busqueda" value="B&uacute;squeda de producto" src="db_seguridad.php"> </div></td></tr><tr><td width="231"><div align="right" class="Estilo10">Precio compra : </div></td> <td> <input name="txt_precio_compra" type="text" id="txt_precio_compra"></td><td><div align="left"> <input name="btn_listado" type="submit" id="btn_listado" value="Listado de productos"> </div></td></tr><tr><td width="231"><div align="right" class="Estilo10">Precio venta : </div></td> <td> <input name="txt_precio_venta" type="text" id="txt_precio_venta"></td><td><div align="left"> <input name="btn_eliminar" type="submit" id="btn_eliminar" value="Eliminar producto"> </div></td></tr><tr><td width="231"><div align="right" class="Estilo10">Stock : </div></td> <td> <input name="txt_stock" type="text" id="txt_stock"> </td><td><div align="left"> <input name="btn_modificar" type="submit" id="btn_modificar" value="Modificar producto"> </div></td></tr><tr><td width="231"><div align="right" class="Estilo10">Stock m&iacute;nimo : </div></td> <td><input name="txt_stock_min" type="text" id="txt_stock_min"></td> <td rowspan="2">&nbsp;</td> </tr><tr> <td><div align="center" class="Estilo13"> <div align="right"><span class="Estilo10">Imagen : </span></div> </div></td> <td><input name="txt_imagen" type="text" id="txt_imagen"></td> </tr></table> 7

Jos Balmaceda

</form> </body> </html>

Potrebbero piacerti anche