Jump to content
Fórum Script Brasil
  • 0

Mostrar tabela de frenquencia


Bruno Marques Conte

Question

10 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...