[Resolvido] while dentro de for
Olá, tenho um calendário que gostaria de transformar em agenda simples, mas não estou conseguindo.
Tenho um db que contem o evento que vai acontecer no dia tal e gostaria que no calendário está data ficasse marcada.
Tentei usar um while dentro do segundo for:
$pegaPaciente = Registry::get( 'dbsistema' )->sql("SELECT * FROM agenda");
if(empty($dias[$pos2])){
echo "<td><center>-</center></td>";
}else{
while($mostraPaciente = mysql_fetch_array($pegaPaciente)){
if($dias[$pos2]==$dia){
echo "<td class='hoje'>{$dias[$pos2]}</td>";
}elseif($dias[$pos2]==$mostraPaciente['dia']){
echo "<td class='agendado'>{$dias[$pos2]}</td>";
}else{
echo "<td>{$dias[$pos2]}</td>";
}
}
}
Este é o original.
echo "<table cellspacing='1' class='tabelaAgenda'>";
echo "<thead><tr><td colspan='7'>$mes2/$ano</td></tr></thead>";
echo "<tbody><tr><td>Domingo</td><td>Segunda</td><td>Terça</td><td>Quarta</td><td>Quinta</td><td>Sexta</td><td>Sábado</td></tr></tbody>";
for($linha = 0; $linha < 6; $linha++){
echo "<tr>";
for($coluna = 0; $coluna < 7; $coluna++){
$pos2 = $cont - $pos;
if(empty($dias[$pos2])){
echo "<td><center>-</center></td>";
}else{
if($dias[$pos2]==$dia){
echo "<td class='hoje'>{$dias[$pos2]}</td>";
}else{
echo "<td>{$dias[$pos2]}</td>";
}
}
$cont++;
}//Fim do for
echo "</tr>";
}//Fim do for
echo "</table>";
Nâo consegui imaginar a forma correta, fico grato se alguem me der uma dica.
Discussão (8)
Carregando comentários...