Autor Tema: Ejemplo PHP de entrega nº17 del Tutorial básico de PHP  (Leído 8480 veces)

erniker

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 45
    • Ver Perfil
Ejemplo PHP de entrega nº17 del Tutorial básico de PHP
« 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

Mastermind

  • Experto
  • *****
  • Mensajes: 536
    • Ver Perfil
Re:Ejemplo PHP de entrega nº17 del Tutorial básico de PHP
« Respuesta #1 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  ;)

erniker

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 45
    • Ver Perfil
Re:Ejemplo PHP de entrega nº17 del Tutorial básico de PHP
« Respuesta #2 en: 04 de Septiembre 2014, 13:20 »
Sip, era eso, Mastermind. Muchas gracias! :)

erniker

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 45
    • Ver Perfil
Re:Ejemplo PHP de entrega nº17 del Tutorial básico de PHP
« Respuesta #3 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

Mastermind

  • Experto
  • *****
  • Mensajes: 536
    • Ver Perfil
Re:Ejemplo PHP de entrega nº17 del Tutorial básico de PHP
« Respuesta #4 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


erniker

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 45
    • Ver Perfil
Re:Ejemplo PHP de entrega nº17 del Tutorial básico de PHP
« Respuesta #5 en: 04 de Septiembre 2014, 16:50 »
Hahahaah joder.... Hay que ser newbie...
Gracias Mastermind

erniker

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 45
    • Ver Perfil
Re:Ejemplo PHP de entrega nº17 del Tutorial básico de PHP
« Respuesta #6 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

Mastermind

  • Experto
  • *****
  • Mensajes: 536
    • Ver Perfil
Re:Ejemplo PHP de entrega nº17 del Tutorial básico de PHP
« Respuesta #7 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

erniker

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 45
    • Ver Perfil
Re:Ejemplo PHP de entrega nº17 del Tutorial básico de PHP
« Respuesta #8 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?

Mastermind

  • Experto
  • *****
  • Mensajes: 536
    • Ver Perfil
Re:Ejemplo PHP de entrega nº17 del Tutorial básico de PHP
« Respuesta #9 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

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".