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

Cita:
Iniciado por SkAr88 Ver Mensaje
Lo ptobaste?
yo hice un calendario asi por guia de un libro
pero no he podido pasarla a css
ojala me ayuden a quitarle las tablas
realmente esta muy bueno
Código HTML:
Ver original
  1.  <HEAD>
  2.    <TITLE>Funciones de Fecha y Hora</TITLE>
  3.    <style>
  4.     body {font: 12px Verdana;}
  5.     table {font: 12px Verdana;color:orange;text-align:right;}
  6.     tr.cabecera {background-color:#808080;color:#F8F8F8;font-weight:bold;}
  7.     tr.semana {background-color:#FFFBAD;color:#808080;font-weight:bold;}
  8.     a {text-decoration:none;color:orange;}
  9.     a.marcado {background-color:green;}
  10.     a.festivo {color:#B00000;}
  11.     a.opc {color:gray;font-weight:bold;}
  12.     p.error {font:14px;color:red;font-weight:bold;}
  13.   </style>
  14.  </HEAD>
  15.  
  16.  <?php
  17.   $meses_txt=array("","Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio", "Agosto","Septiembre","Octubre","Noviembre","Diciembre");
  18.   $dias_txt=array("L","M","X","J","V","S","D");
  19.  
  20.   // Función que transforma el dia de la semana para que el 0 sea el lunes y
  21.   // el 6 el domingo
  22.   function actualiza_dia_semana($dia){
  23.     return ($dia>0)?$dia-1:6;
  24.    }
  25.    // Función que informa si un día pertenece al fin de semana
  26.    function festivo($dia){
  27.      return ($dia>4)?true:false;
  28.    }
  29.  
  30.  ?>
  31.  <BODY>
  32.    <CENTER>
  33.      <H3>Funciones de Fecha y Hora</H3>
  34.      <?php
  35.       $hoy=getdate();
  36.    
  37.        
  38.        
  39.        
  40.       $dia=!empty($_GET['dia'])?$_GET['dia']:$hoy['mday'];
  41.       $mes=!empty($_GET['mes'])?$_GET['mes']:$hoy['mon'];
  42.       $anio=!empty($_GET['anio'])?$_GET['anio']:$hoy['year'];
  43.       if($anio<=99) $anio+=2000;
  44.       if(!checkdate($mes,$dia,$anio)||$anio<1971){
  45.          echo "<HR><P CLASS='error'>ERROR: La fecha introducida no es válida...</P>";
  46.       echo "<BR>< <A HREF='fechas1.html'>volver</A> ><HR>";
  47.        } else {
  48.       // obtenemos el día de la semana del primer día del mes
  49.       $primer_dia=actualiza_dia_semana(date("w",mktime(0,0,0,$mes,1,$anio)));
  50.           // obtenemos el último día del mes
  51.       $ultimo_dia=date("t",mktime(0,0,0,$mes,1,$anio));
  52.  
  53.       // escritura de la tabla que representa el calendario de un MES
  54.       echo "<TABLE BORDER='0' CELLPADDING='2' CELLSPACING='0' WIDTH='50%'>\n";
  55.       // escribir la cabecera que incluye el mes y el año del calendario
  56.       echo "<TR CLASS='cabecera'>";
  57.       echo "<TD COLSPAN='7'>",$meses_txt[$mes]," $anio</TD></TR>\n";
  58.       // escribir la cabecera que indica los días de la semana
  59.       echo "<TR CLASS='semana'>";
  60.       for ($i=0; $i<7; $i++)
  61.         echo "<TD>$dias_txt[$i]</TD>";
  62.       echo "</TR>\n<TR>";
  63.       // escribir los días del mes
  64.       $contador_de_dias=1;
  65.       while ($contador_de_dias <= $ultimo_dia)
  66.         {
  67.         for ($i=0; $i<7; $i++)
  68.            if (($i < $primer_dia) || ($contador_de_dias > $ultimo_dia))
  69.             echo "<TD>&nbsp;</TD>";
  70.             else {
  71.                echo "<TD><A HREF='fechas1.php?dia=$contador_de_dias&mes=$mes&anio=$anio'";
  72.            if($contador_de_dias==$dia)
  73.               echo " class='marcado'";
  74.               if(festivo($i))
  75.               echo " class='festivo'";
  76.            echo ">$contador_de_dias</A></TD>";
  77.                $contador_de_dias++;
  78.             }
  79.      // la siguiente semana comienza por lunes (dia 0)  
  80.          $primer_dia=0;
  81.          echo "</TR><TR>";
  82.     }
  83.         echo "</TR></TABLE><BR>";
  84.     $fecha=getdate(mktime(0,0,0,$mes,$dia,$anio));
  85.     echo "<P STYLE='color:red;'>Día juliano nº <B>",$fecha['yday']+1,"</B></P><BR>";
  86.     $url = "fechas1.php?dia=$dia&mes=$mes&anio=".($anio-1);
  87.         echo "<PRE>< <A CLASS='opc' HREF='$url'>año-</A> | ";
  88.     $url = "fechas1.php?dia=$dia";
  89.     if ($mes==1)
  90.         $url .= "&anio=".($anio-1)."&mes=12";
  91.     else
  92.         $url .= "&anio=$anio&mes=".($mes-1);
  93.         echo "<A CLASS='opc' HREF='$url'>mes-</A> | ";
  94.     echo "<A CLASS='opc' HREF='fechas1.php?'>hoy</A> | ";
  95.     $url = "fechas1.php?dia=$dia";
  96.     if ($mes==12)
  97.         $url .= "&anio=".($anio+1)."&mes=1";
  98.     else
  99.         $url .= "&anio=$anio&mes=".($mes+1);
  100.         echo "<A CLASS='opc' HREF='$url'>mes+</A> | ";
  101.     $url = "fechas1.php?dia=$dia&mes=$mes&anio=".($anio+1);
  102.         echo "<A CLASS='opc' HREF='$url'>año+</A> >";
  103.         echo "<BR>< <A CLASS='opc' HREF='fechas1.html'>nueva fecha</A> ></PRE>";
  104.        }
  105.      ?>
  106.    </CENTER>
  107.  </BODY>
  108. </HTML>