Andreia Regina Postado Junho 8, 2011 Denunciar Share Postado Junho 8, 2011 Boa noite,em um projeto preciso montar uma tabela onde em uma linha tenho os dias de acordo com os dados do banco, de segunda a sexta.na primeira coluna tenho os horários e nas demais terei as atividadesComo posso permitir a edição?Dessa forma consigo montar os dias da semana de acordo com o período<?php $data = strtotime($aux["inicio"]); $data = date("d/m/Y", $data); $d_inicio = $aux["inicio"]; $termino = strtotime($aux["termino"]); $termino = date("d/m/Y", $termino); while($data<=$termino) { $d_inicio=grava_data_mysql($data); $semana=ucfirst(strftime("%A", strtotime($d_inicio))); if(($semana!="Domingo") && ($semana!="Sábado")){ print "<th class=\"nota\">".$semana."<br />".$data."</th>"; } $quebrarDatas = explode("/", $data); list($dia, $mes, $d_ano) = $quebrarDatas; $data = date('d/m/Y', mktime(0,0,0, $mes, $dia + 1, $d_ano)); }?> Depois tento montar assim: for($i=1;$i<=5;$i++) {?> <tr> <input type="hidden" name="dia_semana[]" value="<?php print $d;?>" /> <td><?php print $i;?>ª aula <input type="hidden" name="horario[]" value="<?php print $i;?>_aula" /></td> <!-- segunda --> <?php $horario=$i."_aula"; $data = strtotime($aux["inicio"]); $data = date("d/m/Y", $data); $d_inicio = $aux["inicio"]; $termino = strtotime($aux["termino"]); $termino = date("d/m/Y", $termino); while($data<=$termino) { $d_inicio=grava_data_mysql($data); $semana=ucfirst(strftime("%A", strtotime($d_inicio))); if(($semana!="Domingo") && ($semana!="Sábado")){ if($semana=="Segunda") $d=2; if($semana=="Terça") $d=3; if($semana=="Quarta") $d=4; if($semana=="Quinta") $d=5; if($semana=="Sexta") $d=6; } $quebrarDatas = explode("/", $data); list($dia, $mes, $d_ano) = $quebrarDatas; $data = date('d/m/Y', mktime(0,0,0, $mes, $dia + 1, $d_ano)); } $sql_hr = mysql_query("SELECT tb_disciplinas.disciplina_id,tb_disciplinas.disciplina,tb_horario.dia_semana,tb_horario.intervalo,tb_horario.horario FROM tb_disciplinas INNER JOIN tb_horarioON (tb_disciplinas.disciplina_id=tb_horario.disciplina_id) WHERE tb_disciplinas.exibir='sim' AND tb_disciplinas.status='ativo' AND tb_horario.turma_id='$turma' AND tb_horario.ano_id='$ano' AND tb_horario.horario='$horario' AND tb_horario.dia_semana='$d'") or die (mysql_error()); $regd=mysql_num_rows($sql_hr); if($regd!=0) { while($aux_hr=mysql_fetch_array($sql_hr)) { $intervalo=$aux_hr["intervalo"];?> <td><label class="radio" for="disciplina_id_<?php print $t;?>"><select name="disciplina_id1[]" id="disciplina_id_<?php print $t;?>" title="Disciplina"> <?php $sql = mysql_query("SELECT disciplina FROM tb_disciplinas WHERE tb_disciplinas.exibir='sim' ORDER BY tb_disciplinas.disciplina ASC") or die (mysql_error()); print "<option value=\"0\">Selecione</option>"; while($sqld=mysql_fetch_array($sql)) { if($aux_hr["disciplina"]==$sqld["disciplina"]) { $selecao="selected='selected'"; } print "<option value='".$sqld["disciplina"]."' ".$selecao.">".$sqld["disciplina"]."</option>"; $selecao=""; } ++$t;?> </select></label></td> <?php $dia=""; } } else {?> <td>Desde já agradeço a qualquer ajuda Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Andreia Regina
Boa noite,
em um projeto preciso montar uma tabela onde em uma linha tenho os dias de acordo com os dados do banco, de segunda a sexta.
na primeira coluna tenho os horários e nas demais terei as atividades
Como posso permitir a edição?
Dessa forma consigo montar os dias da semana de acordo com o período
Depois tento montar assim:Desde já agradeço a qualquer ajuda
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.