Ir para conteúdo
Fórum Script Brasil
  • 0

Mostrar tabela de frenquencia


Bruno Marques Conte

Pergunta

10 respostass a esta questão

Posts Recomendados

  • 0

que tal você detalhar mais tudo e postar o seu código para que todos possam ver como você fez .. como fico .. como você precisa que tipo de erro acontece ao tentar arruma e a estrutura do seu banco de dadso também é importante já qu ela é muito mais que fundamental nesse tipo de situação.

assim fica melhor te ajudar é impossivel te dizer o que fazer sem nem saber o que acontece.. unica coisa que todos sabem é que você quer uma tabela pra mostrar lista de frequencia ...

isso não é suficiente ...

Link para o comentário
Compartilhar em outros sites

  • 0

Pensei em algo assim, mais como meu campo já e date eu teria que colocar como campo date e não esta funcionando.

<!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>Presença</title>

</head>

<body>

<table border="1" cellspacing="0" cellpadding="2">

<tr>

<td>Mês</td>

<td>01</td>

<td>02</td>

<td>03</td>

<td>04</td>

<td>05</td>

<td>06</td>

<td>07</td>

<td>08</td>

<td>09</td>

<td>10</td>

<td>11</td>

<td>12</td>

<td>13</td>

<td>14</td>

<td>15</td>

<td>16</td>

<td>17</td>

<td>18</td>

<td>19</td>

<td>20</td>

<td>21</td>

<td>22</td>

<td>23</td>

<td>24</td>

<td>25</td>

<td>26</td>

<td>27</td>

<td>28</td>

<td>29</td>

<td>30</td>

<td>31</td>

</tr>

<?php

include"../includes/conecta.php";

$aluno = '1';

for($i = 1; $i <= 12; $i++){

$mes = $i;

switch($i){

case 1: $res_mes = 'Janeiro'; break;

case 2: $res_mes = 'Fevereiro'; break;

case 3: $res_mes = 'Março'; break;

case 4: $res_mes = 'Abril'; break;

case 5: $res_mes = 'Maio'; break;

case 6: $res_mes = 'Junho'; break;

case 7: $res_mes = 'Julho'; break;

case 8: $res_mes = 'Agosto'; break;

case 9: $res_mes = 'Setembro'; break;

case 10: $res_mes = 'Outubro'; break;

case 11: $res_mes = 'Novembro'; break;

case 12: $res_mes = 'Dezembro'; break;

}

echo '<tr>';

echo '<td>'.$res_mes.'</td>';

for($ii = 1; $ii <= 31; $ii++){

$dia = $ii;

$busca = mysql_query("SELECT `dia` FROM `presenca1` WHERE `id_aluno` = '$aluno' AND `mes` = '$mes' AND `dia` = '$dia'")or die(mysql_error());

if(@mysql_num_rows($busca) < 1){

echo '<td></td>';

}else{

echo '<td>●</td>';

}

}

echo '</tr>';

}

?>

</table>

</body>

</html>

ve em que pode me ajudar neste codigo

Link para o comentário
Compartilhar em outros sites

  • 0

Olha, você pode fazer o seguinte

Você já tem o case para imprimir o mes então faz o seguinte

quando for 1 = Janeiro sendo assim na tela mostra janeiro dai você já faz o loop do select e da echo ● conforme você nescessita.

bem não sei se consegui explica bem o que eu quis dizer uhsahusahusahu

mas a ideia para da certo seria essa ao meu ver... ao imprimir o mes verifica esse mes com otdos os dias dar o echo na contrução dos dias...

ao invez de você deixar escritos os dias na tabela deixa ue o loop escreva os dias assim a cada mes que ele escrever ele vai escrever todos os dias já marcando o que precisa se marcado.

Link para o comentário
Compartilhar em outros sites

  • 0

cara fiz assim, e desse jeito ele coloca a bolinha em todos os dia menos no dia 20 em todos os dias e meses

<!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>Presença</title>

</head>

<body>

<table border="1" cellspacing="0" cellpadding="2">

<tr>

<td>Mês</td>

<td>01</td>

<td>02</td>

<td>03</td>

<td>04</td>

<td>05</td>

<td>06</td>

<td>07</td>

<td>08</td>

<td>09</td>

<td>10</td>

<td>11</td>

<td>12</td>

<td>13</td>

<td>14</td>

<td>15</td>

<td>16</td>

<td>17</td>

<td>18</td>

<td>19</td>

<td>20</td>

<td>21</td>

<td>22</td>

<td>23</td>

<td>24</td>

<td>25</td>

<td>26</td>

<td>27</td>

<td>28</td>

<td>29</td>

<td>30</td>

<td>31</td>

</tr>

<?php

include"../includes/conecta.php";

$id = $_GET['id'];

$busca = mysql_query("SELECT * FROM presenca WHERE id_aluno = '$id'")or die(mysql_error());

$vetor = mysql_fetch_array($busca);

for($i = 1; $i <= 12; $i++){

$mes = $i;

switch($i){

case 1: $res_mes = 'Janeiro'; break;

case 2: $res_mes = 'Fevereiro'; break;

case 3: $res_mes = 'Março'; break;

case 4: $res_mes = 'Abril'; break;

case 5: $res_mes = 'Maio'; break;

case 6: $res_mes = 'Junho'; break;

case 7: $res_mes = 'Julho'; break;

case 8: $res_mes = 'Agosto'; break;

case 9: $res_mes = 'Setembro'; break;

case 10: $res_mes = 'Outubro'; break;

case 11: $res_mes = 'Novembro'; break;

case 12: $res_mes = 'Dezembro'; break;

}

echo '<tr>';

echo '<td>'.$res_mes.'</td>';

for($ii = 1; $ii <= 31; $ii++){

$dia = $ii;

$datamy = $vetor[data];

$data = explode("-", $datamy);

$diaa = $data[2];

if($diaa == $ii){

echo '<td></td>';

}else{

echo '<td>●</td>';

}

}

echo '</tr>';

}

?>

</table>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...