Informatica/Programas/Interfaz

De 33system wiki
Saltar a: navegación, buscar

<< Informatica

HTML

Index.php

<html>
<head>
<title>Problema</title>
<script src="jquery.js" language="JavaScript"></script>
<link rel="StyleSheet" href="estilos.css" type="text/css">
</head>
<body>
<h1>Gestion de Tienda.</h1>                                       
<script type="text/javascript">
    $(document).ready(function()
    {                           
        $('.menu').click(function() {
          
          var _id = $(this).attr("id")+".php";
          $.ajax({
              url: _id,
              context: document.body,
              success: function(data){
                $("#contenido").html(data);
              }
            }); 
        });
    });        
</script>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
    <tr>
        <td style="width:161px" valign="top">
            <div id="menu">
                <p><a id="formulario_venta" class="menu">Venta</a></p>
                <p><a id="formulario_remesa" class="menu">Remesas</a></p>
                <p><a id="listado_stock" class="menu">Stock</a></p>
                <p><a id="formulario_producto" class="menu">Altas</a></p>
                <p><a id="listado_producto" class="menu">Productos</a></p>
                <p><a id="listado_caja" class="menu">Caja</a></p>
                <p><a id="formulario_ingreso" class="menu">Ingresos</a></p>
            </div>
        </td>
        <td valign="top">
            <div id="contenido"><img src="li-ning-logo.jpg"></div>
        </td>
    </tr>
</table>
</body>
</html> 

producto.php

<form action="alta.php" method="post">
 <table class="tabla3">
  <tr><td class="td2">Id. Producto:</td><td class="td3"><input type="text" name="id_producto"></td></tr>
  <tr><td class="td2">Nombre:</td><td class="td3"><input type="text" name="nombre"></td></tr>
  <tr><td class="td2">Descripcion:</td><td class="td3"><textarea name="descripcion" rows="4" cols="48"></textarea></td> </tr>
  <tr><td class="td2">Precio:</td><td class="td3"><input type="text" name="precio"></td></tr>
  <tr><td class="td2">Stock:</td><td class="td3"><input type="text" name="stock"></td></tr>
  <tr><td colspan="2" align="center"><input type="submit" value="introducir datos"></td></tr>
 </table>
</form>

CSS

estilo.css

body{font-family: Verdana, Arial, Helvetica, sans-serif;font-size:large;background-color:#B22222;color:white;}
h1{text-align:center;}
div{height:490px;margin-left:auto;margin-right:auto;border:0px solid orange;}
.div4 {width:100%;height:100px;}
.div4 a {display:block;width:100%;height:70px;padding-top:25%;}
table{border:0px solid black;margin-left:auto;margin-right:auto;margin-top:5px;}
.tabla1{width:80%;height:500px;}
.tabla2{height:480px;width:90%;}
.tabla3{height:480px;width:95%;}
.master1{width:15%;}
.master2{width:85%;}
.td1{background-color:white;color:black;text-align:center;height:100px;}
.td2{width:15%;text-align:right;}
.td3{width:85%;text-align:left;}
input[type="text"]{width:350px;margin-bottom:10px;background-color:white;}
input[type="button"]{width:120px;margin-left:35px;display:block;}
a {text-decoration:none;font-family:"Times new roman",Georgia,Serif;font-size:20px;font-weight:bold;}
a:link {color:#B22222;}      /* unvisited link */
a:visited {color:#FF0000;}
a:hover {color:#FF0000;}  /* mouse over link */
a:active {color:#FF0000;}  /* selected link */

PHP

funcion.php

<?php
function conectarbase(){
	// Conectando, seleccionando la base de datos
	$link = mysql_connect('localhost', 'root', 'root')
    or die('No se pudo conectar: ' . mysql_error());
	echo 'Connected successfully';
	mysql_select_db('lining') or die('No se pudo seleccionar la base de datos');
	return $link;
}
?>

alta.php

<?php

require_once 'funcion.php';
$link=conectarbase();

// Realizar un alta en la base de datos MySQL
$alta= sprintf("INSERT INTO producto (id_producto,nombre,descripcion,precio,stock) VALUES ('%s','%s','%s','%d','%d') ",
$_POST['id_producto'],$_POST['nombre'],$_POST['descripcion'],$_POST['precio'],$_POST['stock']);

$result=mysql_query($alta) or die('alta fallida'. mysql_error());

// Cerrar la conexion
mysql_close($link);

?>

verdatos.php

<?php
require_once 'funcion.php';
conectarbase();	

// Realizar una consulta MySQL

$query = 'SELECT * FROM producto';
$result = mysql_query($query) or die('Consulta fallida: ' . mysql_error());

// Imprimir los resultados en HTML
echo "<html><head><title>Info de Productos</title><LINK REL=StyleSheet HREF=\"estilo.css\" TYPE=\"text/css\" MEDIA=screen></head><body> <h1>Info de Productos</h1>";
echo "<table>";
 while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    echo "<tr>";
    foreach ($line as $clave => $valor) {
        echo "<td>$clave</td>";
        echo "<td>$valor</td>";
    }
    echo "</tr>";
}
echo "</table>";

// Liberar resultados
mysql_free_result($result);
?>

listado_producto.php

<?php
// Conectando, seleccionando la base de datos
$link = mysql_connect('localhost', 'root', 'root')
    or die('No se pudo conectar: ' . mysql_error());
mysql_select_db('lining') or die('No se pudo seleccionar la base de datos');
/* definir consulta */
$sql = "SELECT * FROM `producto` order by id_producto LIMIT 0, 30 ";
$result = mysql_query($sql) or die('Consulta fallida: ' . mysql_error());;
/* generar tabla con la consulta*/

include 'encabezado_tabla.php';

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    echo "<tr>";
    foreach ($line as $col_value) {
        echo "<td>$col_value</td>";
    }
    echo "</tr>";
}
include 'fin_tabla.php';

?>

JavaScript

DB

Funciones Mysql

Base de datos

create database lining;
use lining;

Tablas

Producto

create table producto(
id_producto varchar(7) not null,
nombre varchar(35) not null,
descripcion varchar(100) not null,
precio decimal(5,2) not null,
stock int(4) not null,
primary key (id_producto)
);

Venta

create table venta(
id_venta int(6) auto_increment not null,
id_producto varchar(7) not null,
cantidad int(4) not null,
cod_tiempo timestamp not null,
importe decimal(5,2) not null,
primary key(id_venta),
foreign key(id_producto)
references producto(id_producto)
on delete cascade
on update cascade
);

Remesa

create table remesa(
id_producto varchar(7) not null,
id_remesa int(5) not null,
unidades int(5) not null,
cod_tiempo timestamp not null,
primary key(id_producto,id_remesa),
foreign key(id_producto)
references producto(id_producto)
on delete cascade
on update cascade
);

Caja

create table caja(
id_caja int(5) auto_increment not null,
cuantia decimal(5,2) not null,
fecha timestamp not null,
primary key(id_caja)
);

Ingreso

create table ingreso(
id_ingreso int auto_increment not null,
ingreso decimal(5,2) not null,
fecha timestamp not null,
primary key(id_ingreso)
);

Triggers

Remesa

create trigger remesa
after insert on remesa
for each row
update producto
set stock=stock+new.unidades
where producto.id_producto = new.id_producto;

insert into producto
values ('CAM12',
'Cam est 12',
'camiseta numero 12 del equipo de baloncesto estudiantes',
25.50,
12
);

select * from producto;

insert into remesa values('CAM12',10001,5,default);

Venta

DELIMITER |

create trigger venta after insert on venta
for each row begin
 update caja set caja.cuantia=caja.cuantia+new.importe where id_caja=1;
 update producto set producto.stock=producto.stock-new.cantidad where producto.id_producto=new.id_producto;
END
|

DELIMITER ;

Ingreso

create trigger ingreso
after insert on ingreso
for each row 
update caja
set cuantia=cuantia-new.ingreso
where id_caja=1;

Vistas

Recaudacion

create view Recaudacion as
select *
from caja
where id_caja = (
 select max(id_caja)
 from caja
);

insert into caja
values (default,100,Now());

Stock

create view stock as
select nombre,stock
from producto;

insert into producto
values ('CAM11',
'Cam mad 11',
'camiseta numero 11 del equipo de baloncesto real madrid',
30.50,
8
);

select * from stock;