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 SIZE
= 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.