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 " 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 original
echo $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:
Como ves calcula el impuesto y lo aplica al subtotal pero no imprime el importe del impuesto y luego lo aplica.Ver original
echo "<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";
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