Jump to content


Photo

Dividir Alunos


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 Eu_Nana

Eu_Nana

    12 Horas

  • Usuários
  • 291 posts
  • Sexo:Feminino
  • Localidade:SP

Posted 01/02/2010, 15:23

Olá Pessoal,

Estou tentando fazer uma condição em php.....porém não estou tendo sucesso. Bom é um sistema que deve dividir o numeros de participantes de alguns cursos oferecidos, tenho as seguintes tabelas no BD:

oficinas: onde estão cadastradas todas as oficinas oferecidas;
participantes: armazena os participantes das oficinas;
participantes_has_oficinas: que pega o id do participante e o id da oficina.

Bom até aí td bem.....oq eu preciso fazer é: A pessoa ao se cadastrar nas oficinas pode escolher 4 oficinas de acordo com a prioridade, ela terá direiro a fazer duas oficinas, ou seja a oficina de prioridade 1 e 2, todas as oficinas são oferecidas nas 4ª e 5ª feiras. Bom eu to conseguindo fazer metade doq eu quero, preciso pegar o numero total de participantes de uma determinada oficina e dividir pela metade, ou seja, se tem por exemplo 20 pessoas para fazer a oficina1 por exemplo, tenho que pegar esse valor e dividir por 2 e jogar metade na 4ª e a outra metade na 5ª, isso eu estou conseguindo fazer. Porém pode acontecer de uma pessoa que vai fazer a oficina q ela escolheu como prioridade 1 ser na 4ª e a oficina de prioridade 2 tb cair na 4ª, então oq eu preciso fazer é verificar se uma mesma pessoa esta para fazer os dois cursos na 4ª ou 5ª e inverter.....mais isso não estou conseguindo fazer.

Veja o código abaixo:

<form action="" method="post">
<table width="100%" border="0" cellspacing="1" cellpadding="1">
 
 
 <tr>
 <td colspan="10"> </td>
 </tr>
 <tr>
 <td colspan="10" align="right"><div align="center"><b>Selecione uma oficina:</b>
 
 <select name="oficinas">
 <option>Selecione</option>
 <option>Oficina PHP</option>
 <option>Oficina JS</option>
 <option>Oficina JSP</option>
 <option>Oficina Dreamweaver</option>
 <option>Oficina Flash</option>
 <option>Oficina Photoshop</option>
 </select>
 <span style="padding-left:5px;">
 <input type="submit" name="enviar" value="Enviar" />
 </span>
 
 </div></td>
 </tr>
 <tr>
 <td colspan="10"></td>
 </tr>
 <tr>
 <td colspan="10"></td>
 </tr>
 <tr>
 <td colspan="10"> </td>
 </tr>
 <tr>
 <td colspan="10">
 <?php

 include "conexao.php";
 
 
 $oficinas = @$_POST['oficinas'];
 
 if(!empty($oficinas))
 { 
 $sql = "select nome, titulo, idparticipantes, prioridade from oficinas inner join participantes on participantes_idparticipantes=idparticipantes 
 inner join participantes_has_oficinas on oficinas_idoficinas=idoficinas where titulo='$oficinas' and prioridade='1'";


 $rs = mysql_query($sql,$con) or die (mysql_error()); 
 $count = 0;
 ?>
 <tr style="background-color:#6699CC; color:#FFFFFF; font-weight:bold; font-size:11px;">
 <td width="31%"><div align="center">Quarta-Feira</div></td>
 </tr>

 <?php
 
 while($linha = mysql_fetch_array($rs))
 {
 $arrayPessoas[] = $linha['nome']; // Coloca os nomes dentro de um array
 $nome_bd = $linha['titulo']; 
 }
 
 $quantidadePessoas = count($arrayPessoas); // Conta a quantidade de nomes existentes dentro do array "$arrayPessoas"
 $divisaoPessoas = $quantidadePessoas/2; // Divide a quantidade existente no array por 2
 $quartaFeira = ceil($divisaoPessoas); // Arredonda o resultado da divisão para cima
 $pessoasRestantes = $quantidadePessoas - $quartaFeira; // Não está sendo usado em lugar nenhum. Coloquei apenas por colocar
 
 $count +=1;
 if ($count%2==0) {
 $cor ="#ffffff";
 }else{
 $cor ="#FFFFCC";
 }

 ?>


 <tr style="background-color:<?=$cor?>">
 <td class="text_tabela"><!--<=$nome_bd?>-->
 <?
 // FOR quarta-feira
 for($i = 0; $i < $quartaFeira; $i++)
 {
 $arrayQuartaFeira[] = $arrayPessoas[$i]; // Guarda os nomes deste dia em um array para comparação no próximo array deste dia
 //echo $arrayPessoas[$i]."<br />"; // imprime os nomes na tela
 echo htmlentities(($arrayPessoas[$i])).'<br>';
 }
 echo"<br />";
 ?>
 
 </td>
 </tr>
 <tr style="background-color:<?=$cor?>">
 <td class="text_tabela"> </td>
 </tr>
 <tr style="background-color:#6699CC; color:#FFFFFF; font-weight:bold; font-size:11px;">
 <td class="text_tabela"><div align="center">Quinta-Feira</div></td>
 </tr>
 
 
 <tr style="background-color:<?=$cor?>">
 <td class="text_tabela">
 <?
 // FOR quinta-feira
 for($i = $quartaFeira; $i < $quantidadePessoas; $i++)
 {
 // Guarda os nomes deste dia em um array para comparação no próximo array deste dia
 $arrayQuintaFeira[] = $arrayPessoas[$i]; 
 //echo $arrayPessoas[$i]."<br />"; // imprime os nomes na tela
 echo htmlentities(($arrayPessoas[$i])).'<br>';

 }
 ?>
 </td>
 </tr>

 <?
 echo"<br /><br />";
 
 $oficinas = $_POST['oficinas'];
 $data1 = "quarta-feira";
 
 $result = mysql_query("SELECT * FROM oficinas where titulo = '$oficinas'");
 
 $arrayPessoas2 = array();
 $arrayQuartaFeira2 = array();
 $arrayQuintaFeira2=array();
 while($linha = mysql_fetch_array($result))
 {
 $arrayPessoas2[] = @$linha['nome']; // Coloca os nomes dentro de um array
 $nome_bd = $linha['titulo'];
 $id_oficina = @$linha['oficinas'];
 }
 
 $i = 0;
 
 foreach($arrayPessoas2 as $valor)
 {
 if($i % 2)
 {
 if(!in_array($valor, $arrayQuartaFeira)) //verifica se o nome atual existe no array de quarta-feira
 {
 $arrayQuartaFeira2[] = $valor;
 }
 else
 {
 $arrayQuintaFeira2[] = $valor;
 }
 }
 else
 {
 if(!in_array($valor, $arrayQuintaFeira)) //verifica se o nome atual existe no array de quinta-feira
 {
 $arrayQuintaFeira2[] = $valor;
 }
 else
 {
 $arrayQuartaFeira2[] = $valor;
 }
 }
 $i++;
 }
 
 foreach($arrayQuartaFeira2 as $nomeAluno)
 {
 echo htmlentities (($nomeAluno))."<br/>";
 }
 echo"<br /><br />";
 foreach($arrayQuintaFeira2 as $nomeAluno)
 {
 echo htmlentities (($nomeAluno))."<br />";
 }
 ?>
 
 
 
 
 <?php
 
 }//fim do if
 mysql_close($con);
 ?>
 
 <tr>
 <td colspan="10"> </td>
 </tr>
</table>
</form>

Alguém pode me ajudar...






0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq