elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  Problema con ejercicio de php
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con ejercicio de php  (Leído 2,319 veces)
T0p1t0

Desconectado Desconectado

Mensajes: 48


Ver Perfil
Problema con ejercicio de php
« en: 18 Julio 2013, 20:19 pm »

Estoy haciendo el curso de php+mysql de Jesús Conde, el que pesa 1GB de 61 videotutoriales. Estaba practicando con uno de los primeros ejercicios, pero parece ser que algo falla y el ejemplo que ponen no funciona. Lo he intentado arreglar y he conseguido que funcione la parte en la que me devuelve la fecha del pedido, pero las unidades y precios de los productos me saltan errores.  Os pongo el código html seguido del php, a ver si alguien pudiera ayudarme a decirme donde esta el error...

html:
Código:
<!DOCTYPE html>
<html>
<head>
<script language="javascript" type="text/javascript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<title> miOrderform </title>
</head>


<body background="fondo.png">
<div id="Layer1"style="position:absolute; width:200px; height:115px; z-index:1; left: 46px; top: 206px;">
<form action="procesarorden.php" method=post>
<table border=0>
<tr bgcolor=#cccccc>
  <td width=150><font face="Arial, Helvetica, sans-serif">Libro</font></td>
  <td id="" width=15><font face="Arial, Helvetica, sans-serif">Cantidad</font></td>
</tr>

<tr>
  <td><font face="Arial, Helvetica, sans-serif">ActionScript</font></td>
  <td align=center><font face="Arial, Helvetica, sans-serif">
    <input type="text" name="actionqty" size=3 maxlength=3>
  </font></td>
</tr>

<tr>
  <td><font face="Arial, Helvetica, sans-serif">Photoshop</font></td>
  <td align=center><font face="Arial, Helvetica, sans-serif">
    <input type="text" name="photoqty" size=3 maxlength=3>
  </font></td>
</tr>

<tr>
  <td><font face="Arial, Helvetica, sans-serif">Flash MX </font></td>
  <td align=center><font face="Arial, Helvetica, sans-serif">
    <input type="text" name="flashqty" size=3 maxlength=3>
  </font></td>
</tr>

<tr>
  <td colspan=2 align=center><input type=submit value="Enviar Pedido"></td>
</tr>
</table>
</form>
</div>
</body>
</html>



php:
Código:
<!DOCTYPE html>
<html>
<head>
<title>Formulario de pedido de libros</title>
</head>



<body>
<h1>Librer&iacute;a Online </h1>
<h2>Resumen del Pedido </h2>


<?php

define("ACTIONPRICE", 100);
define("PHOTOPRICE", 10);
define("FLASHPRICE", 4);

  echo "<p>Pedido procesado a las "; // Start printing order
echo date("H:i ");
echo "del d&iacute;a ";
echo date("j ");
echo "de ";
echo date("F ");
echo "del a&ntilde;o ";
echo date("Y");
echo "<br>";
echo "<p>Su pedido es el siguiente:";
echo "<br>";
echo $actionqty." ActionScript<br>";
echo $photoqty." Photoshop<br>";
echo $flashqty." Flash MX<br>";

$totalqty = 0;
$totalamount = 0.00;



$totalqty = $actionqty + $photoqty + $flashqty;
$totalamount =  $actionqty * ACTIONPRICE + $photoqty * PHOTOPRICE + $flashqty * FLASHPRICE;
 
echo "<br>\n";
echo "Artículos Pedidos:       ".$totalqty."<br>\n";
echo "Subtotal:            €";
echo number_format($totalamount, 2);
echo "<br>\n";

$taxrate = 0.10;  // local sales tax is 10%
$totalamount = $totalamount * (1 + $taxrate);
$totalamount = number_format($totalamount, 2);

echo "Total incluyendo impuestos: €".$totalamount."<br>\n";

?>
</body>
</html>



En línea

T0p1t0

Desconectado Desconectado

Mensajes: 48


Ver Perfil
Re: Problema con ejercicio de php
« Respuesta #1 en: 19 Julio 2013, 15:39 pm »

Solucionado, el problema es que no se habían declarado:

                        $actionqty = $_POST['actionqty'];
         $photoqty = $_POST['photoqty'];
         $flashqty = $_POST['flashqty'];


Este ejercicio es del famoso curso de 0utKast. Era una tontería, pero como es la primera vez estudio y veo código PHP, me ha resultado más complicado arreglar el error. Para que funcione, el codigo php completo quedaría así:

Código:
<html>
<head>
  <title>Formulario de pedido de libros</title>
</head>


<body>
<h1>Librer&iacute;a Online </h1>
<h2>Resumen del Pedido </h2>


<?php
/* Autor: Jesús Conde
Última modificación:septiembre
Este script procesa un pedido de libros
*/
echo "<p>Orden procesada a las "; // Esto aparecerá en pantalla
echo date("H:i ");
echo "del d&iacute;a ";
echo date("j ");
echo "de ";
echo date("F ");
echo "del a&ntilde;o ";
echo date("Y");

echo "<br>";

echo "<p> Su pedido es el siguiente: </p>";
//tenemos que definir primero las variables igualandolas al POST que nos envía el formulario
$actionqty = $_POST['actionqty'];
$photoqty = $_POST['photoqty'];
$flashqty = $_POST['flashqty'];
echo $actionqty." ActionScript<br>";
echo $photoqty." PhotoShop<br>";
echo $flashqty." Flash MX<br>";

//Aqui declararemos variables y le asignaremos un valor al mismo tiempo que la declaramos
$totalqty = 0;
$totalamount = 0.00; //Podriamos asignarle otra variable al valor de la variable $totalamount = $totalqty = 0;

//Ahora vamos a definir variables constantes para los precios
define("PRECIOACTION", 100);
define("PRECIOPHOTO", 10);
define("PRECIOFLASH", 4);

$totalqty = $actionqty + $photoqty + $flashqty;
$totalamount = $actionqty * PRECIOACTION + $photoqty * PRECIOPHOTO + $flashqty * PRECIOFLASH;

echo "<br>\n";
echo "Art&iacute;culos Pedidos: ".$totalqty."<br>\n";
echo "Subtotal: &euro; ";
echo number_format($totalamount, 2);

$taxrate = 0.10;
$totalamount = $totalamount * (1 + $taxrate);
$totalamount = number_format($totalamount, 2);

echo " Total incluyendo impuestos: &euro;".$totalamount."<br>\n";

?>

</body>
</html>


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[ problema ] ejercicio 100
Ejercicios
_mÙëK§™_ 2 4,764 Último mensaje 1 Diciembre 2007, 01:31 am
por Iñaki Viggers
problema con ejercicio en C ayuda!!!
Programación C/C++
hugg 3 3,095 Último mensaje 15 Enero 2011, 03:32 am
por leogtz
problema con un ejercicio
Java
shing18 3 3,778 Último mensaje 3 Junio 2011, 22:14 pm
por sapito169
Tengo un problema con un ejercicio
Programación Visual Basic
Senior++ 5 2,639 Último mensaje 18 Junio 2011, 18:49 pm
por Senior++
Problema ejercicio
Programación C/C++
overxfl0w13 4 3,036 Último mensaje 30 Junio 2012, 11:43 am
por overxfl0w13
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines