Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''Php''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. Estou com um problema na paginação. A primeira página funciona muito bem, mas quando clico na pagina seguinte, percebi que a variável responsável pela busca, está perdendo o valor, ficando em branco. Agradeceria muito se puderem me ajudar nesse problema. o código está abaixo. <?php include_once "mainCity.php"; ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Cidades / Estados</title> <link rel="stylesheet" href="adm_css/admCity.css" /> </head> <body> <main> <div class="main-container"> <div class="cities-container"> <div class='cidade-container'> <table> <thead> <tr id="coluns"> <th id="id">ID</th> <th id="cidade">Cidade / Estado</th> <th id="opcoes">Opções</th> </tr> </thead> <?php $estado = htmlspecialchars(base64_decode(isset($_GET['e']) ? $_GET['e'] : ""), ENT_QUOTES); echo 'Estado: '.$estado; $sql = "SELECT * FROM cidades WHERE uf = ?"; $stmt = $conn->prepare($sql); $stmt->bind_param('i', $estado); $stmt->execute(); $result = $stmt->get_result(); $porPagina = 12; //registros por página $totalRegistros = mysqli_num_rows($result); //total de registros encontrados $totalPaginas = ceil($totalRegistros / $porPagina); //quantas páginas serão exibidas $paginaAtual = isset($_GET['pagina']) ? $_GET['pagina'] : 1; $indicePrimeiroRegistro = ($paginaAtual - 1) * $porPagina; $resultadosPaginados = "SELECT * FROM cidades WHERE uf = ? ORDER BY nome ASC LIMIT $indicePrimeiroRegistro, $porPagina"; $stmt = $conn->prepare($resultadosPaginados); $stmt->bind_param('i', $estado); $stmt->execute(); $resultadoPaginado = $stmt->get_result(); while ($linha = $resultadoPaginado->fetch_assoc()) { $idCidade = $linha['id']; $nomeCidade = $linha['nome']; $c = base64_encode($idCidade); echo '<thead> <tr id="list"> <th id="id">'.$idCidade.'</th> <th id="cidade"><a href="admEditCity.php?c='.$c.'">'.$nomeCidade. '</a></th>'; echo '<th id="opcoes"><a href="admEditCity.php?c='.$c.'"><i class="bi-pencil-square"></i></a></th> </tr> </thead>'; } ?> </table> </div> <div class='pagination-container'> <!-- Exibe a paginação --> <ul class="pagination"> <?php for ($pagina = 1; $pagina <= $totalPaginas; $pagina++) { echo '<li class=page-item' .($pagina == $paginaAtual ? 'active' :''). '"><a class="page-link" href="?pagina=' .$pagina.'">' .$pagina .'</a></li>'; } ?> </ul> </div> </div> </div> </main> <footer> <?php include_once '../footer.html'; ?> </footer> </body> </html>
  2. Estou tendo dificuldade de passar essas querys por objeto: A linha return $listarProvas; do arquivo Prova.php não repassa as variáveis $prova1 e $prova2 chamadas na linha $listar_questoes = $listar_questoes->ListarProvas(); do arquivo prova.php. Arquivo onde se encontra a função: Prova.php <?php Class Provas { public function ListarProvas() { $objConexao = new Conexao(); $conexao = $objConexao->getConexao(); $sql = "select * from questoes where Id = 1"; $resposta = $conexao->query($sql); $prova1 = $resposta->fetch_assoc(); $sql = "select * from questoes where Id = 2"; $resposta = $conexao->query($sql); $prova2 = $resposta->fetch_assoc(); $listarProvas = new Provas($prova1,$prova2); return $listarProvas; } } ?> Arquivo onde os resultados devem ser apresentados prova.php <?php $listar_questoes = new Provas(); $listar_questoes = $listar_questoes->ListarProvas(); Questão 1: echo (isset ($prova1["Questao"])?$prova1["Questao"]:""); (A) echo(isset ($prova1["Alt_A"])?$prova1["Alt_A"]:""); (B) php echo(isset ($prova1["Alt_B"])?$prova1["Alt_B"]:""); (C) php echo(isset ($prova1["Alt_C"])?$prova1["Alt_C"]:""); (D) php echo(isset ($prova1["Alt_D"])?$prova1["Alt_D"]:""); (E) php echo(isset ($prova1["Alt_E"])?$prova1["Alt_E"]:""); Questão 2: echo (isset ($prova2["Questao"])?$prova2["Questao"]:""); (A) echo(isset ($prova2["Alt_A"])?$prova2["Alt_A"]:""); (B) echo(isset ($prova2["Alt_B"])?$prova2["Alt_B"]:""); (C) echo(isset ($prova2["Alt_C"])?$prova2["Alt_C"]:""); (D) echo(isset ($prova2["Alt_D"])?$prova2["Alt_D"]:""); (E) echo(isset ($prova2["Alt_E"])?$prova2["Alt_E"]:""); ?>
  3. Estou tentando criar um plugin pro limesurvey que consiste em pegar os funcionários do chefe logado e adiciona-los em uma one choice para ser realizado uma avaliação do funcionário da vez. Porém, estou com um certo problema ao adicionar as opções na question. A question já foi criada e tem um certo código ($questionCode), logo pegando esse código tento adicionar os funcionários de uma API externa ($options). Alguém já fez algo parecido que possa me ajudar? De primeira tentei colocar tabela de questions mas descobri que talvez devesse adicionar na de asnwers. Porém, parece existir outra forma utilizando o js inserido do código fonte da questão. https://manual.limesurvey.org/Workarounds:_Manipulating_a_survey_at_runtime_using_Javascript#Update_for_LimeSurvey_2.05.2B Qual seria a melhor forma? private function updateQuestionOptions($questionCode, $options) { $event = $this->getEvent(); $surveyId = $event->get('surveyId'); $questionId = $this->getQuestionIdByCode($surveyId, $questionCode); if ($questionId) { $optionValues = []; foreach ($options as $data) { foreach ($data as $option) { $optionValues[] = $option['first_name'] . " " . $option['last_name']; } } $this->setQuestionOptions($questionId, $optionValues); } } private function getQuestionIdByCode($surveyId, $questionCode) { $sql = "SELECT * FROM {{questions}} WHERE sid = :surveyId AND title = :questionCode"; $result = Yii::app()->db->createCommand($sql) ->bindValue(':surveyId', $surveyId) ->bindValue(':questionCode', $questionCode) ->queryRow(); return $result['qid'] ?? null; } private function setQuestionOptions($questionId, $options) { $optionValues = implode("\n", $options); // $sql = "UPDATE {{questions}} SET defaultvalue = :optionValues WHERE qid = :questionId"; // Yii::app()->db->createCommand($sql) // ->bindValue(':optionValues', $optionValues) // ->bindValue(':questionId', $questionId) // ->execute(); //$sql = "SELECT * FROM {{answers}}"; //$result = Yii::app()->db->createCommand($sql)->queryAll(); //print_r($result); //adicionar optionValues na question }
  4. Montei um formulário para cadastrar notícias que vão aparecer no sistema. O formulário, input no banco, pesquisa tudo certo, só empaquei numa coisa..kkk A notícia tem parágrafos, quebra de linha entre parágrafos etc. No banco está gravando direitinho com as quebra na consulta volta certo direto no BD, só que quando monto a pagina de retorno vem como se fosse só uma linha. Como fazer ele respeitar como foi cadastrado no banco, com parágrafos, quebra de linhas etc? Formulário de Imput: <div class="form-group"> <label class="col-sm-12 control-label"><h4>Conteúdo da Notícia</h4></label> <div class="col-sm-8"> <textarea class="form-control" rows="5" cols="4" id="conteudo" name="conteudo" placeholder="Digite o conteúdo da nova enquete"></textarea> </div> Consulta: <?php $id=$_GET['id_noticia']; require ("conexao.php"); $bd = mysql_select_db("db_postagens"); $sql = "SELECT * FROM tb_noticia where cd_noticia = '$id'"; $resultado = mysql_query($sql); while($linha = mysql_fetch_array($resultado)) { ?> Pegando o Resultado e montando a pagina de retorno: <section id="news" style="background-color: white; padding: 20px;"> <div class="row featurette"> <div class="col-md-7" id='<?php echo $linha['nm_noticia']?>'> <h1 class="featurette-heading"> <?php echo $linha['nm_noticia']?></h1> <hr> <p class="lead"><p Align="justify"><?php echo $linha['ds_noticia'];?></p> </div> <div class="col-md-5 col-sm-12"> <?php echo "<img class='featurette-image img-fluid mx-auto' style='max-height:300px; min-width: 90%;' src='admNoticias/uploads/".$linha['nm_imagem_noticia']."'>";?> </div> </div>
  5. Olá, Alguém sabe me dizer como faço a mudança nessa programação abaixo para exibir texto nessa programação em vez de numero ? <? = number_format($sorteio['valor'], 2, ",", ".") ?>
  6. Olá pessoal! sou novo aqui no fórum e iniciante em php. tenho uma dúvida e preciso de ajuda... bom é o seguinte. tenho uma pagina php com um formulário html com os campos ano; estado; nº de arvores cortadas; e volume. e tenho um outro arquivo php com uma classe com as devidas funções que tratarão os dados recebidos do formulário html. ainda tenho uma outra pagina que mostrarão os resultados processados pelas funções da classe citada acima. o problema é que não estou conseguindo fazer essas paginas se comunicarem. Em suma: o arquivo calculadora.php envia dados para a classe reflorestamento.php que retorna os resultados para resultado.php
  7. Venho a baixo depois de muitas pesquisas nos foruns, etc. juntando um script aqui outro ali, e fui montando o sistema que esta funcionando 100%, mas gostaria da ajuda dos senhores mais experientes com a melhoria do mesmo sendo assim decidi postar ele completo pra voces. para ver funcionando e testar.. USANDO PHP 7 e PDO e mysqli... obs. tem um sistema de login tb. pra proteger um pouco de curiosos.. Ola.. baixei a versao online limpei o banco de dados, e modifiquei os arquivos de conexao pra conexao local. usando o Xamp crie o banco de dados polo, carregue o arquivo polo.sql que ele vai criar as tabelas login: adm@adm.com senha: 123 qualquer alteração que fizer por favor poste aqui pra galera ok. novo link de download.. https://drive.google.com/drive/folders/1b4eWmDi1bw5YxUuQnEvIZqqOsj9Zbmvp?usp=sharing
  8. Não sei o que fazer, sou novo em programação, então fica difícil. alguma sugestao?
  9. Pessoal como faço uma condição para evitar ter o mesmo usuário cadastrado mais de uma vez no BD?
  10. Boa tarde Não estou familiarizado com WSDL Trata-se de uma empresa de logistica com cotação online Gostaria de uma ajuda, se possível, para acessar as informações usando PHP https://ssw.inf.br/ws/sswColeta/index.php?wsdl Muito obrigado <definitions xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="urn:sswinfbr.sswColeta" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="urn:sswinfbr.sswColeta"> <types> <xsd:schema targetNamespace="urn:sswinfbr.sswColeta"> <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <xsd:import namespace="http://schemas.xmlsoap.org/wsdl/"/> </xsd:schema> </types> <message name="coletarRequest"> <part name="dominio" type="xsd:string"/> <part name="login" type="xsd:string"/> <part name="senha" type="xsd:string"/> <part name="cnpjRemetente" type="xsd:string"/> <part name="cnpjDestinatario" type="xsd:string"/> <part name="numeroNF" type="xsd:string"/> <part name="tipoPagamento" type="xsd:string"/> <part name="enderecoEntrega" type="xsd:string"/> <part name="cepEntrega" type="xsd:integer"/> <part name="solicitante" type="xsd:string"/> <part name="limiteColeta" type="xsd:dateTime"/> <part name="quantidade" type="xsd:integer"/> <part name="peso" type="xsd:decimal"/> <part name="observacao" type="xsd:string"/> <part name="instrucao" type="xsd:string"/> <part name="cubagem" type="xsd:decimal"/> <part name="valorMerc" type="xsd:decimal"/> <part name="especie" type="xsd:string"/> <part name="chaveNF" type="xsd:string"/> <part name="cnpjSolicitante" type="xsd:string"/> <part name="nroPedido" type="xsd:string"/> </message> <message name="coletarResponse"> <part name="return" type="xsd:string"/> </message> <portType name="sswinfbr.sswColetaPortType"> <operation name="coletar"> <documentation>Realiza o pre cadastro de coleta no sistema da transportadora.</documentation> <input message="tns:coletarRequest"/> <output message="tns:coletarResponse"/> </operation> </portType> <binding name="sswinfbr.sswColetaBinding" type="tns:sswinfbr.sswColetaPortType"> <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="coletar"> <soap:operation soapAction="urn:sswinfbr.sswColeta#coletar" style="rpc"/> <input> <soap:body use="encoded" namespace="urn:sswinfbr.sswColeta" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </input> <output> <soap:body use="encoded" namespace="urn:sswinfbr.sswColeta" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </output> </operation> </binding> <service name="sswinfbr.sswColeta"> <port name="sswinfbr.sswColetaPort" binding="tns:sswinfbr.sswColetaBinding"> <soap:address location="https://ssw.inf.br/ws/sswColeta/index.php"/> </port> </service> </definitions>
  11. Olá. Por favor pessoal gostaria de uma ajuda em um código. Se o usuário colocar uma determinada data no campo 'Data Processo' e essa data for inferior ou igual a Data de Defesa ( que já está na tela), marcar o radio button Tempestivo caso contrário Intempestivo. function VerificarTempestividade(procDTPROCESSO, vecto) { var dtProcesso = new Date(procDTPROCESSO); var dtVecto = new Date(item.vecto); var radioTempestivo = document.getElementById("procCONDICAOT"); var radioIntempestivo = document.getElementById("procCONDICAOI"); if (dtProcesso <= dtVecto) { radioTempestivo.checked = true; radioIntempestivo.checked = false; } else { radioTempestivo.checked = false; radioIntempestivo.checked = true; } } {if $dataProcesso == 'M'} <div class="form_campo"> <div id="campo_tit" class="campo_tit">Data do Processo:</div> <div id="campo_edi"> <input id="procDTPROCESSO" name="procDTPROCESSO" value="{$procDTPROCESSO}" type="text" style="width:110px" title="Data do Processo" maxlength="10" onkeypress="admtjs_mascara(this, admtjs_mascara_data)" onblur="admtjs_validamascara(this, admtjs_mascara_data, false)" onchange="VerificarTempestividade(this.value, '{$vecto}')" accept="validar"/> </div> </div> {/if}
  12. A resposta para essa pergunta é: SIM O conceito de object literal (objeto literal) é muito famoso no JS e consiste em criar um objeto que possui propriedades e, claro, valores associados a essas propriedades. No exemplo a seguir, poderemos ver como esse recurso funciona no JS: const programador = { nome: "Fábio Akita", linguagem: "Ruby" }; Agora posso consultar, alterar ou até mesmo executar propriedades e métodos desse meu objeto. Exemplificando a utilização do meu objeto literal: console.log(`Olá, ${programador.nome}`); # saída: Olá, Fábio Akita Esse recurso é amplamente utilizado no mundo JS. Assista uma instrução switch ser substituída por um object literal: let day; switch (new Date().getDay()) { case 0: day = "Sunday"; break; case 1: day = "Monday"; break; case 2: day = "Tuesday"; break; case 3: day = "Wednesday"; break; case 4: day = "Thursday"; break; case 5: day = "Friday"; break; case 6: day = "Saturday"; break; default: throw new Error("Hey! We have only 7 days in the week"); } console.log(`What day of the week is today? ${day}`); Substituindo por um object literal: const dayOfTheWeek = { 0: "Sunday", 1: "Monday", 2: "Tuesday", 3: "Wednesday", 4: "Thursday", 5: "Friday", 6: "Saturday", }; console.log( `What day of the week is today? ${dayOfTheWeek[new Date().getDay()]}` ); Legal, né!? Mas daí você me pergunta, como posso replicar isso no php? Bom, o php não possui o recurso de object literal, mas calma, pois podemos alçar o mesmo resultado de duas maneiras: 1° por meio dos arrays associativos. 2° por meio da estrutura condicional match. 1° maneira: $dayOfTheWeek = [ 0 => "Sunday", 1 => "Monday", 2 => "Tuesday", 3 => "Wednesday", 4 => "Thursday", 5 => "Friday", 6 => "Saturday", ]; $today = date('w'); // Obtém o dia da semana atual (0 para domingo, 1 para segunda, etc.) echo "What day of the week is today? " . $dayOfTheWeek[$today]; 2° maneira: $today = date('w'); // Obtém o dia da semana atual (0 para domingo, 1 para segunda, etc.) $todayInt = $today + 0; // no caso do match precisamos informar um int, para que a associação seja feita corretamente $dayOfTheWeek = match($todayInt) { 0 => "Sunday", 1 => "Monday", 2 => "Tuesday", 3 => "Wednesday", 4 => "Thursday", 5 => "Friday", 6 => "Saturday", }; echo "What day of the week is today? " . $dayOfTheWeek; Bem, esse foi o tutorial, tmjt rapaziada!
  13. Tenho o problema "Fatal error: Uncaught Error: Call to undefined method mysqli_stmt::bindParam() in C:\xampp\htdocs\Projetos\Diario-instalacao\pesquisar-duas-tabelas-php\index.php:51 Stack trace: #0 {main} thrown in C:\xampp\htdocs\Projetos\Diario-instalacao\pesquisar-duas-tabelas-php\index.php on line 51" Mas não estou conseguindo resolver o código abaixo está mostrando como está estruturado: <?php // Incluir a conexão com o banco de dados include_once './conexao.php'; ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <title>Informações</title> </head> <body> <h1>Acesso aos pedidos</h1> <?php // Receber os dados do formulário $dados = filter_input_array(INPUT_POST, FILTER_DEFAULT); //var_dump($dados); ?> <!-- Início do formulário --> <form method="POST" action=""> <!-- ficar na mesma página --> <?php $oc_pesquisar = ""; if (isset($dados['oc_pesquisar'])) { $oc_pesquisar = $dados['oc_pesquisar']; } ?> <label>Informe: </label> <input type="text" name="oc_pesquisar" placeholder="N° de Oc" value="<?php echo $oc_pesquisar; ?>"><br><br> <input type="submit" value="Pesquisar" name="PesquisarOc"><br><br> </form> <!-- Fim do formulário --> <?php // Acessa o IF quando o usuário clicar no botão if (!empty($dados['PesquisarOc'])){ $nome = "%" . $dados['oc_pesquisar'] . "%"; var_dump($dados); $query_oc = "SELECT infoc.cliente, infoc.oc, infoc.ambie, infoc.lote, infoc.ptotal, infoc.data, infoc.qtdtl FROM infoc WHERE oc LIKE oc"; $result_infoc = $conn-> prepare($query_oc); $result_infoc->bindParam('oc',$nome); $result_infoc->execute(); //if (($result_oc) and ($result_oc->rowCount() != 0)) { // Ler os registros retornado do banco de dados while ($row_infoc = $result_infoc->fetch(PDO::FETCH_ASSOC)) //var_dump($row_infoc); // Extrair o array para imprimir através da chave no array extract($row_infoc); // Imprimir o valor de cada coluna retornada do banco de dados echo "N°de OC:".$rows_infoc['oc'] . "<br>"; echo "Ambiente:".$rows_infoc[`ambi`] . "<br>"; echo "Data:".$rows_infoc['oc'] . "<br>"; echo "Liberado Por:".$rows_infoc['liberado'] . "<br>"; echo "Caixa Master:".$rows_infoc['cxmaster']. "<br>"; echo "Item:".$rows_infoc['item'] . "<br>"; echo "Total de Volumes:".$rows_infoc['totalvolumes'] . "<br><br>"; echo "<hr>"; } //} //} ?> </body> </html>
  14. Olá, tudo bem? Estamos em busca de uma parceria para desenvolvimento de um site completo, vou passar um resumo do que seria a ideia: A ideia é criar um site agregador de leilões de imóveis. Hoje existem diversos sites de leiloeiros no mercado, com diversas ofertas, e nossa ideia é criar um site que consiga buscar essas ofertas desses sites e mostrar para os nossos clientes em uma única plataforma. A ideia de captação dessas ofertas seria através do web scrapping, trazendo alguns dados simples como: Nome (ex: Casa, apartamento, lote, etc) Endereço Área Valor (as vezes tem valor de praça 1 e valor de praça 2, pode trazer sempre o menor) Valor de avaliação (se tiver) Link da página da oferta Link da imagem de capa da oferta Essas informações alimentariam nosso site e seriam mostradas como um card de oferta, semelhante a um ecommerce ou os próprios sites de leilões e ao clicar sobre o card, o cliente é direcionado diretamente para a página do leiloeiro. Esse site será vendido em formato de assinatura, então teremos controle de login e somente os assinantes terão acesso a busca dos imóveis e ofertas. Para essas buscas vamos precisar dos filtros de buscas com os itens que citei acima. Hoje temos uma hospedagem na Hostinger com nosso próprio domínio e a ideia é utilizar um subdomínio para esse novo site. Para a parte de login e checkout de pagamento temos parceria com a Hotmart, onde o produto será vendido, então acredito que podemos utilizar essa parte via API com eles. Também pretendemos deixar esse programa de scrapping e integração com o site rodando de forma automática em um servidor na nuvem, com atualização das buscas e banco de dados a cada 3 dias, com as manutenções ocorrendo às 3:00h. Vou passar abaixo alguns exemplos de sites de leiloeiros e de um sites agregadores já existentes. Exemplo de site de leiloeiros: https://www.pestanaleiloes.com.br/ https://www.superbid.net/ https://app.centralsuldeleiloes.com.br/ https://www.portalzuk.com.br/leilao-de-imoveis Exemplo de site agregador: https://www.leilaoimovel.com.br/ https://www.procurabem.com.br/ Acredito que seja isso, qualquer dúvida ou se precisarem de mais informações, fico à disposição. Para contato para fazermos os orçamentos podem ser feitos por aqui ou diretamente no email. Att. Rodolfo
  15. Prezados Amigos Boa Noite Ando com um pequeno problema ao criar um While dentro de if else. Segue código abaixo para verificação dos amigos <?php /* #### CONEXÃO COM O BANCO DE DADOS MYSQL #### */ include "../config/database/database.php"; /* #### CONEXÃO COM O BANCO DE DADOS MYSQL #### */ $buscaFaturasPagas = mysql_query("SELECT COUNT(*) FROM faturas WHERE status_fatura = '3' ORDER BY id DESC LIMIT 10") or die (mysql_error()); //CASO OCORRA ALGUM ERRO NA CONSULTA PARA O SCRIPT E MOSTRA O MESMO NA TELA // PEGAMOS O RESULTADO DA CONSULTA QUE DEVE NOS RETORNAR UM INTEIRO (NÚMERO) $contagemFaturasPagas = mysql_fetch_array( $buscaFaturasPagas ) or die (mysql_error()); //CASO OCORRA ALGUM ERRO NA CONSULTA PARA O SCRIPT E MOSTRA O MESMO NA TELA // SE O RESULTADO DA PESQUISA ACIMA FOR IGUAL A ZERO (0) A MENSAGEM DO IF É APRESENTADA OU SE HOUVEREM REGISTROS A MENSAGEM DO ELSE QUE É APRESENTADA if($contagemFaturasPagas== 0){ echo "Não existem dados para exibição no momento!"; }else{ //AQUI GOSTARIA DE ADICIONAR UM WHILE ONDE SERIAM APRESENTADOS COM UMA TABELA echo"Existe(m) ".mysql_result($buscaFaturasPagas, 0)." registros até o momento"; } mysql_close($_conexao); ?> Até a construção da contagem de registros beleza o mesmo está funcionando como deveria mas dentro do ELSE gostaria de adicionar uma tabela com os dados vindos da consulta SQL, mas todos os meios que fiz aqui o fechamento do While que seria o } está fechando o else e me apresenta o erro que faltou fechar algo. Teria algum modo de resolver isso?
  16. Preciso gerar um excel com várias sheets através de php/mysql e estou usando o phpspreadsheet. O objetivo é indicar um ou mais ID, e em cada sheet no excel, colocar a informação desses IDs, exemplo: ID1 = sheet1, ID2 = sheet2, etc... Este é o script que montei. Se mudar a array para variavel e retirar o foreach, consigo gerar o arquivo de excel apenas com um ID e uma sheet. Se mudo para vários IDs com array e foreach gera o arquivo excel mas com uma sheet em branco. O que precisa ser ajustado aqui? <?php include ("conexao_banco.php"); require ("vendor/autoload.php"); use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; $spreadsheet = new Spreadsheet(); $array = array('A0001','A0002'); $date1 = '2023-08-14'; $date2 = '2023-08-15'; foreach($array as $account){ $sheet = $spreadsheet->getActiveSheet(); $sheet->setTitle($account); $sql = $conn->prepare("call procedure (?, ?, ?)"); $sql->bind_param("sss", $conta, $date1, $date2); $sql->execute(); $res = $sql->get_result(); $i = 1; while($row = $res->fetch_assoc()){ $sheet->setCellValue("A$i", $row["IDACCOUNT"]); $sheet->setCellValue("B$i", $row["DATE1"]); $sheet->setCellValue("C$i", $row["DATE2"]); $sheet->setCellValue("D$i", $row["COLUMN1"]); $sheet->setCellValue("E$i", $row["COLUMN2"]); $i++; } $sheet->insertNewRowBefore(1, 1); $sheet->setCellValue("A1", "IDACCOUNT"); $sheet->setCellValue("B1", "DATE1"); $sheet->setCellValue("C1", "DATE2"); $sheet->setCellValue("D1", "COLUMN1"); $sheet->setCellValue("E1", "COLUMN2"); // for bold on header $highestColumn = $sheet->getHighestColumn(); $sheet->getStyle('A1:E1:' . $highestColumn . '1' )->getFont()->setBold(true); } // saving file $filename = "teste.xlsx"; $writer = new Xlsx($spreadsheet); $writer->save($filename); ?>
  17. Em 2020 comecei a estudar o PHP, e lá eu conheci o mysqli que o PHP usa para trabalhar com o banco de dados do MySQL. Em 2022 comecei a estudar o Laravel, e lá eu conheci o Eloquent, ele faz a mesma coisa que o mysqli do PHP mas usa uma gramática bem mais robusta, uma verdadeira obra de arte. O problema é: quantas vezes eu posso usar o mysqli ou o Eloquent? Como eu apanho muito para trabalhar com vetores, eu pedi para o mysqli ou o Eloquent olhar três vezes o banco de dados, uma vez para consultar os lançamentos do dia, outra vez para somar os débitos daquele dia e mais uma vez para consultar a soma dos créditos daquele dia. Eu acordei de madrugada, e decidi estudar os vetores do PHP, e lá vi array_sum, array_filter, array_column. Foram várias tentativas e erros e nenhuma deu certo, mas finalmente consegui achar uma solução: <?php // tbdiario (docto,lcto,dia,contad,contac,valor,historico) // docto : auto_increment, primary_key $mysqli=new mysqli("localhost","root","","laravel"); $query=$mysqli->query("select * from tbdiario where dia='2023-07-22'"); $extrato=$query->fetch_all(MYSQLI_ASSOC); $debito=[]; $credito=[]; foreach($extrato as $key=>$sub){ if($sub['contad']){$debito[]=$sub['valor'];} if($sub['contac']){$credito[]=$sub['valor'];}} var_dump(array_sum($debito),array_sum($credito)); E no Laravel, ficou assim: <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\tbdiario; use App\Models\tbsupervariavel; use Auth; class DiarioController extends Controller { public function extrato(Request $request) { if($request->input('dia')){ tbsupervariavel::where('codsuper',Auth::id())->update(['dia'=>$request->input('dia')]);} $dia=tbsupervariavel::where('codsuper',Auth::id())->value('dia'); $extrato=tbdiario::where('dia',$dia)->get(); $debito=[]; $credito=[]; foreach($extrato->toArray() as $key=>$sub){ if($sub['contad']){$debito[]=$sub['valor'];} if($sub['contac']){$credito[]=$sub['valor'];}} $somad=array_sum($debito); $somac=array_sum($credito); return view('diario',compact('extrato'),['somad'=>$somad,'somac'=>$somac]);} } Se alguém sugerir usar a função soma no Collections do Laravel, eu tentei por dois anos e não consegui.
  18. Olá Galera, tudo bem? - Então estava com um problema com meu notebook, aonde precisei de formatar ( Salvei o Banco de Dados e a Pasta HTDOCS), após isso instalei novamente o XAMPP versão mais atual, verifiquei que quando rodo minha apliacação estou tendo erros no arquivos que contem JS, e saiu um pouco a formatação fora do padrão. - O mais interessante os mesmo arquivos que tenho de backcup da HTDOCS, consigo subir e abrir pelo mesmo computador, pelo mesmo navegador ( ele estando no serviço de hospedagem). - Será que posso ter problemas com a versão do XAMPP, Apache algo assim, pois os mesmo arquivos roda no Servidor Online, mas tenho alguns erros rodando pelo localhost.
  19. <script> function alterar(){teste.value=teste.value.replace(',','.')} </script> <form onsubmit=alterar()> <input id=teste name=teste value=0,97> <input type=submit> </form> <?php if(isset($_GET['teste'])){echo "<br> Valor=".$_GET['teste'];}
  20. Já tem algumas horas que eu estou batendo cabeça nessa situação, e não consegui... Seguinte, tenho dois selects que serão preenchidos com opções do banco de dados, um de categoria e outro de afiliação: adicionar-produto.blade.php <div class="input-group mb-3"> <label class="input-group-text" for="categoria">Categoria</label> <select class="form-select" id="categoria" data-parsley-required="true" name="categoriaProdutoID"> <option disabled selected>Escolha uma...</option> <option value="1">One</option> <option value="2">Two</option> <option value="3">Three</option> </select> </div> <div class="input-group mb-3"> <label class="input-group-text" for="afiliacao">Afiliação</label> <select class="form-select" id="afiliacao" data-parsley-required="true" name="afiliacaoID"> <option disabled selected>Escolha uma...</option> @foreach ($afiliados as $afiliado) <option value="{{ $afiliado->afiliacaoID }}">{{ $afiliado->nomeAfiliacao }}</option> @endforeach </select> </div> No segundo eu já fiz ele para fazer a iteração, criei o controller e model, porém o Laravel me retorna com o erro de variável não definida. Já tentei fazer com ->with('afiliados', $afiliados), mas o Laravel diz que não existe essa variável. A situação tá assim: AfiliadoController.php (Controller) class AfiliadoController extends Controller { public function todosAfiliados(){ $afiliados = Afiliado::all(); return view('produtos.adicionar')->with('afiliados', $afiliados); } } Afiliado.php (Model) class Afiliado extends Model { use HasFactory; } Nota: Eu tenho uma página chamada adicionar.blade.php e ela é estendida através de um @include('components/adicionar-produto'), onde lá está o formulário que vai receber o foreach, da seguinte forma... <section class="section"> <div class="card"> <div class="card-body"> <p class="text-subtitle text-muted">Nesta página você poderá um novo produto a listagem de produtos disponíveis no site.</p> @include('components/adicionar-produto') </div> </div> </section> A minha dúvida é, porque eu não consigo fazer com que o Laravel enxergue a variável mesmo passando ela com ->with()? Aqui está o github do projeto: https://github.com/ElisameAraujo/adminNaturezaCura
  21. <?php $json=json_decode('{"parc":10,"parc1":20}'); $parc=isset($json->parc) ? $json->parc : 0; $parc1=isset($json->parc1) ? $json->parc1 : 0; $parc2=isset($json->parc2) ? $json->parc2 : 0; $parc3=isset($json->parc3) ? $json->parc3 : 0; echo "A soma das parcelas deu ".$parc+$parc1+$parc2+$parc3; Se não houver nenhuma parcela, a primeira instrução terá que ser escrita assim: $json=json_decode(''); É possível melhorar esse código?
  22. Esse código não funciona: <html> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ" crossorigin="anonymous"> <div style='width:200;margin:0 auto'> <table class="table table-striped"> <tr class=text-danger><td>Vermelho <tr class=text-danger><td>Vermelho <tr class=text-danger><td>Vermelho </table></div> Eu não queria jogar fora o Bootstrap e tentar montar uma tabela zebrada através do PHP, a manutenção do código é muito trabalhosa. A minha solução foi esquecer que estamos na era do HTML 5, e usei o marcador <font>. O VS Code alerta que o marcador não está previsto no HTML 5, mas foi o único jeito que encontrei para resolver o problema. Ou tem outra solução? <html> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ" crossorigin="anonymous"> <div style='width:200;margin:0 auto'> <table class="table table-striped"> <tr><td><font color=red>Vermelho <tr><td><font color=red>Vermelho <tr><td><font color=red>Vermelho </table></div>
  23. O meu banco de dados já tem mais de 1.000 produtos, isso é muita coisa. O meu programa Orçamento tem condições de criar um novo produto, mas ao invés de criar um novo produto, eu decidi descontinuar um produto. Por exemplo, eu tenho um produto chamado beringela brasileira e outro chamado de beringela japonesa. Como eu não sei como assar uma beringela brasileira, eu decidi não mais comprar. Além de ser novato na programação eu também sou novato na cozinha, mas recentemente eu encontrei um novo produto chamado nigagori ou mais precisamente pepino japonês. Ao invés de criar um produto novo com o nome de nigagori, eu decidi usar o código da beringela brasileira. O meu programa Orçamento é capaz de mudar o nome, o custo, a unidade, o código de barra, a localização, o código utilizado pelo fornecedor, o NCM (o código de produtos do Mercosul), mas ele não é capaz de mudar a história do produto. Até ontem eu entrava no banco de dados e mudava a história do produto para um produto que eu chamei de Descontinuado. Isso é fácil de fazer pelo programa PhpMyAdmin. Mas ontem eu não consegui logar no PhpMyAdmin. Isso já aconteceu umas cinco vezes comigo nesses últimos três meses, quando decidi hospedar o meu banco de dados no Hostinger. Pensando nesse problema, eu criei um novo código chamado descontinuar.php, ele ficou assim <?php include('menu.php'); echo "<form>Digite o código do produto<input name=codprod onchange=submit()></form>"; if(isset($_GET['codprod'])){ $codprod=$_GET['codprod']; $query=$mysqli->query("select * from tbprod where codprod=$codprod"); $produto=$query->fetch_assoc()['prod']; echo $produto."<br>"; echo "<form>Confirme a descontinuição do produto de código <input name=confirma type=submit value=$codprod></form>";exit;} if(isset($_GET['confirma'])){ $codprod=$_GET['confirma']; $query=$mysqli->query("update tbhistprod set codprod=1854 where codprod=$codprod"); $query=$mysqli->query("update tbprod set prod=' Disponivel' where codprod=$codprod"); echo "<input type=submit value=Continuar onclick=location.replace('descontinuar.php')";} O programa é bem simples e agora o meu projeto Orçamento também pode descontinuar o produto. Esse é um código PHP, agora preciso também traduzir em Laravel que está em fase de teste. Agora, a minha preocupação é se eu não conseguir logar no meu projeto. Eu não tenho nenhum plano de contigência se a Hostinger me deixar na mão.
  24. Boa tarde pessoa, tudo certo? espero que sim bom, eu fazendo um projetinho com laravel, mas na parte de estilizar algumas coisas eu estou me perdendo, já to a 5 dias direto tentando mas não consigo, já tentei a doc oficial, youtube, forums, stack overflow e tb programar junto com o chatGpt, dai resolvi perguntar aqui porque realmente, minhas opcoes esgotaram. sobre o projeto eu tenho essa tela eu queria poder tirar o nome edit do lado dos 3 pontinhos e colocar como nome da coluna, mas não estou conseguindo, eu tb queria colocar um icone do lado de cada nome da coluna, tb queria por um filtro por data, onde aparecesse um calendario. enfim, meu problema esta sendo estilizar as coisas e algumas funcionalidades, eu vou passar uma outra tela, mostrando como eu queria que ficasse logo abaixo, lembrando que eu não estou usando css, html e etc, estou usando apenas o Filament. vou passar aqui tb o meu arquivo UserResource, que e o arquivo que constroi a primeira tela: UserResource <?php namespace App\Filament\Resources; use App\Filament\Resources\UserResource\Pages; use App\Filament\Resources\UserResource\RelationManagers; use Filament\Tables\Actions\ActionGroup; use Filament\Tables\Actions\EditAction; use App\Models\User; use Filament\Tables\Actions\Position; use Filament\Forms; use Filament\Resources\Form; use Filament\Resources\Resource; use Filament\Resources\Table; use Filament\Tables; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\SoftDeletingScope; class UserResource extends Resource { protected static ?string $model = User::class; protected static ?string $navigationIcon = 'heroicon-o-collection'; public static function form(Form $form): Form { return $form ->schema([ Forms\Components\TextInput::make('name') ->required() ->maxLength(255), Forms\Components\TextInput::make('email') ->email() ->required() ->maxLength(255), Forms\Components\DateTimePicker::make('email_verified_at'), Forms\Components\TextInput::make('password') ->password() ->required() ->maxLength(255), ]); } public static function table(Table $table): Table { return $table ->columns([ Tables\Columns\TextColumn::make('name'), Tables\Columns\TextColumn::make('email'), Tables\Columns\TextColumn::make('email_verified_at') ->dateTime(), Tables\Columns\TextColumn::make('created_at') ->dateTime(), Tables\Columns\TextColumn::make('updated_at') ->dateTime(), ]) ->filters([ // ]) ->actions([ EditAction::make('Editar'), Tables\Actions\DeleteAction::make(), ]) ->bulkActions([ Tables\Actions\DeleteBulkAction::make(), ]); } protected function getTableActions(): array { return [ Tables\Actions\ActionGroup::make([ Tables\Actions\ViewAction::make(), Tables\Actions\EditAction::make('edit', 'Editar'), Tables\Actions\DeleteAction::make(), ])->dropdown(), ]; } protected function getTableActionsPosition(): ?string { return Position::BeforeCells; } public static function getPages(): array { return [ 'index' => Pages\ManageUsers::route('/'), ]; } }
×
×
  • Criar Novo...