Scroll Clock

1 COMENTARIO -  Publicado hace 4 meses -  Clasificado en:

Curioso. Muy curioso este reloj realizado a partir de barras de scroll. El experimento está realizado con Mootools y está disponible para su consulta o descarga el código fuente.

Scroll Clock

Scroll Clock » »

Algunas entradas relacionadas:

 

Phatfusion

0 COMENTARIOS -  Publicado hace 36 meses -  Clasificado en: , , , ,

Phatfusion recopila algunas de las mejores herramientas para MooTools y nos muestra su uso: Lightbox, Image Menu, Validate, Rounded Corners y Sortable Table.

Image Menu

Algunas entradas relacionadas:

 

Script para el cálculo de días hábiles

1 COMENTARIO -  Publicado hace 37 meses -  Clasificado en: , ,

Autor:Zyos

Ver ejemplo en funcionamiento » »
Archivos fuente del ejemplo » »

Este escript en php que sirve para calcular los días habiles. En mi caso se ocupa en una oficina, y lo nesecitan del año 2003 al 2008 pero se pueden mover los valores del 'for' en el script, lo mismo que los valores del array de inhabiles, donde se pueden agregar días que no quieren ser contados. El ejemplo funciona con un fichero index.php:

<html>
<head>
<title>DEMO</title>
<script src="js/mootools.js" type=text/javascript></script>
<script>
function ajax(){
new Ajax('script.php', {
update: $('resultado'),
postBody: $('form').toQueryString()
}).request();
}
</script>
</head>
<body>
<form id="form" onSubmit="javascript: ajax(); return false;">
<label>Día:</label>
<input type="text" size="2" name="day" value="<?php echo date("j"); ?>" />
<label>Mes:</label>
<input type="text" size="2" name="month" value="<?php echo date("n"); ?>" />
<label>Año:</label>
<input type="text" size="4" name="year" value="<?php echo date("Y"); ?>" />
<label>Días a Calcular:</label>
<input type="text" size="2" name="daysto" />
<input type="submit" id="btn" value="Calcular"/>
</form>
<br />
<div id="resultado" style="text-align:center;"></div>
</body>
</html>
Con includes a la librería mootools y un fichero script.php que se encarga de realizar el cálculo:
<?php
// Todo exepto la función get_days_for_month, sacada de esta web
// http://codedump.jonasjohn.de/snippets/get_days_for_month.htm
// modificada para que funcione con años bisiestos es de mi autoria
// imzyos@gmail.com
function get_days_for_month($m,$y){
if($m == 02){
if(($y % 4 == 0) && (($y % 100 != 0) || ($y % 400 == 0))){
return 29;
}else{
return 28;
}
}
if ($m == 4 || $m == 6 || $m == 9 || $m == 11){
return 30;
}else{
return 31;
}
}
extract($_POST);
if(!isset($day) or !isset($month) or !isset($year) or !isset($daysto)){ exit; }
$inhabiles = array('5/2/2007');
$habiles = array();
for($y=2003; $y<=2008; $y++){
for($m=1; $m<=12; $m++){
for($d=1; $d<=get_days_for_month($m,$y); $d++){
$date = date('D', mktime(0,0,0,$m,$d,$y));
if($date == 'Sat' or $date == 'Sun'){
$inhabiles[] = date("j/n/Y", mktime(0,0,0,$m,$d,$y));
}else{
if(!in_array(date("j/n/Y", mktime(0,0,0,$m,$d,$y)),$inhabiles)){
$habiles[] = date("j/n/Y", mktime(0,0,0,$m,$d,$y));
}
}
}
}
}
$date = $day.'/'.$month.'/'.$year;
$contador = array_search($date,$habiles);;
echo '<b>'.$habiles[$daysto+$contador].'</b>';
?>

Algunas entradas relacionadas:

 
Páginas: 1