Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: erniker en 04 de Septiembre 2014, 11:42

Título: Ejemplo PHP de entrega nº17 del Tutorial básico de PHP
Publicado por: erniker en 04 de Septiembre 2014, 11:42
Pues estaba haciendo los ejemplos, este en concreto:
Código: [Seleccionar]
<html>
<?php$galletas = true;if($galletas == true){?>

<br/>
<p>&nbsp ;&nbsp ;&nbsp ;&nbsp ;---------------------------------</p>
<?phpecho '&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;Hay galletas';echo '<br/>';echo '<br/>';echo '&nbsp ;&nbsp ;&nbsp ;&nbsp ;---------------------------------';} else {echo 'No hay galletas';}?>

</html>

Lo que según el tutorial dice que debería mostrar en el explorador lo siguente:
http://i.imgur.com/uRyj3.png

pero a mi me muestra esto:

  ;  ;  ;  ;---------------------------------

  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;Hay galletas

  ;  ;  ;  ;---------------------------------

¿Que ha ocurrido?
Muchas gracias
Título: Re:Ejemplo PHP de entrega nº17 del Tutorial básico de PHP
Publicado por: Mastermind en 04 de Septiembre 2014, 13:07
Creo que se debe a que tienes un espacio de más &nbsp ;&nbsp ;

Debe ser sin espacios: &nbsp;&nbsp; ... etc.

Pruébalo a ver si te funciona  ;)
Título: Re:Ejemplo PHP de entrega nº17 del Tutorial básico de PHP
Publicado por: erniker en 04 de Septiembre 2014, 13:20
Sip, era eso, Mastermind. Muchas gracias! :)
Título: Re:Ejemplo PHP de entrega nº17 del Tutorial básico de PHP
Publicado por: erniker en 04 de Septiembre 2014, 13:55
Tengo otra pregunta sobre este capitulo. Esta vez con el ejercicio 1:
Se supone que tengo que modificar el código sustituyendo el operador ternario por if else para que el resultado obtenido sea el mismo.
Código: [Seleccionar]
<?php$haceFrio = 15;$respuesta ="";$temperatura = ($haceFrio<20) ? $respuesta = "Hace frio" : $respuesta = "No hace frio";echo $respuesta;?>

El código que yo pongo es el siguiente:
Código: [Seleccionar]
<?php$haceFrio = 40;	if($hacefrio<20){		echo "Hace frio";	}else{		echo "No hace frio";	}?>

Pero no se que pasa que  siempre que cargo la página el mensaje que muestra es siempre "Hace frio", ponga lo que ponga en "$haceFrio = 40;"
Que coraje me da no darme cuenta de fallos tan tontos...
Muchas gracias
Título: Re:Ejemplo PHP de entrega nº17 del Tutorial básico de PHP
Publicado por: Mastermind en 04 de Septiembre 2014, 14:31
Sí, son fallos muy tontos pero a base de practicar es como se aprende. En este caso te ocurre lo siguiente:

$haceFrio = 40;
   if($hacefrio<20){

Es decir, tienes una letra en un sitio en mayúsculas y en otro en minúsculas.

Como $hacefrio no está definida el intérprete considera que vale 0, y al valer 0 siempre hace frío.

Revisa los nombres de variables y dejará de hacer frío  ;D

(http://2.bp.blogspot.com/_3m2k_Iy9rds/S0xBBOP_GrI/AAAAAAAABPM/LQ-dsuxSYVs/s400/pinguinofrio%5B1%5D.jpg)
Título: Re:Ejemplo PHP de entrega nº17 del Tutorial básico de PHP
Publicado por: erniker en 04 de Septiembre 2014, 16:50
Hahahaah joder.... Hay que ser newbie...
Gracias Mastermind
Título: Re:Ejemplo PHP de entrega nº17 del Tutorial básico de PHP
Publicado por: erniker en 04 de Septiembre 2014, 19:26
Aquí estoy otra vez, que parece que hoy no es mi dia.
En el ejer 2 dice:
Define las variables $tipo, $grosor, $diametro y $marca. Establece que el tipo sea “Rueda de camión”, el grosor 0.33, el diámetro 1.25 y la marca “Kimashuki”. Crea el código PHP donde a través de condicionales if realices la siguiente comprobación: si el diámetro es superior a 1.4 debe mostrarse por pantalla el mensaje “La rueda es para un vehículo grande”. Si es menor o igual a 1.4 debe mostrarse por pantalla el mensaje “La rueda es para un vehículo pequeño”. En otro caso, debe mostrarse “No existe un tamaño de rueda válido”.
Yo he escrito esto:
Código: [Seleccionar]
<html>
<head><title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">
</head>
<body>
<?php		$tipo = "Rueda de camión";		$grosor =  0.33; 		$diametro = 1.25;		$marca = "Kimashuki";		if ($diametro > 1.40){			echo "La rueda es para un vehículo grande.";		} else if ($diametro =< 1.40){			echo "La rueda es para un vehículo pequeño.";		} else {			echo "No existe un tamaño de rueda válido.";		}		?>

</body>
</html>

Pero al cargar la página, me sale en blanco. ¿Fallo con comillas? ¿etiquetas?
Muchas gracias
Título: Re:Ejemplo PHP de entrega nº17 del Tutorial básico de PHP
Publicado por: Mastermind en 04 de Septiembre 2014, 19:44
A mí me sale este mensaje de error:

Parse error: syntax error, unexpected '<' in /public_html/archivo.php on line 13

Tienes escrito: $diametro =< 1.40

Debes escribir: $diametro <= 1.40


Para saber dónde fallas vete comentando las líneas desde abajo hacia arriba hasta ver dónde deja de tirarte un error, puedes comentar líneas una por una con // ó usar /* ... */ para comentar grupos de líneas. Pon instrucciones echo 'prueba'; para ver hasta dónde llega a ejecutarse, eso te irá dando pistas.

Saludos
Título: Re:Ejemplo PHP de entrega nº17 del Tutorial básico de PHP
Publicado por: erniker en 04 de Septiembre 2014, 20:29
Gracias Mastermind... para poder ver esos mensajes de errores, mejor usar un servidor local que uno online, verdad?
Título: Re:Ejemplo PHP de entrega nº17 del Tutorial básico de PHP
Publicado por: Mastermind en 04 de Septiembre 2014, 22:06
No, en general es preferible trabajar online, a no ser que no tengas internet. Mírate este post que acaban de publicar porque te puede ayudar: https://www.aprenderaprogramar.com/foros/index.php?topic=1261.0