Nuestro Proyecto parte 10
Bienvenidos. En esta entrega, le permitiremos al usuario escoger más de un producto a comprar. Hasta hoy, el programa nos permite escoger un producto y luego calcular su precio con un impuesto. Sin embargo, qué hay si el comprador quiere dos productos del mismo tipo.
Las adiciones necesarias son:
- Para comenzar, vamos a hacerle un cambio de forma a nuestro programa, a partir de este momento, los cálculos los vamos a hacer en una tabla.
- Las adiciones en PHP son simplemente la operación $precio_final = (($precio_original * 0.13) + $precio_original)*$cantidad; la cual ahora toma en cuenta la variable (que no es más que el campo de texto del mismo nombre) $cantidad y la une a la función calculo();
El código corregido y aumentado sería:
<CENTER><TABLE BORDER = 1>
<TH>TIPO<TH>NOMBRE<TH>CANTIDAD<TH>PRECIO FINAL
<TR>
<TD>
<SELECT NAME = "tipo_prod">
<OPTION VALUE = ""> </OPTION>
<OPTION VALUE = "disco">Disco</OPTION>
<OPTION VALUE = "libro">Libro</OPTION>
</SELECT>
<TD>
<SELECT NAME = "nombre_prod">
<OPTION VALUE = ""> </OPTION>
<OPTION VALUE = "El hombre del traje gris">El hombre del traje gris - Joaquín Sabina</OPTION>
<OPTION VALUE ="Mentiras piadosas">Mentiras piadosas - Joaquín Sabina</OPTION>
<OPTION VALUE = "Cien años de soledad">Cien años de soledad - Gabriel García Márquez</OPTION>
<OPTION VALUE = "El jinete polaco">El jinete polaco - Antonio Muñoz Molina</OPTION>
</SELECT>
<TD>
<INPUT TYPE = TEXT NAME = "cantidad" MAXLENGTH = 5 >
<TD>
<?php
/*********************************************************************************************
* Programa que calcula el precio final de un producto, a partir de su precio original más un impuesto
* Autor:
* Fecha:
*********************************************************************************************/
$precio_original = 0;
function calculo($precio_original, $cantidad){ //Función que calcula el precio final
return $precio_final = (($precio_original * 0.13) + $precio_original)*$cantidad; //retorna precio final
}
switch($tipo_prod){
case "disco":
if($nombre_prod == "Cien años de soledad" || $nombre_prod =="El jinete polaco"){
echo "<H1>El producto escogido es un libro, corrija</H1>";
}
else{
$precio_original = 15.5;
echo "<CENTER>".number_format(calculo($precio_original,$cantidad),2,'.',',')."</CENTER>";
}
break;
case "libro":
if($nombre_prod == "El hombre del traje gris" || $nombre_prod == "Mentiras piadosas"){
echo "<H1>El producto escogido es un disco, corrija</H1>";
}
else{
$precio_original = 20.00;
echo "<CENTER>".number_format(calculo($precio_original,$cantidad),2,'.',',')."</CENTER>";
}
break;
}
/*La salida será centada como Header 2, incluyendo el precio final (calculado en la función calculo()*/
?>
</TABLE></CENTER>
Como verán, eso implica adiciones en muchas partes del código, y correcciones necesarias en algunas otras partes.
Nuestro código ahora es el siguiente:
En nuestra próxima entrega, haremos de nuestro proyecto, un proyecto que pueda ser subido a una página web, añadiendo algunas de las funciones más comunes del manejo Web.
Por el momento, recuerden, sigan programando, experimenten, equivóquense y corrijan. Sólo así aprenderán. Hasta pronto.