Ante todo saludar a todos.
Bueno, estoy comenzando con php y MySQL con un curso de videotutoriales por mi cuenta.
Mi problema es el siguiente:
Código PHP:
Ver original<html>
<head>
<title>Formulario de pedido de libros</title>
</head>
<body>
<h1>Librería Online </h1>
<h2>Resumen del Pedido </h2>
<?
echo "<p>PEDIDO PROCESADO : "; // Comenzar orden de impresion pedido
echo date ("H:i:s")." del día "; echo " de ";
echo " del ";
echo "<br>\n";
echo "<br>\n";
echo "<p>SU PEDIDO ES EL SIGUIENTE :";
echo "<br>\n";
echo "<br>\n";
$totalqty = 0;
$totalamount = 0.00;
$action = $_POST['actionqty'] . "<br>\n";
$photo = $_POST['photoqty'] . "<br>\n";
$flash = $_POST['flashqty'] . "<br>\n";
if ($action<10)
$descuento_0 = 0;
elseif ($action>=10 && $action<=49)
$descuento_0 = 5;
elseif ($action>=50 && $action<=100)
$descuento_0 = 10;
elseif ($action>100)
$descuento_0 = 15;
if ($photo<10)
$descuento_1 = 0;
elseif ($photo>=10 && $action<=49)
$descuento_1 = 5;
elseif ($photo>=50 && $action<=100)
$descuento_1 = 10;
elseif ($photo>100)
$descuento_1 = 15;
if ($flash<10)
$descuento_2 = 0;
elseif ($flash>=10 && $action<=49)
$descuento_2 = 5;
elseif ($flash>=50 && $action<=100)
$descuento_2 = 10;
elseif ($flash>100)
$descuento_2 = 15;
echo "<p>Total descuento en libros ActionScript = " . $descuento_0 . " %" . "</p>";
echo "<p>Total descuento en libros ActionScript = " . $descuento_1 . " %" . "</p>";
echo "<p>Total descuento en libros ActionScript = " . $descuento_2 . " %" . "</p>";
$totalqty = $action + $photo + $flash;
$totalamount = $action * ACTIONPRICE
+ $photo * PHOTOPRICE
+ $flash * FLASHPRICE;
echo "<br>";
if ($totalqty==0){
echo "<font color=red >";
echo "Usted no ha introducido ninguna cantidad en el formulario, vualva atras e introduzca algún valor<br><br><br>";
echo "</font>";
}
else
{
if ($action>0) echo "Unidades " . "ActionScript : " . $action."<br>";
if ($photo>0) echo "Unidades " . "Photoshop : " . $photo."<br>";
if ($flash>0) echo "Unidades " . "Flash MX : " . $flash."<br>";
}
echo "Total artículos Pedidos : " . $totalqty . " unidades" . "<br>\n";
echo "<br>";
echo "Subtotal : " . $totalamount . " €" . "<br>";
$taxrate = $totalamount * 5 / 100;
echo "Total impuestos IGIC 5% : " . $taxrate . " €" . "<br>";
$totalamount = $totalamount + $taxrate;
echo "Total : " . $totalamount . " €" . "<br>";
?>
</body>
</html>
Mi primer problema con este código php fué en las líneas 31,32,33 puesto que el video tutorial importaba los datos del formulario directamente de esta forma:
Código PHP:
Ver originalecho $actionqty." ActionScript<br>";
echo $photoqty." Photoshop<br>";
echo $flashqty." Flash MX<br>";
llamando al campo de texto directamente como variable y buscando vi un post aqui en vuestro foro que me dios la solución diciendome que hay que definir la variable primero y despues decirle a que es igual, osea solucionado como ejemplo:
Código PHP:
Ver original$action = $_POST['actionqty'] . "<br>\n";
$photo = $_POST['photoqty'] . "<br>\n";
$flash = $_POST['flashqty'] . "<br>\n";
Mi consulta es la siguiente, con respecto al primer código php del principio:
En la línea 37 cuando el subtotal pasa de 1000 me da error, vereis lo que me pasa
Libro Cantidad
ActionScript 6
Photoshop 5
Flash MX 4
ENVIAR
me sale:
Librería Online
Resumen del Pedido
PEDIDO PROCESADO : 10:48:47 del día 11 de November del 2010
SU PEDIDO ES EL SIGUIENTE :
Total descuento en libros ActionScript = 0 %
Total descuento en libros ActionScript = 0 %
Total descuento en libros ActionScript = 0 %
Unidades ActionScript : 6
Unidades Photoshop : 5
Unidades Flash MX : 4
Total artículos Pedidos : 15 unidades
Subtotal : 666.00 €
Total impuestos IGIC 5% : 33.3 €
Total : 699.30 €
hasta aqui correcto, pero por ejemplo pongo:
Libro Cantidad
ActionScript 50
Photoshop 5
Flash MX 4
ENVIAR
me sale:
Librería Online
Resumen del Pedido
PEDIDO PROCESADO : 10:50:27 del día 11 de November del 2010
SU PEDIDO ES EL SIGUIENTE :
Total descuento en libros ActionScript = 10 %
Total descuento en libros ActionScript = 0 %
Total descuento en libros ActionScript = 0 %
Unidades ActionScript : 50
Unidades Photoshop : 5
Unidades Flash MX : 4
Total artículos Pedidos : 59 unidades
Subtotal : 5,066.00 €
Total impuestos IGIC 5% : 0.25 €
Total : 5.25 €
Como vereis me da error, como podría solucionar el problema, y esta parte el videotutorial lo hace de la siguiente forma:
Código PHP:
Ver originalecho "<br>\n";
echo "Artículos Pedidos: ".$totalqty."<br>\n";
echo "Subtotal: €";
echo "<br>\n";
$taxrate = 0.10; // local sales tax is 10%
$totalamount = $totalamount * (1 + $taxrate);
echo "Total incluyendo impuestos: €".$totalamount."<br>\n";
Como ves calcula el impuesto y lo aplica al subtotal pero no imprime el importe del impuesto y luego lo aplica.
Librería Online
Resumen del Pedido
PEDIDO PROCESADO : 11:22:56 del día 11 de November del 2010
SU PEDIDO ES EL SIGUIENTE :
Total descuento en libros ActionScript = 0 %
Total descuento en libros ActionScript = 0 %
Total descuento en libros ActionScript = 0 %
Unidades ActionScript : 3
Unidades Photoshop : 4
Unidades Flash MX : 5
Artículos Pedidos: 12
Subtotal: €360.00
Total incluyendo impuestos: €396.00
Otra cosa para no estar postendo casi lo mismo en otro post, entre las líneas 35 y 58 no aplica las llaves ¿por que? ¿como sería el código con llaves.
Como siempre muchísimas gracias de antemano