Ver Mensaje Individual
  #8 (permalink)  
Antiguo 30/09/2013, 13:21
Avatar de jor_0203
jor_0203
 
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: alguien tiene un un calendario hecho con php

O ESTE LE QUIERO QUITAR LAS TABLAS


Código HTML:
Ver original
  1. <?php
  2. # definimos los valores iniciales para nuestro calendario
  3. $month=date("n");
  4. $year=date("Y");
  5. $diaActual=date("j");
  6.  
  7. # Obtenemos el dia de la semana del primer dia
  8. # Devuelve 0 para domingo, 6 para sabado
  9. $diaSemana=date("w",mktime(0,0,0,$month,1,$year))+7;
  10. # Obtenemos el ultimo dia del mes
  11. $ultimoDiaMes=date("d",(mktime(0,0,0,$month+1,1,$year)-1));
  12.  
  13. $meses=array(1=>"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio",
  14. "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
  15. ?>
  16.  
  17. <!DOCTYPE html>
  18. <html lang="es">
  19.     <!--http://www.lawebdelprogramador.com-->
  20.     <title>Ejemplo de un simple calendario en PHP</title>
  21.     <meta charset="utf-8">
  22.     <style>
  23.         #calendar {
  24.             font-family:Arial;
  25.             font-size:12px;
  26.         }
  27.         #calendar caption {
  28.             text-align:left;
  29.             padding:5px 10px;
  30.             background-color:#003366;
  31.             color:#fff;
  32.             font-weight:bold;
  33.         }
  34.         #calendar th {
  35.             background-color:#006699;
  36.             color:#fff;
  37.             width:40px;
  38.         }
  39.         #calendar td {
  40.             text-align:right;
  41.             padding:2px 5px;
  42.             background-color:silver;
  43.         }
  44.         #calendar .hoy {
  45.             background-color:red;
  46.         }
  47.     </style>
  48. </head>
  49.  
  50. <h1>Ejemplo de un simple calendario en PHP</h1>
  51. <table id="calendar">
  52.     <caption><?php echo $meses[$month]." ".$year?></caption>
  53.     <tr>
  54.         <th>Lun</th><th>Mar</th><th>Mie</th><th>Jue</th>
  55.         <th>Vie</th><th>Sab</th><th>Dom</th>
  56.     </tr>
  57.     <tr bgcolor="silver">
  58.         <?php
  59.         $last_cell=$diaSemana+$ultimoDiaMes;
  60.         // hacemos un bucle hasta 42, que es el máximo de valores que puede
  61.         // haber... 6 columnas de 7 dias
  62.         for($i=1;$i<=42;$i++)
  63.         {
  64.             if($i==$diaSemana)
  65.             {
  66.                 // determinamos en que dia empieza
  67.                 $day=1;
  68.             }
  69.             if($i<$diaSemana || $i>=$last_cell)
  70.             {
  71.                 // celca vacia
  72.                 echo "<td> </td>";
  73.             }else{
  74.                 // mostramos el dia
  75.                 if($day==$diaActual)
  76.                     echo "<td class='hoy'>$day</td>";
  77.                 else
  78.                     echo "<td>$day</td>";
  79.                 $day++;
  80.             }
  81.             // cuando llega al final de la semana, iniciamos una columna nueva
  82.             if($i%7==0)
  83.             {
  84.                 echo "</tr><tr>\n";
  85.             }
  86.         }
  87.     ?>
  88.     </tr>
  89. </body>
  90. </html>