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>
<?php
echo '&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