[1] Comentário enviado por
renan.saddam em 25/01/2012 - 16:22h:
Opa, eu acabei de fazer de uma forma diferente da sua. Veja só:
<?php
function dias($comeco, $fim) {
$segundos = strtotime($fim) - strtotime($comeco);
$dias = $segundos / (60 * 60 * 24) + 1;
$semanas = floor($dias / 7);
$primeiro = date('w', strtotime($comeco));
$ordem = array_keys(array_flip(array_slice(range(0, 6), $primeiro)) + array_flip(array_slice(range(0, 6), 0, $primeiro)));
$semana = array_fill(0, 7, $semanas);
$mais = array_slice($ordem, 0, $dias % 7);
foreach ($mais as $dia) {
$semana[$dia]++;
}
return $semana;
}
function bonito($dias) {
$bonito = array('Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado');
echo '<table>';
foreach (array_combine($bonito, $dias) as $dia => $quantidade) {
printf('<tr><td>%s</td><td>%d</td></tr>', $dia, $quantidade);
}
echo '</table>';
}
$dias = dias('2012-01-01', '2012-01-09');
bonito($dias);