Autor Tema: Crear el calendario de un mes en una tabla HTML usando PHP ejercicio CU00830B  (Leído 5519 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>
<?php
define
(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 actual
echo "<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 mes
if (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 completo
switch ($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".