Andres Muchisimas Gracias por la respuesta,
He estado muy ocupado y no pude volver antes a este proyecto.
Bien pongo lo que tengo hasta el momento, funciona de maravilla
Código PHP:
Ver original<?php
//Hacemos el if/else para ver si se han seteado en la url mediante GET los parametros wk = semana
$week = isset($_GET['wk']) ?
$_GET['wk'] : ''; //Si es lunes calculamos a partir de la fecha actual
//verificamos si la variable $week no esta vacia
//Si no esta vacia agregamos el valor de $week asignandole la marca de tiempo UNIX
} else {
//Si esta vacia simplemente le damos la marca de tiempo UNIX
}
} else {
} else {
}
}
//Array con los dias de la semana
$dias_semana = array('Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo'); //Bucle para mostrar los 7 dias de la semana
for($i=0;$i<7;$i++){
//Sumamos días a la fecha del lunes actual
//comprobamos si la fecha del bucle es la fecha actual
if(date('Y-m-d', $sd) === date('Y-m-d')) { //colocamos el dia actual en rojo y ponemos el array para mostrar los dias en español
echo '<font color="red">'.$dias_semana[$i].''.date("d", $sd).'</font> '; } else {
//colocamos el el resto de los dias en gris y ponemos el array para mostrar los dias en español
echo '<font color="gray">'.$dias_semana[$i].''.date("d", $sd).'</font> '; }
}
//agregamos los links de asignacion de cambo, es decir para pasar de una semana a otra
echo '<br />';
?>
<a href="index.php?wk=<?php echo $week-1; ?>">Semana Anterior</a>-<a href="index.php?wk=<?php echo $week+1; ?>">Semana Siguiente</a>
Ahora me pongo a implementarlo y sacar horas mediante bd el modelo a seguir es el siguiente
Código HTML:
Ver original<table cellspacing="3" cellpadding="2" border="0" bgcolor="#f00" > <!-- Table: Header -->
<table width="100%" cellspacing="2" cellpadding="2" border="0" bgcolor="#ccc"> <td bgcolor="#fff">Mes - A
ño Anterior
</td> <td bgcolor="#fff">Mes - A
ño Siguiente
</td> <!-- Table: Header -->
<td width="12.5%">Lunes
</td> <td width="12.5%">Martes
</td> <td width="12.5%">Miercoles
</td> <td width="12.5%">Jueves
</td> <td width="12.5%">Viernes
</td> <td width="12.5%">Sabado
</td> <td width="12.5%">Domingo
</td> <td width="12.5%">6:00
</td> <td width="12.5%">Reunion
</td> <td width="12.5%">7:00
</td> <td width="12.5%">8:00
</td> <td width="12.5%">9:00
</td> <td width="12.5%">10:00
</td> <td width="12.5%">11:00
</td> <td width="12.5%">12:00
</td> <td width="12.5%">13:00
</td> <td width="12.5%">14:00
</td> <td width="12.5%">15:00
</td> <td width="12.5%">16:00
</td> <td width="12.5%">17:00
</td> <td width="12.5%">18:00
</td> <td width="12.5%">19:00
</td> <td width="12.5%">20:00
</td> <td width="12.5%">21:00
</td>
la implementacion con el codigo de los dias mas esto seria:
Código PHP:
Ver original<?php
//DB connection
include_once 'db_con.php';
//Hacemos el if/else para ver si se han seteado en la url mediante GET los parametros wk = semana
$week = isset($_GET['wk']) ?
$_GET['wk'] : ''; //Si es lunes calculamos a partir de la fecha actual
//verificamos si la variable $week no esta vacia
//Si no esta vacia agregamos el valor de $week asignandole la marca de tiempo UNIX
} else {
//Si esta vacia simplemente le damos la marca de tiempo UNIX
}
} else {
} else {
}
}
//Array con los dias de la semana
$dias_semana = array('Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo'); //Array Horas del dia
$hours = array("6:00", "7:00", "8:00", "9:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Calendar Sample</title>
<link rel="shortcut icon" href="icon" />
<link href="styles.css" rel="stylesheet" type="text/css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
var h = document.body.scrollHeight;
var nh = Math.round(h/17);
$('.tableheight').css({'height':h});
$('.trheight').css({'height':nh});
});
</script>
</head>
<body>
<!-- Table: General -->
<table class="tableheight" width="100%" cellspacing="0" cellpadding="0" border="0" bgcolor="#ddd" >
<tr>
<td class="trheight"><a href="index.php?wk=<?php echo $week-1; ?>">Prev</a>-<a href="index.php?wk=<?php echo $week+1; ?>">Next</a></td>
<?php
//Bucle para mostrar los 7 dias de la semana
for($i=0;$i<7;$i++){
//Sumamos días a la fecha del lunes actual
//comprobamos si la fecha del bucle es la fecha actual
if(date('Y-m-d', $sd) === date('Y-m-d')) { //colocamos el dia actual en rojo y ponemos el array para mostrar los dias en español
echo '<td width="12.5%"><font color="red">'.$dias_semana[$i].', '.date("d", $sd).'</font></td>'; } else {
//colocamos el el resto de los dias en gris y ponemos el array para mostrar los dias en español
echo '<td width="12.5%"><font color="black">'.$dias_semana[$i].', '.date("d", $sd).'</font></td>'; }
}
?>
</tr>
</table>
</body>
</html>
Como hago el para que las horas coincidan dentro de cada columna segun el dia, alguna idea???