Comunidad de diseño web y desarrollo en internet online

como crear una lista de asistencia en HTML?

Citar            
MensajeEscrito el 29 Jun 2010 07:41 pm
Me explico:

Hice una lista de asistencia en html con una tabla esta estructurada mas o menos así:

No. | Nombre de alumno |1|2|3|4|5|6|7|8|9........|31|
1 |Ibarra Plascencia José Norberto |A|J|F|A|A|A|J|A|........|A |
2 |Rosales Ferrel Daniela |F|J|J|A|A|A|A|F|.........|J |

Algo así jeje, lo que quiero es que por ejemplo si el mes es "Febrero" solo me muestre 28 números (que son los días del mes), que si estoy en diciembre pues me muestre 31 números y ademas que los días que no se tome asistencia como los sábados y domingos me los marque con otro color o con un sombreado que los diferencie de los demás días.

Asi que si alguien sabe de algún tutorial para realizarla o si saben como hacerlo y me quieren compartir sus conocimientos pues se los agradeceria.

Bueno de antemano gracias y saludos a todos... :)

Por Kompañero

18 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 01 Jul 2010 10:51 pm
La solucion a tu problema es PHP aqui te paso lo que mas o menos podrias hacer para resover tu problema {

Código PHP :

<?php
$mes_actual = date('n');
$ano_actual = date('Y');
$i = 1;
$th   =   "";
$td   =   "";
while (checkdate($mes_actual,$i,$ano_actual)) {
   $i<10?$n='0'.$i:$n=$i;
   $th .= "<th class='dia'> $n </th>";
   $td .= "<td class='dia'> </td>";
   $i++;
};
$nombres   =   array("Fulanito","Menganito","Sutanito","Perinseco","Anita","Pepita","Juanita");
?>
<style>
table {
   border-collapse:collapse;
   font-family:Tahoma, Geneva, sans-serif;
   font-size:10px;
   border: 1px solid #999;
}
td, th {
   border:1px solid #CCC;
   padding:2px 5px;
}
th {
   background:#CCC;
   border-color:#999;
}
th.nombre {
   background:none;
}
td.dia {
   text-align:center;
   width:24px;
   height:24px;
   padding:0px;
   overflow:hidden;
}
.nombre {
   text-align:left;
   width:150px;
}
</style>
<table border="0" cellspacing="0" cellpadding="0">
   <tr>
     <th colspan="<?php echo $i+1; ?>" scope="col"><?php echo date('F'); ?></th>
  </tr>
  <tr>
    <th>Nombre</th>
    <?php echo $th; ?>
  </tr>
  <?php 
      $o=0;
      while ($o<count($nombres)) { 
         $o%2?$bg='#EEE':$bg='#FFF';
      ?>
  <tr style="background:<?php echo $bg; ?>">
    <th scope="row" class="nombre"><?php echo $nombres[$o]; ?></th>
    <?php echo $td; ?>
  </tr>
  <?php $o++; }; ?>
</table>


Pruebalo y de ahi me cuentas.

COPY, PASTE, PLAY AND ENJOY

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

chrome
Citar            
MensajeEscrito el 01 Jul 2010 11:41 pm
me olvide los de colorear los Sábados y Domingos de otro color aqui te lo pongo, reemplaza el primer WHILE por esto

Código PHP :

while (checkdate($mes_actual,$i,$ano_actual)) {
   $i<10?$n='0'.$i:$n=$i;
   if (date('N',strtotime($ano_actual."-".$mes_actual."-".$i))>5) { $bg ="#FFDDDD"; } else { $bg = 'inherit'; };
   $th .= "<th class='dia'>$n</th>";
   $td .= "<td class='dia' style='background:$bg;'></td>";
   $i++;
};

Para entender todo esto llete la documentacion de PHP:
Funcion date
Funcion strtotime

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

chrome
Citar            
MensajeEscrito el 28 Jul 2010 05:15 pm
Hola NeoCesar disculpa la tardansa lo que pasa es que olvide activar la opción "Recibir respuestas a mi correo" :oops: y como sali a vacaciones no habia tenido chansa de checar las respuestas jeje..

Gracias por tu respuesta solo que hay un pequeño problema: estoy usando JSP y creo que no es compatible con php o existe alguna forma de hacerlo?

Por Kompañero

18 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 28 Jul 2010 06:10 pm
La lógica debe de ser igual tanto PHP como en JSP, la diferencia esta en el tipo de sintaxis y encontrar funciones equivalentes a date y strtotime en Java

Por Odin

Claber

639 de clabLevel

2 tutoriales

Genero:Masculino   Premio_Secretos

El valle de las hamacas

firefox
Citar            
MensajeEscrito el 28 Jul 2010 06:55 pm
Buen punto!!

No lo habia pensado así xD, gracias Odin y gracias a ti tambien NeoCesar.

Entonces lo que hare sera hacerlo de manera equivalente en javascript

Gracias de nuevo y saludos...

Por Kompañero

18 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 22 Ago 2014 05:50 am
hola como hago para marcar con por ejemplo una X los dias que asistio...y como hago para cambiar donde esta el nombre por la cedula...

Por esmeraldarr

0 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.