Ver Mensaje Individual
  #11 (permalink)  
Antiguo 30/09/2013, 14:09
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

tambien hay otra ejemplo
pero no he podido quitarte las tablas

Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <title>Calendario</title>
  4. <?php
  5. $anoInicial = '1900';
  6. $anoFinal = '2100';
  7. $funcionTratarFecha = 'document.location = "?dia="+dia+"&mes="+mes+"&ano="+ano;';
  8. ?><script>
  9. function tratarFecha(dia,mes,ano){
  10.   <?php $funcionTratarFecha?>
  11. }
  12. </script>
  13. <style>
  14. .m1 {
  15.    font-family:MS Sans Serif;
  16.    font-size:8pt
  17. }
  18. a {
  19.    text-decoration:none;
  20.    color:#000000;
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <form><table border="0" cellpadding="5" cellspacing="0" bgcolor="#D4D0C8">
  26.   <tr>
  27.     <td width="100%">
  28. <?php
  29. $fecha = getdate(time());
  30. if(isset($_GET["dia"]))$dia = $_GET["dia"];
  31. else $dia = $fecha['mday'];
  32. if(isset($_GET["mes"]))$mes = $_GET["mes"];
  33. else $mes = $fecha['mon'];
  34. if(isset($_GET["ano"]))$ano = $_GET["ano"];
  35. else $ano = $fecha['year'];
  36. $fecha = mktime(0,0,0,$mes,$dia,$ano);
  37. $fechaInicioMes = mktime(0,0,0,$mes,1,$ano);
  38. $fechaInicioMes = date("w",$fechaInicioMes);
  39. ?>
  40.     <select size="1" name="mes" class="m1" onChange="document.location = '?dia=<?php echo $dia?>&mes=' + document.forms[0].mes.value + '&ano=<?php echo $ano?>';">
  41. <?php
  42. $meses = Array ('enero','febrero','marzo','abril','mayo','junio','julio','agosto','septiembre','octubre','noviembre','diciembre');
  43. for($i = 1; $i <= 12; $i++){
  44.   echo '      <option ';
  45.   if($mes == $i)echo 'selected ';
  46.   echo 'value="'.$i.'">'.$meses[$i-1]."\n";
  47. }
  48. ?>
  49.     </select>&nbsp;&nbsp;&nbsp;<select size="1" name="ano" class="m1" onChange="document.location = '?dia=<?php echo $dia?>&mes=<?php echo $mes?>&ano=' + document.forms[0].ano.value;">
  50. <?php
  51. for ($i = $anoInicial; $i <= $anoFinal; $i++){
  52.   echo '      <option ';
  53.   if($ano == $i)echo 'selected ';
  54.   echo 'value="'.$i.'">'.$i."\n";
  55. }
  56. ?>
  57.     </select><br>
  58.     <font size="1">&nbsp;</font><table border="0" cellpadding="2" cellspacing="0" width="100%" class="m1" bgcolor="#FFFFFF" height="100%">
  59. <?php
  60. $diasSem = Array ('L','M','M','J','V','S','D');
  61. $ultimoDia = date('t',$fecha);
  62. $numMes = 0;
  63. for ($fila = 0; $fila < 7; $fila++){
  64.   echo "      <tr>\n";
  65.   for ($coln = 0; $coln < 7; $coln++){
  66.     $posicion = Array (1,2,3,4,5,6,0);
  67.     echo '        <td width="14%" height="19"';
  68.     if($fila == 0)echo ' bgcolor="#808080"';
  69.     if($dia-1 == $numMes)echo ' bgcolor="#0A246A"';
  70.     echo " align=\"center\">\n";
  71.     echo '        ';
  72.     if($fila == 0)echo '<font color="#D4D0C8">'.$diasSem[$coln];
  73.     elseif(($numMes && $numMes < $ultimoDia) || (!$numMes && $posicion[$coln] == $fechaInicioMes)){
  74.       echo '<a href="#" onclick="tratarFecha('.(++$numMes).','.$mes.','.$ano.')">';
  75.       if($dia == $numMes)echo '<font color="#FFFFFF">';
  76.       echo ($numMes).'</a>';
  77.     }
  78.     echo "</td>\n";
  79.   }
  80.   echo "      </tr>\n";
  81. }
  82. ?>
  83.     </table>
  84.     </td>
  85.   </tr>
  86. </table></form>
  87. </body>
  88. </html>