Ir para conteúdo

POWERED BY:

clovis.sardinha

Members
  • Total de itens

    110
  • Registro em

  • Última visita

Tudo que clovis.sardinha postou

  1. clovis.sardinha

    Update a partir de uma outra tabela

    @Jack Oliveira muito obrigado pela completíssima orientação. Vou implementá-la. Abraços.
  2. clovis.sardinha

    Update a partir de uma outra tabela

    Boa noite. Tenho um bd com 2 tabelas. A primeira (serv_os) tem as colunas id, fk_os e fk_servico a segunda (prod_os) tem as colunas id, fk_os e agora eu criei a coluna fk_serv. A coluna fk_serv vai ser preenchida com o valor id da primeira coluna. Fiz o seguinte update entre as tabelas: UPDATE prod_os JOIN serv_os ON serv_os.fk_os= prod_os.fk_os SET prod_os.fk_serv = serv_os.id WHERE prod_os.fk_os=serv_os.fk_os; Até aqui tudo bem, porém, fiquei com o seguinte problema. Muitas vezes existem vários serviços na primeira tabela, por exemplo id=100 produto A, id=101 produto B, porém o fk_os é o mesmo . Ai na coluna fk_serv aparece sempre o id do produto A. Nesse caso duas vezes. O produto B, C,...etc não aparece. Não consegui nenhum comando, já que o join é pela coluna fk_os, que fizesse o update mudar o ponteiro para o serviço B,C,etc. Se alguém puder me ajudar eu agradeço.
  3. clovis.sardinha

    Codeigniter - Como enviar múltiplos e-mails com PHPmailer

    Cesar, postei a baixo a minha solução: Faço uma busca no bd e depois um foreach para cada usuário passando pelo envio total de cada um. Não sei se encaixa no seu caso, pois não ví de onde você obtém os e-mails que vai enviar. //coloco em uma variável os resultados filtrado do bd. $datas=$this->usuarioModel ->where('cadastro_ativado',0) ->where('created_at >=',$get['data_inicial']) ->where('created_at <=',$get['data_final']) ->findAll(); foreach($datas as &$data){ $this->usuarioModel->save($valores); $msg=view('Admin/reforcaEmail',[ 'nome'=>$data['nome'], ] ); $email->setFrom('atendimento@qualquercoisa.com'); $email->setTo($data['email']); $email->setBCC('clovis@qualquercoisa.com'); $email->setSubject("Continue seu cadastramento"); $email->setMessage($msg); if($email->send()){ $emailsEnviados = false; } } if(!$emailsEnviados) { $session->setFlashdata('sucesso', 'enviados com sucesso'); return view('Admin/sucesso'); } else{ $session->setFlashdata('erro', 'problemas no envio'); return view('Admin/erro'); }
  4. Tenho uma consulta de autocomplete no bd que funciona no servidor local e não roda no servidor da web. Ao enviar a consulta no servidor local aparece no console :Fetch terminou o carregamento: GET ".../Cidade?cidade=sao%20paulo". A pesquisa é feita normalmente. Quando mando a mesma pesquisa para o servidor web(locaweb) aparece no console: Fetch terminou o carregamento: GET "..../Cidade?cidade=sao%2520paul". O número 25 aparece só no servidor web. Pelo que pesquisei 25 significa %, ou seja, está duplicando o caractere %. Não consegui utilizar nenhuma função para evitar que isto ocorra. Alguém sabe se há alguma configuração no servidor web que possa ser alterada para evitar essa duplicação?
  5. clovis.sardinha

    Erro de codificação ao passar a pesquisa para o banco de dados.

    Albano, consegui corrigir o erro de passagem da variável. Era uma / a mais no Java script. Ficou assim: '/CadClientes/city?cidade='+valor, Antes tinha uma barra após o city. Muito obrigado pela ajuda e paciência. Abraços.
  6. clovis.sardinha

    Erro de codificação ao passar a pesquisa para o banco de dados.

    <?php namespace App\Controllers; use App\Models\CidadeModel; /** Busca a cidade no banco de dados */ class Cidade extends BaseController{ protected $tbCidades; public function __construct(){ $this->tbCidades = new CidadeModel(); } public function index(){ //dd($this->response); $request = \Config\Services::request(); $client = \Config\Services::curlrequest(); $cidades=[]; if($get=$request->getGet()){ $cidadeFiltrada=$this->tbCidades->getCidByName($get['cidade']); return $this->response->setStatusCode(200) ->setContentType('application/json') ->setJSON($cidadeFiltrada); } } }
  7. clovis.sardinha

    Erro de codificação ao passar a pesquisa para o banco de dados.

    Boa tarde Albano. O código é aquele que você me ajudou a montar. Só percebi o erro por coincidência ao escrever São Paulo no site hospedado. Para resolver definitivamente eu preciso resolver esta questão e também ver se consigo alimentar o auto complete com dados para edição. Tentei if com php e js, mas não consegui. PS. Desculpe a demora para responder, não sei porque o fórum não está mandando mensagem de nova postagem para mim, apesar de ter assinalado o campo de "envie notificação". <div class="form-group "> <label for="cidade"></label> <small id="helpId" class="form-text font-weight-bold">cidade<span class="text-danger">*</span></small> <input type="text" class="form-control" id="cidade" placeholder="Pesquisar cidade" onkeyup="carregar_cidade(this.value)"> </div> async function carregar_cidade(valor) { if (valor.length >= 3) { // console.log("Pesquisar:" + valor); const dados = await fetch('/Cidade/?cidade='+valor, { method: "get", headers: { "Content-Type": "application/json", "X-Requested-With": "XMLHttpRequest" } }); const resposta = await dados.json(); //console.log(resposta); let html = "<ul class='list-group '>"; const lis= resposta.map(({ cid_nome, cid_uf, cid_id }) => "<li class='list-group-item list-group-item-action' data-id='"+cid_id+"'>" + cid_nome + '-' + cid_uf + "</li>") html += lis.join('') + "</ul>"; resultado_pesquisa.innerHTML = html; //console.log(resultado_pesquisa) } } resultado_pesquisa.addEventListener('click', ({ target }) => { if (target.matches('li')) { cidade.value = target.innerText fk_cidade.value = target.dataset.id resultado_pesquisa.innerHTML='' //console.log(target) } })
  8. clovis.sardinha

    Autocomplete com CI4 e Javascript

    Estou em um impasse pois sei pouco de javascript. Estou fazendo um autocomplete com CI4 e Javascript. Consigo gerar, através do controllers/model do CI4 um arquivo em json, mas não consigo retorná-lo para o javascript para poder mostrar as opções para consulta. O console.log mostra que estou obtendo o json() { [native code] }. Segue os dois arquivos para ver se alguém me ajuda. //arquivo cidade.js async function carregar_cidade(valor) { if (valor.length >= 3) { //console.log("Pesquisar:" + valor); const dados = fetch('Testes/?cidade='+valor, { method: "get", headers: { "Content-Type": "application/json", "X-Requested-With": "XMLHttpRequest" } }); const resposta = (await dados).json; console.log(resposta); var html = "<ul class='list-group position-fixed'>"; html += "<li class='list-group-item'>" + resposta['cid_nome'] + "</li>"; html += "</ul>"; } } <?php //arquivo Testes.php namespace App\Controllers; use App\Models\CidadeModel; /** NÃO MANDAR PARA O SERVIDOR - APENAS TESTES DE FUNÇÕES E OUTROS ELEMENTOS DO CI4 */ class Testes extends BaseController{ protected $tbCidades; public function __construct(){ $this->tbCidades = new CidadeModel(); } public function index(){ $request = \Config\Services::request(); $client = \Config\Services::curlrequest(); $cidades=[]; if($get=$request->getGet()){ $cities=$get['cidade']; $cidadeFiltrada=$this->tbCidades->getCidByName($cities); $cidades= json_encode($cidadeFiltrada); //dd($cidades); } echo view('Testes/testes'); } public function salvar(){ $request = \Config\Services::request(); if($post=$request->getPost()){ dd($post); } } } <!doctype html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Bootstrap CSS --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"> <title>Autocomplete</title> </head> <body> <div class="container"> <h1 class="mt-4 mb-4">Formulário</h1> <form class="row g-3"> <div class="col-12"> <label for="cidade" class="form-label">Cidade</label> <input type="text" name="cidade" class="form-control" id="cidade" placeholder="Pesquisar cidade" onkeyup="carregar_cidade(this.value)"> </div> <span ></span> </form> </div> <!-- Optional JavaScript; choose one of the two! --> <!-- Option 1: Bootstrap Bundle with Popper --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script> <script src="assets/js/cidade.js"></script> </body> </html>
  9. Como fazer para colocar um spinner antes de carregar os dados do bd? Eu clico no link e entra na função do controle e só vai para a página da views quando já está pronto a query. Vi uns exemplos de colocação de spinner, mas se a página ainda não apareceu como faço? Vou anexar a função que chama a página para facilitar. public function inativos() { $session = \Config\Services::session(); $pager = \Config\Services::pager(); $usuarios=$this->usuarios->getInativos();//faz a query no bd. $dados=[ 'usuarios'=>$usuarios, 'pager'=>$this->usuarios->pager, ]; echo view('Admin/Relatorios/listaInativos',$dados); }
  10. clovis.sardinha

    Criptografar senhas em bd antigo

    Estou criando um novo sistema de cadastro e login e já tenho um bd com tabela de usuários com inúmeros registros. A questão é: como faço com os usuários antigos, já que os novos irão ser criados com a senha criptografada? Pensei em colocar um if para determinar o tamanho da senha e caso seja maior que um valor descodifico com o hash e se menor mantenho o sistema anterior. Achei meio gambiarra. Alguém sabe um jeito melhor de fazer?
  11. clovis.sardinha

    Criptografar senhas em bd antigo

    Obrigado Matheus. Vou tentar implementar desta forma. Ajudou bastante.
  12. clovis.sardinha

    Erro ao mostrar o array multidimensional

    Bom dia. Meu problema é o seguinte: Estou fazendo uma tabela e preciso mostrar o usuário e várias cidades que pertencem a este usuário. O resultado do array é o seguinte: Quando passo para a tabela os valores de cidade se repetem para o mesmo usuário até o final e retorna fazendo o mesmo para o próximo usuário. Veja abaixo Meu código para a tabela é a seguinte: <tr> <td align="left"><?php echo $usuario['nome'] ?></td> <td align="left"><?php echo $usuario['nome_orgao'] ?></td> <td align="left"><?php echo $usuario['nome_funcao'] ?></td> <?php foreach($destinos as $key=>$destino):?> <?php $key=0;?> <td align="left"> <?php foreach($destino as $chave=> &$cidade): ?> <?php echo $cidade['cid_nome']."-";?> <?php endforeach;?> </td> <?php $key+=$key; ?> <?php endforeach;?> <td><?php echo date('d/m/Y', strtotime( $usuario['created_at'])) ?></td> <td align="left"><a href="<?php echo base_url('UserAdmin/Usuario/getUsuarioById')."/".$usuario['id_user'] ?>">DETALHES</a></td> </tr> <?php endforeach ?> Onde estou errando? O que tenho de fazer para percorrer este array de modo a aparecer apenas as cidades pertencentes a cada usuário?
  13. clovis.sardinha

    Migrar dados de um banco antigo para um novo modificado

    Pessoal, estou refazendo um banco de dados e alterando nomes em tabelas e acrescentando tabelas. Acontece que quando vou dar um join no novo banco ele não funciona. Dá esta mensagem: "A seleção atual não contém uma coluna exclusiva". Se eu excluir a coluna id e colocar uma nova até funciona, mas aí perde toda a relação entre as tabelas, pois eu tenho que continuar com os relacionamentos entre o id anterior do usuário na tabela usuário e o id_usuario na tabela destaque (por exemplo). São várias tabelas relacionadas. Eu copiei do banco anterior a estrutura do banco e fiz um select e insert para passar os dados das tabelas do bd anterior para o bd atual. Há outra maneira de fazer isso sem perder a indexação?
  14. clovis.sardinha

    Definir sequencia na função "Order By"

    Se eu entendi, você precisa usar group by. Pesquise essa função do mysql, deve resolver.
  15. clovis.sardinha

    Problema de imagem

    Obrigado, @washalbanomas estava rodando em php 5.2. Chegou a hora de enterrar...kkk
  16. clovis.sardinha

    Problema de imagem

    Pessoal, não tenho certeza se coloco a dúvida aqui ou no html. Envolve os dois. Eu tenho um site muito antigo, php 5.2, e resolvi mudar a página principal colocando um efeito parallax. No servidor local o site roda normalmente, mas no servidor da localweb as imagens do parallax não aparecem. a página mostrada é esta: <div class="container-fluid"> <!-- começo do parallax --> <div class="caixa1"> <div class="conteudo-titulo"> <!-- <span class="titulo">TECNOCLEAN - SEGURANÇA E EFICIÊNCIA</span> --> </div> </div> <div class="conteudo"> <h3>A EMPRESA</h3> <p style="width: 80%; margin: auto; text-align: justify;"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus gravida dolor sed mattis mollis. Morbi sodales euismod rhoncus. Suspendisse potenti. Integer hendrerit vitae lectus at feugiat. Quisque libero neque, imperdiet a est congue, elementum ultrices diam. Sed ut felis scelerisque, volutpat justo ut, congue quam. Ut non vestibulum erat, vel semper dolor. Nulla facilisi. Sed convallis at lacus quis venenatis..<br> </p> </div> <div class="caixa2"> <div class="conteudo-titulo" > <!-- <span class="titulo">NOSSO DIFERENCIAL</span> --> </div> </div> <div > <div> <ul class="list-group list-group-flush text-center font-weight-bold"> <li class="list-group-item"><h3>Tradição</h3> 26 anos de experiência</li> <li class="list-group-item"><h3>Confiabilidade</h3> mais de mil clientes</li> <li class="list-group-item"><h3>Segurança</h3> técnica e equipamentos</li> <li class="list-group-item"><h3>Garantia</h3> produtos de qualidade</li> <li class="list-group-item"><h3>Rapidez</h3> equipe especializada</li> </ul> </div> </div> <div class="caixa3"> <div class="conteudo-titulo"> <!-- <span class="titulo">CLIENTES</span> --> </div> </div> <div class="caixa4"> <div class="conteudo-titulo"> <!-- <span class="titulo">EQUIPAMENTOS</span> --> </div> </div> </div> </div> </div> O Css é este: /* Efeito Parallax -------------------------------*/ .caixa1, .caixa2, .caixa3, .caixa4 { position: relative; height: 100%; opacity: 0.9; background-repeat: no-repeat; background-size: cover; background-position: center; background-attachment: fixed; } .caixa1 { background-image:url(../imagens/principal.png); } .caixa2 { background-image: url(../imagens/insetos.png); } .caixa3 { background-image: url(../imagens/logos/clientes.png); } .caixa4 { background-image: url(../imagens/equipamentos.png); } .conteudo-titulo { position: absolute; left: 0; top: 45%; width: 100%; text-align: center; } .conteudo-titulo span.titulo { color: #fff; background-color: #111; padding: 18px; font-size: 25px; letter-spacing: 5px; text-transform: uppercase; } Coloquei o arquivo com a estrutura do site e o erro que aparece na url. (um css que não deveria aparecer e dá página não encontrada) Coisa interessante: tanto faz colocar ../imagens/foto.png ou imagens/foto.png e funciona no local e não no servidor. Se alguém tiver alguma dica para eu resolver ou testar este erro, agradeço.
  17. clovis.sardinha

    Problema de imagem

    Omar, descobri o erro. Tem a ver com as versões do php e o erro que dá "Only variables should be assigned by reference with function" É um problema no common do codeigniter. Não vou tentar consertar porque além de ser bastante complicado não vou precisar mais deste site e vou retirar do ar brevemente. Isto influencia até o include de páginas, não só nas imagens. Por isso na versão do meu computador funciona a parte de imagens e não funciona no servidor da web. Valeu pela ajuda. Abç.
  18. clovis.sardinha

    Problema de imagem

    Legal, acho que é por aí. Vou tentar e depois te retorno. Obrigado.
  19. clovis.sardinha

    Problema de imagem

    Pois é, o que me implica é justamente isso. Nenhuma das duas formas resolve o problema. E pior, as duas formas funcionam no servidor local. Parece impossível, né? E esse erro de caminho nem sempre aparece. Pelo F12 tem aparecido erro de token. Devo estar com versões conflitantes de html, pois o site é muito antigo. Obrigado pela ajuda.
  20. clovis.sardinha

    Obter dados exato de uma tabela

    Então, se você quer todos que tem status Aberto, com o filtro você vai tê-los. Ai você usa como quiser, em um relatório, uma tabela...outros lugares. Talvez eu não tenha entendido o uso que você quer dar ao resultado encontrado. Com o filtro você tem o id e o status.
  21. clovis.sardinha

    Obter dados exato de uma tabela

    Faria assim: Select * from cadastro where status = 'ok' O melhor seria colocar o status como boleano , 1 ou 0. 1 ok e 0 aberto.
  22. clovis.sardinha

    Erro ao passar array de dados

    Qual programa você está usando? Codeignter ? Dê um debug nos dados que estão indo para a views e ao chamar os dados, se é um array, você deve fazer um foreach e chamar os objetos assim: <?php echo $nome_do_ array['nome do campo']?>
  23. clovis.sardinha

    Como consultar evento da hora corrente?

    Tenta assim: where("DATE_FORMAT(data,'%Y-%m-%d% :H%:i%:s%')="CURDATE())
  24. clovis.sardinha

    CADASTRO DE VARIAÇÕES DE PRODUTOS

    Se eu entendi a pergunta a resposta é: faz uma tabela para cores, outra para tamanho e coloca o id do produto para indexar. Depois, quando precisar é só dar um join para montar o relatório. tabela 1 - produto campos id e produto tabela 2 - cor campos id id_produto cor tabela 3 - tamanho campos id id_prod tamanho. Coloca nomes diferentes no id_produto nas tabelas de cor e tamanho para não dar conflito na hora de fazer o join pelo id do produto
  25. clovis.sardinha

    [Resolvido] Conexão com Banco

    Bom dia. Acho que falta a variável para o banco de dados. Veja como eu faço abaixo. $hostname_novoportal = "localhost"; $database_novoportal = "portal"; $username_novoportal = "root"; $password_novoportal = ""; $novoportal = mysql_pconnect($hostname_novoportal, $username_novoportal, $password_novoportal) or trigger_error(mysql_error(),E_USER_ERROR); Você pode colocar uma outra variável para o banco, algo assim: $banco=mysqli_select_db($conexao,$db) or die("Erro ao selecionar BD"); Ou seguir a minha forma.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.