Autor Tema: Crear el calendario de un mes en una tabla HTML usando PHP ejercicio CU00830B  (Leído 7128 veces)

simchgab

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 16
    • Ver Perfil
Mi solución para el ejercicio CU00830B del curso básico de programación PHP:

Código: [Seleccionar]
<html>
<head>
    <meta charset="UTF-8"/>
    <meta lang="es"/>
    <link type="text/css" rel="stylesheet" href="calendar.css"/>
</head>
<body>
<?phpdefine(DIAENSEGUNDOS,86400); //Defino una constante$time = time();$vecMeses = array("Enero","Febrero","Marzo","Abril",    "Mayo","Junio","Julio","Agosto","Septiembre","Ocubre","Noviembre","Diciembre");$diasDeLaSemana = array("Lunes","Martes","Miercoles","Jueves","Viernes", "Sabado", "Domingo");$primerDiaMes = null; //Inicializo la variable$hora = date(h,$time) * 3600; //Hora actual convertida a segundos$min = date(i,$time) *60; //min Actuales convertidos a segundos$seg = date(s,$time); //Segundos actuales$time = ($time - $hora - $min - $seg); //Lo llevo a las 00:00:00 hs del dia actualecho "<table> <th>Mes de ".$vecMeses[date(n,$time)-1]."</th>";echo "<tr>";for ($i = 0; $i < count($diasDeLaSemana); $i++){    echo "<td>".$diasDeLaSemana[$i]."</td>";}echo "</tr>";//Si el dia no es el primero del mesif (date(d,$time) > 1){    $time = $time - ((date ( d,$time )-1)*DIAENSEGUNDOS);}echo "<tr>"; //Imprimo el table row correspondiente a la primer fila$primerDiaMes = date(l,$time); //Almaceno el primer dia del mes actual representando el dia completoswitch ($primerDiaMes){ //Acomodo el dia 1 en la columna correspondiente    case Tuesday:echo "<td>".date ( n,$time )."</td>";                 break;    case Wednesday: for ($i = 0; $i < 2; $i++) {                        echo "<td></td>";                    }                    echo "<td>".date ( d,$time )."</td>";                    break;    case Thursday: for ($i = 0; $i < 3; $i++) {                        echo "<td></td>";                    }                    echo "<td>".date ( d,$time )."</td>";                    break;    case Friday: for ($i = 0; $i < 4; $i++) {                    echo "<td></td>";                }                echo "<td>".date ( d,$time )."</td>";                break;    case Saturday: for ($i = 0; $i <5; $i++) {                        echo "<td></td>";                    }                    echo "<td>".date ( d,$time )."</td>";                    break;    case Sunday: for ($i = 0; $i < 6; $i++) {                        echo "<td></td>";                     }                     echo "<td>".date ( d,$time )."</td>";                     break;}echo "</tr>";while ((date ( t,$time ) >= (date ( d,$time ))) && (date ( d,$time ) != 31)){    echo "<tr>";    $time = $time + DIAENSEGUNDOS; //avanzo al siguiente dia    while (((date ( l,$time ) <> Sunday)) && (date(d,$time) != 31)){        echo "<td>".date ( d,$time )."</td>";        $time = $time + DIAENSEGUNDOS;    }    echo "<td>".date ( d,$time )."</td>";    echo "</tr>";}echo "</table>";?>

</body>
</html>


Pero no me toma el css:

Código: [Seleccionar]
table{
    align-items: center;
    text-align: center;
    width: 600px;
    border-width: 1px;
}
table .th{
    position: center;
}

Alguna idea? Gracias.
« Última modificación: 04 de Junio 2016, 23:17 por César Krall »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Problema con el css del ejercicio CU00830B
« Respuesta #1 en: 26 de Mayo 2016, 17:28 »
Hola simchgab.

En primer lugar darte la bienvenida al foro, y seguidamente recomendarte leer este hilo, para que veas como publicar nuevos temas adecuadamente en el foro, como insertar código, etc.
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.msg7784#msg7784

y, ¿Cual es el problema que tienes con el css?

Saludos. ;D

simchgab

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 16
    • Ver Perfil
Re:Problema con el css del ejercicio CU00830B
« Respuesta #2 en: 26 de Mayo 2016, 17:31 »
Ese es el inconveniente con el css, No me lo toma, La pagina al ejecutarla no modifica la tabla, No centra el table header, al igual que tampoco me modifica su tamaño.
Y no puedo encontrarle el error ni a la llamada en el link, ni al codigo del css  ::)

Muchísimas gracias por la bienvenida, ahora leo ese post.

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Problema con el css del ejercicio CU00830B
« Respuesta #3 en: 26 de Mayo 2016, 18:40 »
Estuve comprobando el ejercicio y a mí si se me aplica el estilo css que has definido.

Si a lo que te refieres es que no te centra  el encabezado de la tabla, donde aparece: "Mes de Mayo", si te lo centra, solo que lo hace sobre la columna en la que está, ya que lo que lo has insertado entre <th></th> y actúa como cabecera de la primera columna de la tabla.
Podrías insertarlo entre las etiquetas <caption></caption> para que te aparezca centrado sobre el ancho total de la tabla.

En el css también usas lo siguiente:
Código: [Seleccionar]
table .th{
    position: center;
}

La propiedad "position", hasta donde yo recuerdo solo admite ciertos valores y "center" no está entre ellos, te dejo un enlace para que lo revises.

https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=736:propiedad-position-css-static-relative-absolute-fixed-top-right-bottom-left-ejemplos-practicos-cu01032d&catid=75:tutorial-basico-programador-web-css-desde-cero&Itemid=203

Saludos.
« Última modificación: 26 de Mayo 2016, 18:48 por pedro,, »

simchgab

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 16
    • Ver Perfil
Re:Problema con el css del ejercicio CU00830B
« Respuesta #4 en: 26 de Mayo 2016, 18:50 »
Mil gracias, bueno al menos si funciona esta bien jaja, y eso que borre los temporales :s
en fin. Mil gracias

 

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