Autor Tema: Duda con el ejercicio 1 de curso de PHP del pdf CU00816B  (Leído 7082 veces)

erniker

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 45
    • Ver Perfil
Duda con el ejercicio 1 de curso de PHP del pdf CU00816B
« en: 02 de Septiembre 2014, 15:20 »
Buenas.
El enunciado dice lo siguente:
Crea el siguiente archivo y súbelo mediante ftp al directorio raíz de tu sitio web. El archivo llevará por nombre curso3.php y en él debe existir la estructura de un documento HTML, aparecer en la parte superior de la página un título h1 con el texto <<Cursos aprenderaprogramar.com>>, seguido de un título h2 con el texto <<Curso php desde cero>>, y a continuación hacer que se muestre usando echo el siguiente texto dentro de un div con color de fondo amarillo: <<Curso php de aprenderaprogramar.com usando la instrucción echo>>. Debajo de este texto debes usar echo para crear un contenedor div con color de gris donde pueda leerse “Este es el pie de página”.

Mi problema esta en que cuando intento hacer que se muestre usando echo el siguiente texto dentro de un div con color de fondo amarillo, al cargar la página, sale en blanco. es decir, no se como crear el div con fondo amarillo usando echo. Este es el código que tengo hasta ahora:
<html>
   <head>
      <title>Cursos aprenderaprogramar.com</title>
      <meta charset="ulf-8">
   </head>
   <body>
      <h1>Cursos aprenderaprogramar.com</h1>
      <h2>Curso php desde cero</h2>
         <?php
         echo "<div>
               Curso php de aprenderaprogramar.com usando la instrucción echo
             </div>";
         ?>
   </body>
</html>

Esto si funciona y se muestra la página al cargarla en el navegador, pero cuando intento darle al div el fondo amarillo, haciendo esto:
<div style="background-color:yellow">
Curso php de aprenderaprogramar.com usando la instrucción echo
</div>
al cargar la página se muestra en blanco. ¿Donde me estoy equivoncando?

erniker

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 45
    • Ver Perfil
Re:Duda con el ejercicio 1 de curso de PHP del pdf CU00816B
« Respuesta #1 en: 02 de Septiembre 2014, 15:29 »
Ya lo he solucionado  ;D ;D :-[ el problema era este:
<?php
   echo "<div style = background-color:yellow >
      Curso php de aprenderaprogramar.com usando la instrucción echo
           </div>"
?>
Es decir, se me habia colado un ; jejeje

dongo

  • Intermedio
  • ***
  • Mensajes: 177
    • Ver Perfil
Re:Duda con el ejercicio 1 de curso de PHP del pdf CU00816B
« Respuesta #2 en: 02 de Septiembre 2014, 15:33 »
Te equivocas en las comillas, Si tu haces:
Código: [Seleccionar]
<?php
         
echo "<div style="background-color:yellow">
               Curso php de aprenderaprogramar.com usando la instrucción echo
             </div>"
;
         
?>


Si te fijas las comillas de la propiedad style, estan haciendo que la cadena del echo del php se rompa, para arreglarlo ai muchas soluciones, una de ellas es usar caracter de escape \ como te muestro en este ejemplo:

Código: [Seleccionar]
<?php
         
echo "<div style=\"background-color:yellow;\">
               Curso php de aprenderaprogramar.com usando la instrucción echo
             </div>"
;
         
?>


Otra solución es usar comillas simples dentro de las dobles, como el siguiente ejemplo:

Código: [Seleccionar]
<?php
         
echo "<div style='background-color:yellow;'>
               Curso php de aprenderaprogramar.com usando la instrucción echo
             </div>"
;
         
?>


Una tercera solución es poner el estilo en la cabecera, como el siguiente ejemplo:

Código: [Seleccionar]
<html>
   <head>
      <title>Cursos aprenderaprogramar.com</title>
      <meta charset="ulf-8">
       <style type="text/css">
                 div{
                     background-color:yellow;
                 }
        </style>
   </head>
   <body>
      <h1>Cursos aprenderaprogramar.com</h1>
      <h2>Curso php desde cero</h2>
         <?php
         
echo "<div>
               Curso php de aprenderaprogramar.com usando la instrucción echo
             </div>"
;
         
?>

   </body>
</html>

Y bueno supongo que mas adelante te explicaran lo del caracter de escape y esas cositas.

Bueno y cndo vayas a escribir codigo usa el boton # del editor y encierra el codigo entre las etiquetas code ... /code

Y bueno ante cualquier duda pregunta sin problemas. Un saludo!!

erniker

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 45
    • Ver Perfil
Re:Duda con el ejercicio 1 de curso de PHP del pdf CU00816B
« Respuesta #3 en: 02 de Septiembre 2014, 16:04 »
Gracias dongo, la verdad es que salvó el último ejemplo, está todo claro, supongo que conforme vaya avanzado me iré enterando de más cosas... La verdad que css lo controlo poco... Pero bueno, ya me iré haciendo a el :)

erniker

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 45
    • Ver Perfil
Re:Duda con el ejercicio 1 de curso de PHP del pdf CU00816B
« Respuesta #4 en: 02 de Septiembre 2014, 16:41 »
Otra dudilla, esta vez es sobre el ejercicio 2 de la misma entrega. el enunciado dice esto:

Crea un archivo php donde no exista html directamente pero que genere una página web con todo el código html que lleva normalmente (introduce las etiquetas html, head, title, meta charset, body, algunos párrafos de texto y algunas imágenes). Para hacer esto toda la estructura de la página web debe ser insertada a través de instrucciones echo.

A que se refiere exactametne? a esto?
Código: [Seleccionar]
<?php
echo '
<head>
<title>Cursos aprenderaprogramar.com</title>
<meta charset="ulf-8">
</head>
<body>
<h1>Cursos aprenderaprogramar.com</h1>
<h2>Curso php desde cero</h2>
</body>
'
;
?>


Muchas gracias

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Duda con el ejercicio 1 de curso de PHP del pdf CU00816B
« Respuesta #5 en: 02 de Septiembre 2014, 18:01 »
Hola erniker, así es, el ejercicio se refiere a eso. Pero te faltan cosas que pide el ejercicio: no tienes toda la estructura definida, no tienes etiquetas html, no tienes bien definido el meta-charset (has puesto ulf-8 cuando debe ser utf-8), no tienes imágenes, etc.

Pero la idea sí es lo que has puesto, ver cómo a través de php se puede generar el código html volcándolo mediante una instrucción echo

Si no tienes los conocimientos básicos de html te recomiendo que primero hagas el curso de html y luego el de php en lugar de al revés  ::)

Saludos
Responsable de departamento de producción aprenderaprogramar.com

erniker

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 45
    • Ver Perfil
Re:Duda con el ejercicio 1 de curso de PHP del pdf CU00816B
« Respuesta #6 en: 02 de Septiembre 2014, 18:20 »
HAHAHA si se html, y un poquito de css pero lo estudie hace como 10 años (mis tiernos 13 añitos) y no he vuelto hasta ahora asi que lo tengo mas que oxidado y obsoleto... creo que el html que estudie era la versión 1.0, ya ves tu...
Lo de no poner etiquetas html es por aquello de "sin usar html propiamente dicho"
Pero, si, deberia ponerme a repasaar html por lo que estoy viendo jejej la idea es ir recordandolo conforme me van pidiendo ejercicos en este tutorial.
Muchas gracias por la ayuda ;)

 

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".