-
Total de itens
110 -
Registro em
-
Última visita
Tudo que clovis.sardinha postou
-
@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 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 )
-
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 )
-
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:
-
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?
-
Obrigado Matheus. Vou tentar implementar desta forma. Ajudou bastante.
-
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
-
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.
-
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ç.
-
Legal, acho que é por aí. Vou tentar e depois te retorno. Obrigado.
-
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.
-
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.
-
Faria assim: Select * from cadastro where status = 'ok' O melhor seria colocar o status como boleano , 1 ou 0. 1 ok e 0 aberto.
-
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']?>
-
Tenta assim: where("DATE_FORMAT(data,'%Y-%m-%d% :H%:i%:s%')="CURDATE())
-
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
-
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.