Autor Tema: PHP cómo crear un calendario mensual en una tabla HTML del mes actual CU00830B  (Leído 3402 veces)

paramonso

  • Intermedio
  • ***
  • Mensajes: 241
  • El ignorante afirma, el sabio duda y reflexiona.
    • Ver Perfil
Hola. Entrega del Ejercicio CU00830B del curso básico de desarrollo web con PHP de aprenderaprogramar.

Enlace:http://paramonso.byethost7.com/Ejercicio30(CU00830B)%20.php?i=1

Código: [Seleccionar]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<title>PHP Desde cero aprenderaprogramar.com</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="generator" content="Geany 1.27" />
<style type="text/css">
      body{  background-color:yellow; color:blue;}
      h1, h2{text-align:center;
     color:blue;
     margin:0;
     padding:0;
     }
      div{
text-align:left;
background-color:orange;
height:250px;
width:600px;
padding:5px;
margin:10px auto;
}
thead,tr {
font-size:24px;

}

tbody{text-align:center;}
</style>
</head>
</head>

<body>
<h1>PHP Ejercicio 30 (CU00830B)</h1>
<h1>Calendario</h1>

<?php
$Meses
=array ("","Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
$DiaSem=array("","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado","Domingo");
$Mes=date("n");
$Año=$Meses[$Mes]."&nbsp;de&nbsp;".date("Y");
$Semana=1;
for(
$i=1;$i<=date('t');$i++) 
{
        
$diaSemana=date('N'strtotime(date('Y-m').'-'.$i));
        
$calendario[$Semana][$diaSemana]=$i;
        if (
$diaSemana==7){$Semana++;}
        
          
    }

echo
"
 <div>
 <table>
    <thead>"
;
echo 
"<h1>$Año</h1>";
echo     
"<tr>
          <td>
$DiaSem[1]&nbsp;</td>
          <td>
$DiaSem[2]&nbsp;</td>   
          <td>
$DiaSem[3]&nbsp;</td>   
          <td>
$DiaSem[4]&nbsp;</td>   
          <td>
$DiaSem[5]&nbsp;</td>   
          <td>
$DiaSem[6]&nbsp;</td>   
          <td>
$DiaSem[7]&nbsp;</td>   
        </tr>
     </thead>
        <tbody>"
;
        foreach (
$calendario as $dias
        {
Echo     
"<tr>";
  for ($i=1;$i<=7;$i++)
  {
  
 
  if ($dias[$i]==date("j"))
  {
  echo"<td bgcolor=magenta>$dias[$i]</td>";
  }
else if ($i=="7"){echo "<td bgcolor=LightSalmon>$dias[$i]</td>"; }
else {echo "<td>$dias[$i]</td>";}
}
 Echo    
"</tr>";
}
echo
" </tbody>
</table> 
 




<br/>

</div>"
;

?>

</body>

</html>

Adios.
« Última modificación: 30 de Julio 2017, 20:16 por Ogramar »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:PHP Ejercicio 30 (CU00830B)
« Respuesta #1 en: 22 de Julio 2017, 16:33 »
Buenas paramonso.

El ejercicio está bien resuelto.

Saludos.  ;D

 

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