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...