Pues estaba haciendo los ejemplos, este en concreto:
<html>
<?php$galletas = true;if($galletas == true){?>
<br/>
<p>  ;  ;  ;  ;---------------------------------</p>
<?phpecho '  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;Hay galletas';echo '<br/>';echo '<br/>';echo '  ;  ;  ;  ;---------------------------------';} 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
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.
<?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:
<?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
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)
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:
<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