-
Total de itens
110 -
Registro em
-
Última visita
Reputação
1 ComumSobre clovis.sardinha
Informações Pessoais
-
Sexo
Masculino
Contato
-
Twitter
@clovissardinha
-
Facebook
https://www.facebook.com/clovis.sardinha
-
Site Pessoal
http://www.portaldapermuta.com
Últimos Visitantes
O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.
-
@Jack Oliveira muito obrigado pela completíssima orientação. Vou implementá-la. Abraços.
-
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.
-
Codeigniter - Como enviar múltiplos e-mails com PHPmailer
clovis.sardinha respondeu ao tópico de violin101 em PHP
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'); } -
Erro de codificação ao passar a pesquisa para o banco de dados.
clovis.sardinha respondeu ao tópico de clovis.sardinha em MySQL
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.- 4 respostas
-
- mysql codificaçao
- caracter
- (e mais 3 )
-
Erro de codificação ao passar a pesquisa para o banco de dados.
clovis.sardinha respondeu ao tópico de clovis.sardinha em MySQL
<?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); } } }- 4 respostas
-
- mysql codificaçao
- caracter
- (e mais 3 )
-
Erro de codificação ao passar a pesquisa para o banco de dados.
clovis.sardinha respondeu ao tópico de clovis.sardinha em MySQL
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) } })- 4 respostas
-
- mysql codificaçao
- caracter
- (e mais 3 )
-
Erro de codificação ao passar a pesquisa para o banco de dados.
clovis.sardinha postou um tópico no fórum MySQL
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?- 4 respostas
-
- mysql codificaçao
- caracter
- (e mais 3 )
-
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>
-
- autocomplete
- json
-
(e mais 1 )
Tags:
-
Como colocar um spinner do bootstrap antes do carregamento da query com o codeigniter.
clovis.sardinha postou um tópico no fórum Javascript
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); }- 1 resposta
-
- codeigniter
- spinner
-
(e mais 1 )
Tags:
-
Obrigado Matheus. Vou tentar implementar desta forma. Ajudou bastante.
-
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?
-
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?
-
Migrar dados de um banco antigo para um novo modificado
clovis.sardinha postou um tópico no fórum MySQL
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? -
Definir sequencia na função "Order By"
clovis.sardinha respondeu ao tópico de ROGERIO MOREIRA em PHP
Se eu entendi, você precisa usar group by. Pesquise essa função do mysql, deve resolver. -
Obrigado, @washalbanomas estava rodando em php 5.2. Chegou a hora de enterrar...kkk