23-07-2013, 17:23
Para ir familiarizandome con PHP, realize un script demasiado sencillo con MySQL, que es mas que nada para un control de precios. Tiene varias páginas, en la página principal (pagina1.php), se muestra: Un formulario para agregar un nuevo producto, otro formulario para ingresar el nombre de un producto y ver su precio y al final un listado con todos los productos registrados. Les dejo los codes de cada página, si me pueden dar opiniones o consejos para mejorar, sería genial
pagina1.php
registro.php
consulta.php
Saludos
pagina1.php
<html>
<head>
<title>Control de productos - Pagina Principal</title>
</head>
<body>
<h1>Control de Productos</h1>
<hr>
<br>
<form action="registro.php" method="post">
Nombre del producto:
<input type="text" name="nombre"><br>
Precio:
<input type="text" name="precio"><br>
<br>
<input type="submit" value="Registrar">
</form>
<br>
<hr>
<h1>Consulta de un producto</h1>
<hr>
<br>
<form action="consulta.php" method="post">
Ingrese el nombre del producto a consultar:
<input type="text" name="nombre"><br>
<br>
<input type="submit" value="Consultar">
</form>
<br>
<hr>
<h1>Todos los productos</h1>
<hr>
<br>
<?php
$conexion=mysql_connect("localhost","root","")
or die("Problemas en la conexion");
mysql_select_db("base1",$conexion)
or die("Problemas en la selección de la base de datos");
$registros=mysql_query("select nombre,precio
from productos",$conexion) or
die("Problemas en el select:".mysql_error());
while ($reg=mysql_fetch_array($registros))
{
echo "<b><u>Producto:</u></b>".$reg['nombre']."<br>";
echo "<b><u>Precio:</u></b>".$reg['precio']."<br>";
echo "<br>";
echo "<hr>";
}
mysql_close($conexion);
?>
</body>
</html>
registro.php
<html>
<head>
<title>Alta de un producto</title>
</head>
<body>
<h1>Alta de un producto</h1>
<hr>
<br>
<?php
$conexion=mysql_connect("localhost","root","")
or die("Problemas en la conexion");
mysql_select_db("base1",$conexion) or
die("Problemas en la seleccion de la base de datos");
mysql_query("insert into productos(nombre,precio) values
('$_REQUEST[nombre]','$_REQUEST[precio]')",
$conexion) or die("Problemas en el select".mysql_error());
mysql_close($conexion);
echo "El producto fue agregado satisfactoriamente";
?>
</body>
</html>
consulta.php
<html>
<head>
<title>Busqueda de Productos</title>
</head>
<body>
<h1>Busqueda de un Precio</h1>
<hr>
<br>
<?php
$conexion=mysql_connect("localhost","root","") or
die("Problemas en la conexion");
mysql_select_db("base1",$conexion) or
die("Problemas en la selección de la base de datos");
$registros=mysql_query("select precio
from productos where nombre='$_REQUEST[nombre]'",$conexion) or
die("Problemas en el select:".mysql_error());
if ($reg=mysql_fetch_array($registros))
{
echo "<b><u>Precio:</u></b>".$reg['precio']."<br>";
}
else
{
echo "No existe ese producto";
}
mysql_close($conexion);
?>
</body>
</html>
Saludos