Foros del Web » Programando para Internet » PHP »

Problema con ejemplo php de tutorial que no funciona

Estas en el tema de Problema con ejemplo php de tutorial que no funciona en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 18/07/2013, 15:38
 
Fecha de Ingreso: julio-2013
Ubicación: Córdoba
Mensajes: 84
Antigüedad: 10 años, 9 meses
Puntos: 0
Problema con ejemplo php de tutorial que no funciona

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>
  #2 (permalink)  
Antiguo 18/07/2013, 16:15
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problema con ejemplo php de tutorial que no funciona

Y qué errores obtienes? No creo que alguien quiera descargar el ejercicio para probarlo y buscar esa info.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 18/07/2013, 16:49
 
Fecha de Ingreso: julio-2013
Ubicación: Córdoba
Mensajes: 84
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Problema con ejemplo php de tutorial que no funciona

Pues tienes toda la razón Triby. Creía que era un algo que se vería fácilmente en el código. Pues mira, teniendo en cuenta el código de arriba, inserto en este html los datos:
http://imageshack.us/photo/my-images/541/16jv.jpg/


y me devuelve el servidor esto:
http://imageshack.us/photo/my-images/594/fbx4.jpg/
  #4 (permalink)  
Antiguo 18/07/2013, 17:31
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problema con ejemplo php de tutorial que no funciona

Eso es todo tu código PHP?

Falta la parte donde tomas los datos del formulario para definir y validar tus variables, algo como:

Código PHP:
Ver original
  1. $variable = $_POST['variable'];
  2.  
  3. // Aquí revisar si es cadena, entero, etc... un dato válido
  4.  
  5. // Luego continuas con lo que estás haciendo ahora

Por otra parte, no sé si ese tutorial es de Jesús Conde (no encontré sus cursos de PHP), de César Cansino (el tiene muy buenos videos) o de alguien más, lo que sí sé es que parece hecho en Dreamweaver, programa que generalmente incluye mucha basura en el código, usa posiciones absolutas para maquetar, entre muchas otras malas prácticas.

Ahora, si quieres aprender PHP, busca tutoriales básicos, no copies el código y creas que ya estás listo; tienes que entender cómo funciona cada cosa, para que sirve cada función, etc.
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 19/07/2013, 06:18
 
Fecha de Ingreso: julio-2013
Ubicación: Córdoba
Mensajes: 84
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Problema con ejemplo php de tutorial que no funciona

Pues sí que era eso Triby, muchas gracias. El código del videotutorial estaba mal...

En cuanto a lo que dices de aprender PHP entendiendo sin copy-past, es el método que he seguido para aprender a programar en JavaScript y después usar librerias jQuery y Ajax. Lo que pasa es que entiendeme, ya que si es la primera vez que veo un código de ejemplo en php, y está mal, si antes no he visto uno que funcione correctamente, me va a resultar más difícil localizar el error. Ojala tuviera la capacidad de hacerlo...xd. Pero bueno, lo importante es que gracias a ti esto ya lo tengo solucionado y ya entiendo perfectamente toda su funcionalidad! Pero claro, de momento es sencillo, ya veremos más adelante... ;)

PD: El curso que estoy siguiendo no es el de Jesús Conde(vi su nombre en el código de ejemplo), sino el de 0utKast que a primera vista fue el que me parecio más completo con sus 61 videoutoriales :

http://www.youtube.com/watch?v=aUrBD6fgWKE&list=PLF2E7FC0407FF3398

Etiquetas: ejemplo, formulario, html, sql, tutorial
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:21.