sistema/painel/paginas/analises/buscar_protese.php
Endpoint AJAX auxiliar que traz dados da prótese vinculada para preencher a análise.
Endpoint AJAX auxiliar que traz dados da prótese vinculada para preencher a análise.
Dependências observadas:
Conexão PDO / configurações globaisResposta JSONBanco de dados
Endpoint AJAX auxiliar
Análises
43
| Linha | Código | Explicação técnica |
|---|---|---|
| 1 | <?php | Abre um bloco PHP. A partir daqui o arquivo passa a executar lógica no servidor. |
| 2 | require_once("../../../conexao.php"); | Importa `../../../conexao.php` para disponibilizar conexão, sessão, funções utilitárias ou validações necessárias ao restante do fluxo. |
| 3 | Linha em branco usada para separar blocos e melhorar a leitura. | |
| 4 | $cliente = @$_POST['cliente']; | Lê dados de entrada vindos da requisição, sessão ou upload e normaliza o valor para uso no restante da rotina. |
| 5 | Linha em branco usada para separar blocos e melhorar a leitura. | |
| 6 | if($cliente == ""){ | Abre uma condição para validar pré-requisitos ou desviar o fluxo conforme os dados recebidos. |
| 7 | echo json_encode(array( | Converte o array de resposta para JSON antes de devolver ao front-end. |
| 8 | 'status' => 'Erro', | Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida. |
| 9 | 'mensagem' => 'Cliente n00o informado' | Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida. |
| 10 | )); | Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida. |
| 11 | exit(); | Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida. |
| 12 | } | Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle. |
| 13 | Linha em branco usada para separar blocos e melhorar a leitura. | |
| 14 | $query = $pdo->prepare("SELECT modelo, cor, densidade, tamanho, observacoes FROM proteses WHERE cliente = :cliente ORDER BY id DESC LIMIT 1"); | Prepara a instrução SQL em PDO. Esse passo ajuda a organizar a query e reduzir riscos de injeção. |
| 15 | $query->bindValue(":cliente", $cliente); | Associa um valor PHP a um parâmetro nomeado da query preparada. |
| 16 | $query->execute(); | Executa a query preparada no banco de dados. |
| 17 | $res = $query->fetchAll(PDO::FETCH_ASSOC); | Lê o resultado retornado pelo banco e o converte para uma estrutura PHP que o restante do arquivo consegue consumir. |
| 18 | $total_reg = @count($res); | Define a variável `$total_reg`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta. |
| 19 | Linha em branco usada para separar blocos e melhorar a leitura. | |
| 20 | if($total_reg > 0){ | Abre uma condição para validar pré-requisitos ou desviar o fluxo conforme os dados recebidos. |
| 21 | Linha em branco usada para separar blocos e melhorar a leitura. | |
| 22 | $modelo = $res[0]['modelo']; | Define a variável `$modelo`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta. |
| 23 | $cor = $res[0]['cor']; | Define a variável `$cor`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta. |
| 24 | $densidade = $res[0]['densidade']; | Define a variável `$densidade`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta. |
| 25 | $tamanho = $res[0]['tamanho']; | Define a variável `$tamanho`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta. |
| 26 | $observacoes = $res[0]['observacoes']; | Define a variável `$observacoes`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta. |
| 27 | Linha em branco usada para separar blocos e melhorar a leitura. | |
| 28 | echo json_encode(array( | Converte o array de resposta para JSON antes de devolver ao front-end. |
| 29 | 'status' => 'Sucesso', | Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida. |
| 30 | 'modelo' => $modelo, | Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida. |
| 31 | 'cor' => $cor, | Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida. |
| 32 | 'densidade' => $densidade, | Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida. |
| 33 | 'tamanho' => $tamanho, | Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida. |
| 34 | 'observacoes' => $observacoes | Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida. |
| 35 | )); | Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida. |
| 36 | Linha em branco usada para separar blocos e melhorar a leitura. | |
| 37 | }else{ | Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle. |
| 38 | echo json_encode(array( | Converte o array de resposta para JSON antes de devolver ao front-end. |
| 39 | 'status' => 'Vazio', | Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida. |
| 40 | 'mensagem' => 'Nenhuma prtese encontrada para este cliente' | Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida. |
| 41 | )); | Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida. |
| 42 | } | Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle. |
| 43 | ?> | Fecha o bloco PHP atual para voltar à saída HTML. |