-
Total de itens
374 -
Registro em
-
Última visita
-
Dias vencidos
11
Tudo que washalbano postou
-
dia.toLocaleDateString("pt-br", {weekday: "long"})
-
Exibir dados de uma tabela do Banco de dados pelo PHP
washalbano respondeu ao tópico de patrickjnunes1995 em PHP
Olá! Aqui tem um bom exemplo de como fazer isso, veja: php.net/mysqli_fetch_all Pra ficar bem fácil vou colar um trecho aqui: // guarda o resultado da execução da query em $result $result = $mysqli->query('select * from table'); // guarda cada linha de $result em $rows $rows = $result->fetch_all(MYSQLI_ASSOC); // para cada linha em rows foreach ($rows as $row) { // mostre a linha na tela echo '<pre>'; print_r($row); echo '</pre>'; }- 2 respostas
-
- banco de dados
- mysql
-
(e mais 1 )
Tags:
-
Na primeira linha do arquivo .php defina a exibição de erros assim: <?php error_reporting(E_ALL); E veja se aparece alguma mensagem de erro, que te dê alguma dica de onde está o mistério
-
Olá! Qual versão de bootstrap o sr. está usando? Lembre-se de definir html como true, onde o tooltip é inicializado .tooltip({ html: true }); Assim, o <br> vai funcionar.
-
Existe sim. Mostre-nos onde o sr. queria imprimir esses valores que eu te escrevo uma sugestão Uma das possibilidades seria usar fetchAll e não usar while https://www.php.net/manual/en/mysqli-result.fetch-all.php
-
Olá! Não consegui entender muito bem... Mostre-nos como o sr. começou e onde está encontrando alguma dificuldade Assim é possível marcar horários de funcionamento para qualquer dia, qualquer hora, qualquer estabelecimento -- -- AGENDAMENTOS -- create table agendamentos( id int auto_increment primary key, fk_estabelecimento int, horario_atendimento datetime, fk_created_by int, created_at timestamp default current_timestamp ) Mas não entendi como se dá a limitação da quantidade de clientes atendidos. É baseado na quantidade de horas diárias de funcionamento?
- 2 respostas
-
- agendamento em php
- agenda
-
(e mais 1 )
Tags:
-
Ôppa @clovis.sardinha! Se ainda quiser fazer esse site funcionar, conte comigo!
-
Olá! O sr. vai precisar guardar o índice atual do array em algum lugar. guarde em uma sessão. https://www.php.net/manual/pt_BR/function.session-start.php E em cada refresh, incremente esse valor Se o valor for maior q a quantidade de elementos no array, então defina como zero
-
Olá! As "alterações" feitas pelo javascript não alteram o código fonte. Para ver o que aconteceu, no seu browser preferido, clique com o botão direito no elemento html e clique em inspecionar. Deixe a janea do inspecionar aberta, e vá clicando nos inputs:radio
-
Apenas e somente: input.val(this.value);
- 7 respostas
-
- php
- javascript
-
(e mais 1 )
Tags:
-
Não! basta usar apenas: this.value
- 7 respostas
-
- php
- javascript
-
(e mais 1 )
Tags:
-
Exatamente por causa dos ids repetidos Leia: https://css-tricks.com/the-difference-between-id-and-class/ Sugestão gambiarrada: Passa o elemento como parâmetro da função update <select name="atividade[]" id="atividade[]" required="required" style="width:130px;" onChange="update(this)"> /** * UPDATE * @param element */ function update(element) { // o select que sofreu o evento change var esteSelect = $(element); // definir em qual linha está este select var tr = esteSelect.closest('tr'); // buscar o input desta linha var input = tr.find('input[id="descricao[]"]') // atribuir o valor input.val(esteSelect.find('option:selected').text()); }
- 7 respostas
-
- php
- javascript
-
(e mais 1 )
Tags:
-
Só lembrando que a partir do php 7.0.x, como você pode ver em: https://www.php.net/manual/pt_BR/migration70.new-features.php Já se pode usar o null coalescing operator: $titulo = $decode->titulo ?? '';
-
É um profundo mistério. Já se certificou de que o referido email não está repetido/duplicado no array?
- 5 respostas
-
- iteração de array
- array de array
- (e mais 2 )
-
Olá! Aparentemente, o sr. considerou que a variável $arquivo[] foi extraída de $_POST Mas os arquivos são enviados pela variável $_FILES para verificar, coloque acima do if de $arquivo['name']: echo '<pre>$arquivo: '; print_r($arquivo); echo '</pre>'; echo '<pre>$_FILES: '; print_r($_FILES); echo '</pre>'; e verifique o que aparece, depois de submetido um arquivo.
-
Olá! Dentro do foreach, "limpe/resete" as variáveis com $this->email->clear(); Faça com que seja a primeira linha dentro do seu foreach
- 5 respostas
-
- iteração de array
- array de array
- (e mais 2 )
-
Olá! É possível sim! Você vai fazer com ajax. Assim q a matrícula estiver completa e válida, dispare uma requisição que vá buscar os dados do funcionário. Ainda em js, percorra os campos do formulário atribuindo os respectivos valores. Talvez você encontre algo sobre isso, pesquisando como preencher o endereço a partir da digitação do cep E algo tb, pesquisando sobre como preencher um select, de acordo com o que foi selecionado em outro.
-
Olá! Pelas informações fornecidas fica bem difícil adivinhar o que o sr. precisa. Sugestão para o caso de ser no momento em que o form for submetido: A) submeta o form via ajax e pegue um json como retorno B) de acordo com o retorno, execute o que precisar. const $body = $('body'); $body.on('submit', 'form[role="ajax"]', function (e) { e.preventDefault(); var form = $(this); $.ajax({ url : form.prop('action'), type : form.prop('method'), dataType : 'JSON', data : new FormData(this), success : function (data) { // se o status for pendente if(data.status = 'pendente'){ // faça o que quiseres // abrir modal, fechar, atualizar tabela, trocar de página, etc... // se o status não for pendente } else { // faça outra coisa qualquer } } });
-
[PHP] - Problema em interpretar código PHP no browser
washalbano respondeu ao tópico de Joaohen em PHP
Olá! Instale o xampp, coloque as pastinhas dos seus projetos dentro de htdocs Certifique-se de iniciar o apache e teste no seu browser assim: localhost/sua-pasta/seu-arquivo.php -
Olá! Vai depender de como é a estrutura/arquitetura do seu projeto. Mas segue sugestão: No head do seu html, defina a tag base: <base href="https://www.url-base-do-sistema.com/2020/sys/v3/"> e defina endereço relativo para os css: <link rel='stylesheet' href='assets/css/aquivo.css'> Assim, independende que como esteja a url no browser, o aquivo css vai ser buscado em: https://www.url-base-do-sistema.com/2020/sys/v3/assets/css/aquivo.css
-
Olá! No trecho js que carrega as cidades em acordo com o estado selecionado, dispare(trigger) um evento change no select das cidades. Assim, vai executar o método que carrega bairros em acordo com a cidade selecionada. Dessa forma, pode se encadear(unidirecionalmente) vários selects.
-
Olá! Quando o sr. executou esse $query->result_array(), a fila foi "limpada" Quando o sr. executou novamente esse $query->result_array(), não deveria retornar nenhum resultado. Sugestão: <?php public function getOrigemterc($origemterc) { $query = $this->db->query("SELECT * FROM cadastro join tb_cidades on tb_cidades.cid_id=cadastro.cidade_origem where id =$origemterc"); // guarde o resultado em uma variável $result = $query->result_array(); foreach ($result as $row) { // faça o que precisar } // e retorne a variável onde o resultado foi guardado return $result; }
- 3 respostas
-
- codeigniter
- model
- (e mais 1 )
-
Olá!!! if($idLoja=="Selecione...") = se o conteúdo da variável $idLoja for igual a Selecione... if($permissao==NULL){ = se o conteúdo da variável $permissao for igual a null/vazio // então a variável $qfunc, vai receber a query definida abaixo $qfunc="UPDATE funcionario SET nome_func='".$NomeAlterado."',id_loja='".$idLoja."' WHERE id_func='".$idFunc."'"; // e $connfunc vai receber o que resultar da execução da query $connfunc=mysqli_query($ligax,$qfunc);
-
Olá! Esse script tá muito grande. Só por ele eu não consegui entender o que está acontecendo. Mas acredito que dessa forma vai ficar menos complicado pro sr. descobrir: <?php if (isset($_POST['pesquisar'])) { $ano = $_POST["ano"]; $mes = $_POST["mes"]; $unid = $_POST["unid"]; $tipoitem = $_POST["tipoitem"]; $item = $_POST["item"]; $query = 'SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO '; // ANO // se somente ANO tem algum valor if ($ano && empty($mes) && empty($unid) && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $ano . "%') AND (A.VALIDADE < CURDATE())"; } // ANO e MÊS // se não e se apenas ano e mês elseif ($ano && $mes && empty($unid) && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $ano . "%') AND (A.VALIDADE LIKE '%" . $mes . "%') AND (A.VALIDADE < CURDATE())"; } // ANO, MÊS e UNIDADE // se não e se apenas ano, mês e unidade elseif ($ano && $mes && $unid && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $ano . "%') AND (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (A.VALIDADE < CURDATE())"; } // ANO, MÊS, UNIDADE e TIPO-ITEM // se não e se apenas ano, mês, unidade e tipoitem elseif ($ano && $mes && $unid && $tipoitem && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $ano . "%') AND (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (A.VALIDADE < CURDATE())"; } // ANO, MÊS, UNIDADE, TIPO-ITEM e ITEM // se não e se todos elseif ($ano && $mes && $unid && $tipoitem && $item) { $query .= "WHERE (A.VALIDADE LIKE '%" . $ano . "%') AND (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (B.ITEM LIKE '%" . $item . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($mes && empty($ano) && empty($unid) && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $mes . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($mes && $unid && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($mes && $unid && $tipoitem && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($mes && $unid && $tipoitem && $item) { $query .= "WHERE (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (B.ITEM LIKE '%" . $item . "%') AND (A.VALIDADE < CURDATE())"; } elseif (isset($unid) && empty($ano) && empty($mes) && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.CNES LIKE '%" . $unid . "%') AND (A.VALIDADE < CURDATE())"; } elseif (isset($unid) && $tipoitem && empty($item)) { $query .= "WHERE (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (A.VALIDADE < CURDATE())"; } elseif (isset($unid) && $tipoitem && $item) { $query .= "WHERE (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (B.ITEM LIKE '%" . $item . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($tipoitem && empty($ano) && empty($mes) && empty($unid) && empty($item)) { $query .= "WHERE (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($tipoitem && $item) { $query .= "WHERE (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (B.ITEM LIKE '%" . $item . "%') AND (A.VALIDADE < CURDATE())"; } elseif (isset($_POST["item"]) && empty($ano) && empty($mes) && empty($unid) && empty($tipoitem)) { $query .= "WHERE (B.ITEM LIKE '%" . $item . "%') AND (A.VALIDADE < CURDATE())"; } //caso a consulta apresente falha, exibe mensagem de erro if (!$query) { echo "<script>alert('Não foi possível executar a consulta: %s\n" . $mysqli->error . "');</script>"; exit; } $query .= ' ORDER BY B.ITEM'; echo '<pre>'; print_r($query); echo '</pre>'; die(__FILE__ . ' at line: ' . __LINE__); $result = mysqli_query($con, $query); if (mysqli_num_rows($result) > 0) { if (empty($ano)) { $ano = "TODOS"; } if (empty($unid)) { $unid = "TODOS"; } if (empty($tipoitem)) { $tipoitem = "TODOS"; } if (empty($item)) { $item = "TODOS"; } $meses = [ '01' => 'Janeiro', '02' => 'Fevereiro', '03' => 'Março', '04' => 'Abril', '05' => 'Maio', '06' => 'Junho', '07' => 'Julho', '08' => 'Agosto', '09' => 'Setembro', '10' => 'Outubro', '11' => 'Novembro', '12' => 'Dezembro', ]; $mes = $meses[$mes] ?? 'TODOS'; } echo '<div class="alert alert-info" role="alert">Exibindo resultados para os critérios: <br>ANO: ' . $ano . ' | MÊS: ' . $mes . ' | UNIDADE: ' . $unid . ' | TIPO DE ITEM: ' . $tipoitem . ' | ITEM: ' . $item . '</div>'; if (mysqli_num_rows($result) > 0) { ?> <table class="table table-hover table-bordered" style="width: 100%;margin-top: 1%"> <tr style="background-color: #C1CDCD; color: black;"> <th>Data do<br>Registro</th> <th>Unidade</th> <th>Usuário que disponibilizou</th> <th>Tipo de Item</th> <th>Nome do Item</th> <th>Quantidade</th> <th>Lote</th> <th>Validade</th> <th>Valor</th> </tr> <?php while ($row = mysqli_fetch_array($result)) { foreach ($row as $key => $values) { $row[$key] = utf8_encode($values); } $valor = $row["VALOR"] * $row["QTD"]; $valor = "R$ " . round($valor, 2); ?> <tr style="background-color:white;"> <td><?php echo dataTela($row["DATA_REGISTRO"]) ?></td> <td><?php echo $row["NOME_UNIDADE"] ?></td> <td><?php echo $row["NOME_USUARIO"] ?></td> <td><?php echo $row["TIPO_ITEM"] ?></td> <td><?php echo $row["ITEM"] ?></td> <td><?php echo $row["QTD"] - $row["QTD_SAIDA"] ?></td> <td><?php echo $row["LOTE"] ?></td> <td><?php echo dataTela($row["VALIDADE"]) ?></td> <td><?php echo $valor ?></td> </tr> <?php } ?> </table> <?php } else { echo '<br><div class="alert alert-danger" role="alert">Atualmente não constam itens disponibilizados por outras unidades com estes critérios!</div>'; } } ?>
-
Olá! Esse script tá muito grande. Só por ele eu não consegui entender o que está acontecendo. Mas acredito que dessa forma vai ficar menos complicado pro sr. descobrir: <?php if (isset($_POST['pesquisar'])) { $ano = $_POST["ano"]; $mes = $_POST["mes"]; $unid = $_POST["unid"]; $tipoitem = $_POST["tipoitem"]; $item = $_POST["item"]; $query = 'SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO '; // ANO // se somente ANO tem algum valor if ($ano && empty($mes) && empty($unid) && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $ano . "%') AND (A.VALIDADE < CURDATE())"; } // ANO e MÊS // se não e se apenas ano e mês elseif ($ano && $mes && empty($unid) && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $ano . "%') AND (A.VALIDADE LIKE '%" . $mes . "%') AND (A.VALIDADE < CURDATE())"; } // ANO, MÊS e UNIDADE // se não e se apenas ano, mês e unidade elseif ($ano && $mes && $unid && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $ano . "%') AND (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (A.VALIDADE < CURDATE())"; } // ANO, MÊS, UNIDADE e TIPO-ITEM // se não e se apenas ano, mês, unidade e tipoitem elseif ($ano && $mes && $unid && $tipoitem && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $ano . "%') AND (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (A.VALIDADE < CURDATE())"; } // ANO, MÊS, UNIDADE, TIPO-ITEM e ITEM // se não e se todos elseif ($ano && $mes && $unid && $tipoitem && $item) { $query .= "WHERE (A.VALIDADE LIKE '%" . $ano . "%') AND (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (B.ITEM LIKE '%" . $item . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($mes && empty($ano) && empty($unid) && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $mes . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($mes && $unid && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($mes && $unid && $tipoitem && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($mes && $unid && $tipoitem && $item) { $query .= "WHERE (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (B.ITEM LIKE '%" . $item . "%') AND (A.VALIDADE < CURDATE())"; } elseif (isset($unid) && empty($ano) && empty($mes) && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.CNES LIKE '%" . $unid . "%') AND (A.VALIDADE < CURDATE())"; } elseif (isset($unid) && $tipoitem && empty($item)) { $query .= "WHERE (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (A.VALIDADE < CURDATE())"; } elseif (isset($unid) && $tipoitem && $item) { $query .= "WHERE (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (B.ITEM LIKE '%" . $item . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($tipoitem && empty($ano) && empty($mes) && empty($unid) && empty($item)) { $query .= "WHERE (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($tipoitem && $item) { $query .= "WHERE (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (B.ITEM LIKE '%" . $item . "%') AND (A.VALIDADE < CURDATE())"; } elseif (isset($_POST["item"]) && empty($ano) && empty($mes) && empty($unid) && empty($tipoitem)) { $query .= "WHERE (B.ITEM LIKE '%" . $item . "%') AND (A.VALIDADE < CURDATE())"; } //caso a consulta apresente falha, exibe mensagem de erro if (!$query) { echo "<script>alert('Não foi possível executar a consulta: %s\n" . $mysqli->error . "');</script>"; exit; } $query .= ' ORDER BY B.ITEM'; echo '<pre>'; print_r($query); echo '</pre>'; die(__FILE__ . ' at line: ' . __LINE__); $result = mysqli_query($con, $query); if (mysqli_num_rows($result) > 0) { if (empty($ano)) { $ano = "TODOS"; } if (empty($unid)) { $unid = "TODOS"; } if (empty($tipoitem)) { $tipoitem = "TODOS"; } if (empty($item)) { $item = "TODOS"; } $meses = [ '01' => 'Janeiro', '02' => 'Fevereiro', '03' => 'Março', '04' => 'Abril', '05' => 'Maio', '06' => 'Junho', '07' => 'Julho', '08' => 'Agosto', '09' => 'Setembro', '10' => 'Outubro', '11' => 'Novembro', '12' => 'Dezembro', ]; $mes = $meses[$mes] ?? 'TODOS'; } echo '<div class="alert alert-info" role="alert">Exibindo resultados para os critérios: <br>ANO: ' . $ano . ' | MÊS: ' . $mes . ' | UNIDADE: ' . $unid . ' | TIPO DE ITEM: ' . $tipoitem . ' | ITEM: ' . $item . '</div>'; if (mysqli_num_rows($result) > 0) { ?> <table class="table table-hover table-bordered" style="width: 100%;margin-top: 1%"> <tr style="background-color: #C1CDCD; color: black;"> <th>Data do<br>Registro</th> <th>Unidade</th> <th>Usuário que disponibilizou</th> <th>Tipo de Item</th> <th>Nome do Item</th> <th>Quantidade</th> <th>Lote</th> <th>Validade</th> <th>Valor</th> </tr> <?php while ($row = mysqli_fetch_array($result)) { foreach ($row as $key => $values) { $row[$key] = utf8_encode($values); } $valor = $row["VALOR"] * $row["QTD"]; $valor = "R$ " . round($valor, 2); ?> <tr style="background-color:white;"> <td><?php echo dataTela($row["DATA_REGISTRO"]) ?></td> <td><?php echo $row["NOME_UNIDADE"] ?></td> <td><?php echo $row["NOME_USUARIO"] ?></td> <td><?php echo $row["TIPO_ITEM"] ?></td> <td><?php echo $row["ITEM"] ?></td> <td><?php echo $row["QTD"] - $row["QTD_SAIDA"] ?></td> <td><?php echo $row["LOTE"] ?></td> <td><?php echo dataTela($row["VALIDADE"]) ?></td> <td><?php echo $valor ?></td> </tr> <?php } ?> </table> <?php } else { echo '<br><div class="alert alert-danger" role="alert">Atualmente não constam itens disponibilizados por outras unidades com estes critérios!</div>'; } } ?>