Ir ao conteúdo
  • Cadastre-se

Posts recomendados

Postado

Olá pessoal 

 

Preciso de uma ajuda, tenho uma agenda desenvolvida em PHP, ela é de uma clínica odontológica e cada dentista tem o seu horário de atendimento, por exemplo de 30 em 30 outros de 20 em 20, mas o meu problema maior é como inserir um encaixe de horário, por exemplo tenho um paciente para às 9:00 e apareceu um outro paciente de urgência eu preciso ter uma opção para poder marcar o segundo paciente às 9:00, para que o primeiro paciente que chegar na clínica seja atendido. 
 

Ficarei muito grato com quem puder me ajudar!!!!

 

esse é parte do arquivo principal da agenda

<

</head>

<body>
    <div id="wrapper">
        <?php include_once "menulateral.php" ;?>

        <div id="page-wrapper" class="gray-bg">
            <?php include_once "menulateral1.php" ;?>

            <div class="wrapper wrapper-content">
                <div class="ibox float-e-margins">
                    <div class="ibox-title">
                        <button type="button" class="btn btn-info btn-lg btn-block"><i
                                                    class="fa fa-edit"></i> Agenda / Consultas - Inclusão
                        </button>
                    </div>

                    <div class="ibox-content">
                        <form class="form-horizontal" method="POST" enctype="multipart/form-data" action="agendag.php" id="agendag">
                            <div>
                                <center>
                                    <button class="btn btn-sm btn-info " type="submit"><strong>Salvar</strong></button>
                                    <button class="btn btn-sm btn-warning " type="button" onClick="history.go(-1)"><strong>Retornar</strong></button>
                                </center>
                            </div>

                            <br>

                            <div class = "row">
                                <div class="form-group col-md-12">
                                    <label class="col-md-3 control-label" for="textinput">Código</label>
                                    <div class="col-md-1">
                                        <input id="cdagen" name="cdagen" type="text" value="" placeholder="" class="form-control" maxlength = "04" autofocus readonly="">
                                    </div>
                                </div>

                                <div class="form-group col-md-12">
                                    <?php $aUsua= ConsultarDados("","","","select * from usuarios where cdtipo ='M'");?>
                                    <label class="col-md-3 control-label" for="textinput">Médico</label>
                                    <div class="col-md-4">
                                        <select name="cdmedi" id="cdmedi" style="width:450px">
                                            <?php for ($i=0; $i < count($aUsua); $i++) {?>
                                                <?php 
                                                    $cdmedi = $aUsua[$i]["cdusua"];
                                                    $query_dias = "SELECT DISTINCT 
                                                                    CASE 
                                                                        WHEN alias_semana = 'domingo' THEN '0'
                                                                        WHEN alias_semana = 'segunda' THEN '1'
                                                                        WHEN alias_semana = 'terca' THEN '2'
                                                                        WHEN alias_semana = 'quarta' THEN '3'
                                                                        WHEN alias_semana = 'quinta' THEN '4'
                                                                        WHEN alias_semana = 'sexta' THEN '5'
                                                                        WHEN alias_semana = 'sábado' THEN '6'
                                                                    END AS dia_semana
                                                                    FROM agendamentos
                                                                    WHERE cdmedi = '$cdmedi'
                                                                    AND aberto_fechado = '0'";
                                                    $run_query_dias = mysqli_query($conexao, $query_dias);
                                                    $existe_dias = mysqli_num_rows($run_query_dias);
                                                    $array_dias = [];
                                                    if ($existe_dias > 0) {
                                                        while ($row_dias = mysqli_fetch_array($run_query_dias, MYSQLI_ASSOC)) {
                                                            $dia_desabilitado = $row_dias['dia_semana'];
                                                            array_push($array_dias, $dia_desabilitado);
                                                        }
                                                    }
                                                ?>
                                                <option data-dias='
                                                    <?php 
                                                        foreach($array_dias as $index => $dias) {
                                                            echo $dias;
                                                            if (count($array_dias)-1 > $index) {
                                                                echo ",";
                                                            }
                                                        }
                                                    ?>
                                                ' <?php echo $aUsua[$i]["cdusua"] == $cdusua ? 'selected' : '' ?> value = '<?php echo $aUsua[$i]["cdusua"];?>'><?php echo $aUsua[$i]["cdusua"]."-".$aUsua[$i]["deusua"];?></option>
                                            <?php }?>
                                        </select>
                                    </div>
                                </div>

                                <div class="form-group col-md-12">
                                    <?php
                                        $aUsua = ConsultarDados("","","","select * from usuarios where cdtipo ='P'");
                                        if ($cdtipo == 'P'){
                                            $aUsua = ConsultarDados("","","","select * from usuarios where cdusua ='{$cdusua}'");
                                        }
                                    ?>
                                    <label class="col-md-3 control-label" for="textinput">Paciente</label>
                                    <div class="col-md-4">
                                        <input id="cdusua" name="cdusua" value="" type="text" placeholder="" class="form-control" maxlength="100">
                                    </div>
                                </div>
                                    
                                <div class="form-group col-md-12">
                                    <label class="col-md-3 control-label" for="textinput">Valor a Pagar</label>
                                    <div class="col-md-2">
                                        <input id="vlcons" name="vlcons" value="0,00" type="text" placeholder="" class="form-control" maxlength="20">
                                    </div>
                                </div>

                                <div class="form-group col-md-12">
                                    <label class="col-md-3 control-label" for="textinput">Forma de Pagamento</label>
                                    <div class="col-md-4">
                                        <select name="cdform" id="cdform">
                                            <option value ='DN'>Dinheiro</option>
                                            <option value ='PS'>Plano de Saúde</option>
                                            <option value ='CC'>Cartão de Crédito</option>
                                            <option value ='CD'>Cartão de Débito</option>
                                            <option value ='CH'>Cheque</option>
                                        </select>
                                    </div>
                                </div>

                                <div class="form-group col-md-12">
                                    <?php $aPlan = ConsultarDados("","","","select * from planos");?>
                                    <label class="col-md-3 control-label" for="textinput">Plano de Saúde</label>
                                    <div class="col-md-4">
                                        <select name="cdplan" id="cdplan" style="width:450px">
                                            <?php for ($i=0; $i < count($aPlan); $i++) {?>
                                                <option value = '<?php echo $aPlan[$i]["cdplan"];?>'><?php echo $aPlan[$i]["cdplan"]."-".$aPlan[$i]["deplan"];?></option>
                                            <?php }?>
                                        </select>
                                    </div>
                                </div>

                                <div class="form-group col-md-12">
                                    <label class="col-md-3 control-label" for="textinput">Especialidade</label>
                                    <div class="col-md-8">
                                        <input id="deespe" name="deespe" value="" type="text" placeholder="" class="form-control" maxlength = "100" required="">
                                    </div>
                                </div>

                                <div class="form-group col-md-12">
                                    <label class="col-md-3 control-label" for="textinput">Detalhes Fornecidos pelo Paciente</label>
                                    <div class="col-md-8">
                                        <textarea class="form-control" id="dedeta" name="dedeta" wrap="physical" cols=50 rows=7 placeholder=""></textarea>
                                    </div>
                                </div>

                                <!-- <div class="form-group col-md-12">
                                    <?php //$dtpronD=date("Y-m-d");?>
                                    <label class="col-md-3 control-label" for="textinput">Data</label>
                                    <div class="col-md-2">
                                        <input id="dtpronD" name="dtpronD" value="<?php // echo $dtpronD ;?>" type="date" placeholder="" class="form-control" maxlength = "10" required="">
                                    </div>
                                </div>

                                <div class="form-group col-md-12">
                                    <?php //$dtpronH=date("H:i");?>
                                    <label class="col-md-3 control-label" for="textinput">Hora</label>
                                    <div class="col-md-2">
                                        <input id="dtpronH" name="dtpronH" value="<?php // echo $dtpronH ;?>" type="time" placeholder="" class="form-control" maxlength = "10" required="">
                                    </div>
                                </div> -->
                                <div class="form-group col-md-12">
                                    <label class="col-md-3 control-label" for="textinput">Data</label>
                                    <div class='col-md-3 input-group date' id='datetimepicker2'>
                                        <input type='text' class="form-control input-datetimepicker2" name="input_datetimepicker2" id="input_datetimepicker2" />
                                        <span class="input-group-addon">
                                            <span class="glyphicon glyphicon-calendar"></span>
                                        </span>
                                    </div>
                                </div>
                                <div class="form-group col-md-12">
                                    <label class="col-md-3 control-label" for="textinput">Hora</label>
                                    <div class="col-md-2" id="container_select_horas">
                                        
                                    </div>
                                </div>
                                <br>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>

>

Postado

Olá!
Não sei se entendi muito bem...

O sr. quer deixar dois pacientes "pré-agendados" para um mesmo horário H.
O que chegar primeiro, vai ser o "agendado" para o horário H e o que chegar depois, para H + xmins ?

 

Se for isso, acredito que o sr. vá precisar de uma tabela intermediária, pra guardar esses "agendamentos flutuantes"
Mas isso é o de menos.
Pelo trecho que o sr. mostrou do seu script, ele pode ser melhorado bastante(inclusive para que o sr. mesmo tenha uma melhor compreensão e maior capacidade manutenção/expansão do seu projeto)

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...