Ejercicios de Programación Web con PHP y MySQL: Formulario de Cosméticos y Base de Datos de Viviendas
Clasificado en Informática
Escrito el en
español con un tamaño de 5,53 KB
Ejercicio 1: Formulario de cosméticos
Enunciado
Diseñar un formulario que solicite los siguientes datos:
- a) Nombre
- b) Tipo de producto (Cremas, Cosméticos)
- c) Número de unidades (de 1 a 5)
- d) Marca del producto (Marca1, Marca2)
Precios por unidad:
- Cremas y marca 1 = 35 €
- Cremas y marca 2 = 25 €
- Cosméticos y marca 1 = 20 €
- Cosméticos y marca 2 = 15 €
El cliente debe recibir un mensaje con su nombre y el coste final.
Código HTML del formulario
<html><head><title>INICIO</title></head><body><center><form action="info.php">Introduce tu nombre<br><input type="text" name="nombre" value=""><br><br>elige<select name="opcion"><option value="Cosmeticos">Cosméticos</option><option value="Cremas">Cremas</option></select><br><br>Unidades<select name="Unidad"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option></select><br><br>elige marca<select name="marca"><option value="marca1">Marca1</option><option value="marca2">Marca2</option></select><br><br><input type="submit" value="Realizar"></center></form></body></html>Código PHP (info.php)
<html><head><title>Resultado</title></head><body><?php $nombre = $_GET['nombre']; $opcion = $_GET['opcion']; $Unidad = $_GET['Unidad']; $marca = $_GET['marca']; $marca1crema = 35; $marca2crema = 25; $marca1cosmeticos = 20; $marca2cosmeticos = 15; $resultado = $Unidad * $marca1crema; $resultado2 = $Unidad * $marca2crema; $resultado3 = $Unidad * $marca1cosmeticos; $resultado4 = $Unidad * $marca2cosmeticos; if ($opcion == "Cremas" and $marca == "marca1") { print "Hola $nombre, su compra le costará $resultado €"; } else if ($opcion == "Cremas" and $marca == "marca2") { print "Hola $nombre, su compra le costará $resultado2 €"; } else if ($opcion == "Cosmeticos" and $marca == "marca1") { print "Hola $nombre, su compra le costará $resultado3 €"; } else if ($opcion == "Cosmeticos" and $marca == "marca2") { print "Hola $nombre, su compra le costará $resultado4 €"; } ?></body></html>Ejercicio 2: Base de datos de viviendas
Enunciado
Crear la tabla viviendas en la base de datos lindavista, insertar datos y crear el usuario admininmo con permiso SELECT sobre la tabla viviendas.
Código HTML/PHP de creación
<html><head><title></title></head><body><?php $MySQL_host = "localhost"; $MySQL_user = "root"; $MySQL_password = ""; $conexion = MySQL_connect($MySQL_host, $MySQL_user, $MySQL_password); $query = "CREATE DATABASE lindavista"; $result = MySQL_query($query); $MySQL_Database = "lindavista"; MySQL_select_db($MySQL_Database); $query = "CREATE TABLE viviendas(id SMALLINT NOT NULL AUTO_INCREMENT, tipo ENUM('Piso', 'Adosado', 'Chalet', 'Casa') NOT NULL, zona ENUM('Centro', 'Nervión', 'Triana', 'Aljarafe', 'Macarena') NOT NULL, direccion VARCHAR(100) NOT NULL, ndormitorios ENUM('1', '2', '3', '4', '5') NOT NULL DEFAULT 3, precio DECIMAL NOT NULL, tamano DECIMAL NOT NULL, extras SET('Piscina', 'Jardín', 'Garage') NOT NULL, observaciones TEXT NULL, PRIMARY KEY(id))"; $result = MySQL_query($query); $query = "INSERT INTO viviendas(tipo, zona, ndormitorios, precio, tamano, extras) VALUES('Casa', 'Centro', '2', '150000', '93', 'Garage'), ('Piso', 'Macarena', '3', '165000', '83', ''), ('Piso', 'Nervión', '2', '215000', '89', ''), ('Adosado', 'Aljarafe', '4', '300000', '130', 'Piscina,Jardín,Garage'), ('Piso', 'Nervión', '4', '360000', '125', 'Garage'), ('Chalet', 'Aljarafe', '4', '450000', '180', 'Piscina,Jardín,Garage')"; $result = MySQL_query($query); $query = "GRANT SELECT ON lindavista.viviendas TO 'admininmo'@'localhost' IDENTIFIED BY 'jose'"; $result = MySQL_query($query); ?></body></html>Código PHP de consulta
<html><head><title>Listado de viviendas</title></head><body><table border="2"><tr><td>ID</td><td>Tipo</td><td>Zona</td><td>Dirección</td><td>Dormitorios</td><td>Precio</td><td>Tamaño</td><td>Extras</td></tr><?php $MySQL_host = "localhost"; $MySQL_user = "admininmo"; $MySQL_password = "jose"; $conexion = MySQL_connect($MySQL_host, $MySQL_user, $MySQL_password); $MySQL_Database = "lindavista"; MySQL_select_db($MySQL_Database); $query = "SELECT * FROM viviendas"; $result = mysql_query($query); $nfilas = mysql_num_rows($result); for ($i = 0; $i < $nfilas; $i++) { $fila = mysql_fetch_array($result); { print "<tr><td>$fila[0]</td>"; print "<td>$fila[1]</td>"; print "<td>$fila[2]</td>"; print "<td>$fila[3]</td>"; print "<td>$fila[4]</td>"; print "<td>$fila[5]</td>"; print "<td>$fila[6]</td>"; print "<td>$fila[7]</td>"; print "</tr>"; } } ?></table></body></html>