Sistema de Agendamento Exército Brasileiro

Enviada por Pereira Ribeiro 
Pereira Ribeiro
Sistema de Agendamento Exército Brasileiro
14 de July de 2015 às 10:18AM
Boa tarde a todos!
Olá a todos, primeiramente vou me apresentar, sou um Soldado do Exercito Brasileiro.
Trabalho como desenvolvedor de uma Base, atualmente estou fazendo um sistema de agendamento.

Estou com um problema um tanto pertubador, já pesquisei tentei de varias formas, mas não achei solução.

Abaixo a explicação:

Um sistema bem simples, ele parece com um calendario, porem dentro da cada dia do calendario,
existe 3 campos em checkbox para serem clicados, nesses campos usei a nomeclatura de C, A, J (Café, Almoço e Janta) e também tornei clicavél o numero do dia.

ficando da seguinte forma: https://uploaddeimagens.com.br/images/000/475/626/full/Sis_agendamento.png?1436886817

Com esse sistema o Militar consegue agendar o dia que ele vai comer na cozinha.

O problema que estou tendo é que quando ele seleciona mais de 1 numero de dia o resultado aparece todo dublicado.
assim: https://uploaddeimagens.com.br/images/000/475/627/full/result_agendamento.png?1436886960

Segue abaixo o código:

<!DOCTYPE HTML>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Sistema de Arranchamento</title>
<?php
/*include "conectando.php"; */
date_default_timezone_set('America/Sao_Paulo');

$dates = date('Y/m/d');
$hoje = getdate(strtotime($dates));
$ultimoDia = cal_days_in_month(CAL_GREGORIAN,
$hoje['mon'],
$hoje['year']);

$primeiraSemana = (($hoje['wday'] + 1) -
($hoje['mday'] - ((int)($hoje['mday'] / 6) * 7))) % 7;

?>

<style>

td[data-semana="0"] { color: #000000; }
</style>
</head>
<body>
<h1>Estamos em <?= $hoje['year'] ?></h1>
<p><?= sprintf('Hoje é dia <strong>%0d / %0d</strong>, agora são %02d horas e %0d minutos.',
$hoje['mday'], $hoje['mon'], $hoje['hours'], $hoje['minutes'])
?></p>

<table border="1">
<tr>
<th>Dom</th>
<th>Seg</th>
<th>Ter</th>
<th>Qua</th>
<th>Qui</th>
<th>Sex</th>
<th>Sáb</th>
</tr>
<tr>
<form action="checkbox.php" method="post">
<?php
for($semana = 0; $semana < $primeiraSemana; ++$semana) {
echo '<td>&nbsp;</td>';
}
for($dia = 1; $dia < $ultimoDia; ++$dia) {
if( $semana > 6 ) {
$semana = 0;
echo '</tr><tr>';
}

echo "<td data-semana=\"$semana\"><center><font size='2px'/>";
echo "$dia <input type='checkbox' name='dia[]' value='$dia'> <center><input type='checkbox' name='opcao[]' value='C'>C <input type='checkbox' name='opcao[]' value='A'>A <input type='checkbox' name='opcao[]' value='J'>J</td>";
++$semana;
}
for(; $semana < 7; ++$semana) {
echo '<td>&nbsp;</td>';
}

?>

<?php
if( !empty( $_POST['dias'] ) ) {
foreach( $_POST['dias'] as $key => $value ) {
echo "<br />Semana $key<br />";
foreach( $value as $dias ) {
echo "$dias<br />";
}
}
}
?>

<input type=submit value="Arranchar">
</form>
</tr>

</table>
</body>
</html>



-----------------------------checkbox.php---------------------------------

<?php
// Verifica se usuário escolheu algum número

if(isset($_POST["dia"])){
if(isset($_POST["opcao"])){


echo "Você se arranchou para os dias:<BR>";

// Faz loop pelo array dos numeros
foreach($_POST["dia"] as $dia){
foreach($_POST["opcao"] as $numero){


echo " - " . $dia . " -" . $numero . "</BR>";
}
}
}
}
else
{
echo "Você não se arranchou para nenhum dia!<br>";
}
?>
Pereira Ribeiro
Re: Sistema de Agendamento Exército Brasileiro
14 de July de 2015 às 10:23AM
Por favor me ajudem, preciso que apareça da seguinte forma:


1 - C
1 - A
1 - J
2 - C
2 - A
2 - J
3 - C
3 - A
3 - J
Pereira Ribeiro
sa
14 de July de 2015 às 11:50AM
Wéllingthon M. de Souza
Re: Sistema de Agendamento Exército Brasileiro
28 de July de 2015 às 06:31PM
Boa Noite, Pereira Ribeiro.

Fiz umas modificações no seu script, veja se é isso que você esta tentando fazer;


<!DOCTYPE HTML>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Sistema de Arranchamento</title>
<?php
/*include "conectando.php"; */
date_default_timezone_set('America/Sao_Paulo');

$dates = date('Y/m/d');
$hoje = getdate(strtotime($dates));
$ultimoDia = cal_days_in_month(CAL_GREGORIAN,
$hoje['mon'],
$hoje['year']);

$primeiraSemana = (($hoje['wday'] + 1) -
($hoje['mday'] - ((int)($hoje['mday'] / 6) * 7))) % 7;

?>

<style>

td[data-semana="0"] { color: #000000; }
</style>
</head>
<body>
<h1>Estamos em <?= $hoje['year'] ?></h1>
<p><?= sprintf('Hoje é dia <strong>%0d / %0d</strong>, agora são %02d horas e %0d minutos.',
$hoje['mday'], $hoje['mon'], $hoje['hours'], $hoje['minutes'])
?></p>

<table border="1">
<tr>
<th>Dom</th>
<th>Seg</th>
<th>Ter</th>
<th>Qua</th>
<th>Qui</th>
<th>Sex</th>
<th>Sáb</th>
</tr>
<tr>
<form action="checkbox.php" method="post">
<?php
for($semana = 0; $semana < $primeiraSemana; ++$semana) {
echo '<td>&nbsp;</td>';
}
for($dia = 1; $dia < $ultimoDia; ++$dia) {
if( $semana > 6 ) {
$semana = 0;
echo '</tr><tr>';
}

echo "<td data-semana=\"$semana\"><center><font size='2px'/>";
echo "$dia <input type='checkbox' name='dia[$i]' value='$dia'> <center><input type='checkbox' name='opcao[$dia][]' value='C'>C <input type='checkbox' name='opcao[$dia][]' value='A'>A <input type='checkbox' name='opcao[$dia][]' value='J'>J</td>";
++$semana;
}
for(; $semana < 7; ++$semana) {
echo '<td>&nbsp;</td>';
}

?>

<?php
if( !empty( $_POST['dias'] ) ) {
foreach( $_POST['dias'] as $key => $value ) {
echo "<br />Semana $key<br />";
foreach( $value as $dias ) {
echo "$dias<br />";
}
}
}
?>

<input type=submit value="Arranchar">
</form>
</tr>

</table>
</body>
</html>


-----------------------------checkbox.php---------------------------------




<?php
// Verifica se usuário escolheu algum número

if(isset($_POST["dia"])){
if(isset($_POST["opcao"])){


echo "Você se arranchou para os dias:<BR>";

$dia = $_POST['dia'];
$opcao = $_POST['opcao'];
// Faz loop pelo array dos numeros
for ($i=0; $i < count($dia); $i++) {
for ($x=0; $x < count($opcao); $x++) {
echo $dia[$i] . " - ". $opcao[$dia[$i]][$x] . "<br>";
}
}
}
}
else
{
echo "Você não se arranchou para nenhum dia!<br>";
}
?>
Evandro Pillon
Re: Sistema de Agendamento Exército Brasileiro
24 de February de 2016 às 06:26PM
Ola amigo...vc conseguiu concluir seu arranchamento?
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.