Jump to content

POWERED BY:

clovis.sardinha

Members
  • Content count

    110
  • Joined

  • Last visited

Community Reputation

1 Comum

About clovis.sardinha

Informações Pessoais

  • Sexo
    Masculino

Contato

  • Twitter
    @clovissardinha
  • Facebook
    https://www.facebook.com/clovis.sardinha
  • Site Pessoal
    http://www.portaldapermuta.com

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  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. 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.
  5. 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); } } }
  6. 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) } })
  7. 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?
  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

    Obrigado Matheus. Vou tentar implementar desta forma. Ajudou bastante.
  11. 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?
  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. 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
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.