-
Total de itens
620 -
Registro em
-
Última visita
Tudo que Jack Oliveira postou
-
Boa tarde @Omar~ obrigado pela ajuda Criticas são bons ajuda melhorar cada vez mais..
-
Ola pessoal bom dia eu estou tendo um problema ao redirecionar quando não é encontrado nada no banco de dados uso uma uma variavel SLUG onde me traz a url que estou abrindo mais se colocar outra slug ou seja url que nao esta gravava mostra a pagina do produto mais sem nada o que nao quero se nao ouver nada que seja redirecionada para pagina principal do site veja o código <?php require_once('include/db_config.php'); require_once ('include/funcoes-site.php'); $slug = get('slug'); if ($slug != 'slug') { $configs = DBRead('cliente_config','*',"WHERE slug = '{$slug}'"); } else { $configs = DBRead('cliente_config','*',"WHERE slug = '{$slug}'"); } if (is_array($configs)) { foreach ($configs as $config) { $site_nome = $config['site_nome']; $bg1 = $config['bg1']; $bg2 = $config['bg2']; $telefone = $config['telefone']; $endereco = $config['endereco']; $id_cidade = $config['id_cidade']; $celular = $config['celular']; $whatsapp = $config['whatsapp']; $imagem = $config['imagem']; $id_user = $config['id_user']; $indexar = $config['indexar']; $seo_descricao = $config['seo_descricao']; $seo_palavra_chave = $config['seo_palavra_chave']; $bgimagem = $config['bgimagem']; $btn_shared = $config['btn_shared']; $categoria = $config['categoria']; $status = $config['status']; $slug = $config['slug']; $tempo = $config['tempo']; $facebook = $config['facebook']; $instagram = $config['instagram']; $twitter = $config['twitter']; $fontes = $config['fontes']; $status_video = $config['status_video']; $videoyoutube = $config['videoyoutube']; $videofacebook1 = $config['videofacebook1']; $videofacebook2 = $config['videofacebook2']; $EntregaRetirada = $config['entrega_retirada']; } }else{ header('Location: '.ConfigPainel('site_url').''); // direcionar se não ouver nada cadastrado } ?> Desde de já fico no guardo de vcs
-
Enviar form para whatsapp com javascript
Jack Oliveira postou uma questão Perguntas e respostas rápidas
Ola pessoa bom dia estou tendo problemas em enviar um form via whatsapp nao esta sendo enviado. e gostaria também que o form ficasse limpo quando for clicado em enviar se atualizar a pagina ele informa que tem conteudo no form.. Fiz da seguinte forma CSS <style> /* STYLE WHATSAPP */ .ws_icon_send { width: 50px; height: 50px; border: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto; background: #03877B; } .ws_icon_send img { width: 18px !important; max-width: 18px !important; height: 18px !important; vertical-align: middle !important; } .ws_modal { display: none; /* Hidden by default */ position: absolute; /* Stay in place */ z-index: 2001; /* Sit on top */ left: 0; top: 0; width: 100%; /* Full width */ height: 100%; /* Full height */ background-color: rgb(14, 58, 2); /* Fallback color */ background-color: rgba(14, 58, 2, 0.73) } /* ws_modal Content/Box */ .ws_modal-content { margin: 15% auto; /* 15% from the top and centered */ width: 320px; /* Could be more or less, depending on screen size */ height: 494px; border: none; box-shadow: none; text-align: left; } #ws_bg { width: 40px !important; height: 40px !important; margin-top: 55px !important; border-radius: 50% !important; margin-left: 32px !important; } .ws_nome { font-family: Arial !important; color: #fff !important; font-size: 15px !important; margin-top: 60px !important; position: absolute !important; width: 160px !important; height: 20px !important; margin-left: 5px !important; text-transform: capitalize !important; } .ws_online { font-family: Arial !important; color: #fff !important; font-size: 11px !important; margin-top: 80px !important; position: absolute !important; width: 130px !important; height: 20px !important; margin-left: 5px !important; } .ws_modal-content .ws_form { padding-top: 10px; font-family: Arial, Helvetica, sans-serif; } .ws_form p { margin: 0px !important; padding: 0px 20px !important; } .ws_form input { border: 0 solid #848484 !important; height: 16px !important; background: #F7FFF0 !important; font-size: 12px !important; box-shadow: 2px 2px 5px #DBDBDB !important; outline: 0 !important; resize: none !important; margin-bottom: 10px !important; border-radius: 3px !important; padding: 10px 10px 15px 10px !important; box-sizing: content-box !important; width: 260px !important; min-height: auto !important; line-height: normal !important; } #ws_retorno { text-align:center; } /* The Close Button */ .ws_close { color: #fff; float: right; font-size: 40px; font-weight: bold; margin-top: -20px; margin-right: -20px; } .ws_close:hover, .ws_close:focus { color: black; text-decoration: none; cursor: pointer; } .ws_pos_titulo { text-transform: uppercase; font-size: 11px; line-height: 17px; font-weight: 500; letter-spacing: .15em; margin-bottom: 7px; color: rgba(0,0,0,0.5); } .ws_pos_atendente { font-size: 33px; line-height: 35px; font-weight: 300; margin-bottom: 24px; font-family: "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; } .ws_horario_funcionamento { font-size: 11px; line-height: 17px; font-weight: 500; letter-spacing: .15em; margin-bottom: 7px !important; color: rgba(0,0,0,0.5); padding: 10px 52px 10px 30px !important; text-align: right !important; } #ws_copyright { font-size: 11px; line-height: 17px; font-weight: 500; letter-spacing: .15em; color: rgba(0,0,0,0.5); text-align:center; margin-top: 5px !important; } #ws_copyright a { color: #666; } .ws_btn_numero { text-transform: uppercase; display: inline-block; font-size: 16px; line-height: 19px; letter-spacing: 0.071em; padding: 23px 46px; border-radius: 40px; font-weight: 500; white-space: nowrap; color: #1cb39b; border: 2px solid #77D7C8; text-decoration: none; background: #fff; } .ws_bg_text { padding: 6px 0 8px 0; padding-left: 15px; padding-right: 10px; background-color: #dcf8c6; float: right; clear: both; border-radius: 7.5px; position: relative; box-shadow: 0 1px 0.5px rgba(0,0,0,0.13); border-top-left-radius: 7.5px; border-top-right-radius: 0px; font-size: 13px; font-family: Arial; margin-bottom: 20px; margin-right: 20px; color: #000 !important; line-height: 1.6 !important; } .ws_separador { clear:both; } .ws_emoji_offline { position: absolute; font-size: 60px; left: -48px; top: -25px; } .ws_link_whatsapp { color: #000; text-decoration: none; } .ws_link_whatsapp:hover, .ws_link_vcard:hover { color: #CE292C; text-decoration: none; } .ws_link_atendente, .ws_link_telefone { color: #19a6e8; text-decoration: underline; } .ws_link_atendente:hover, .ws_link_telefone:hover { color: #1A7B88; text-decoration: underline; } .ws_link_vcard { color: #000; text-decoration: none; } .ws_suc_send { position: absolute; left: -40px; top: -7px; width: 50px; height: 50px; border: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto; background: #03877B; } .ws_suc_vcard { position: absolute; left: -40px; top: -7px; width: 50px; height: 50px; border: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto; background: #03877B; } </style> SCRIPT <script type="text/javascript"> const setup = (function () { // console.log('setup'); document.getElementById('sendMessage').onsubmit = function (e) { e.preventDefault(); console.log('click'); const country = '55'; const ws_p3 = (document.getElementById('telefone').value || '') .replace(/\D/g, '') .replace(new RegExp(`^${country}`), ''); const ws_p1 = document.getElementById('nome').value; const ws_p2 = document.getElementById('email').value; const ws_p4 = document.getElementById('msg').value; phone = '5569999957255' // o texto ou algo vindo de um <textarea> ou <input> por exemplo message = '*Nome:* ${ws_p1} \n` message += '*E-mail:* ${ws_p2} \n` message += '*Data:*' `<?=date('d/m/Y');?>, <?=date('h:m:s'); ?> \n \n` message += '*Telefone:* ${ws_p3} \n` message += '*Msg:* ${ws_p4} \n` enviar = window.encodeURIComponent(message); if (!ws_p3) { alert('Numero Inválido'); return; } //window.open("https://api.whatsapp.com/send?phone=" + celular + "&text=" + pedido, "_blank"); // const link = `https://wa.me/${country}${phone}?text=${enviar}`; link = `https://web.whatsapp.com/send?phone=${country}${phone}&text=${enviar}`; if ((new MobileDetect(window.navigator.userAgent)).mobile()) { link = `https://api.whatsapp.com/send?phone=${country}${phone}&text=${enviar}`; } console.log(ws_p3, link); window.open(link); }; }) if (window.attachEvent) { window.attachEvent('onload', setup); } else { window.addEventListener('load', setup, false); } </script> HTML <a href="#" data-toggle="modal" data-target="#myModal" style="position:fixed;width:60px;height:60px;bottom:40px;right:40px;text-align:center;font-size:30px;box-shadow: 1px 1px 2px #888; z-index:1000;"> <img style="margin-top:5px" src="../img/icon_chat.gif"> </a> <div id="myModal" style="position:fixed;" class="modal ws_modal"> <div class="ws_modal-content" id="bgModal" style="background: url("../img/bg-whatsite.png") center center no-repeat;"> <span class="close">×</span> <span class="ws_foto"> <img id="ws_bg" src="../img/logo.png"></span> <span class="ws_nome">João Carlos</span> <span class="ws_online">online</span> <div id="ws_div_form" class="ws_form"> <div class="ws_horario_funcionamento"> <span style="height: 40px; display: block;">Atendimento via WhatsApp de Seg a ---, das 08:00h às 19:30h.</span></div> <form method="POST" id="sendMessage"> <p><input type="text" name="nome" id="nome" maxlength="40" required="" placeholder="Nome"></p> <p><input type="email" maxlength="40" name="email" id="email" required="" placeholder="E-mail"></p> <p><input type="tel" name="telefone" id="telefone" required="" placeholder="Nº Telefone" maxlength="15"></p> <p><input type="text" name="msg" id="msg" maxlength="250" required="" placeholder="Qual a sua dúvida? "></p> <p><button type="submit" id="send" class="ws_icon_send"><img src="../img/icon_send.png"></button></p> <p id="ws_copyright">by <a href="#" target="_blank">Msg Via WhatsApp</a></p> </form> </div> </div> </div> Desde já agradeço se alguem poder dar uma ajuda -
<style> *{ margin:0; padding:0;} html, body { height: 100%; width: 100%; text-align:center; } .div_1_fixed { height: 80%; width: 100%; position: fixed; background-color: #7F9F55; } .div_1_wrapper { height: 80%; } .div_2{ background-color:#D6D6D6; max-width:800px; margin: auto; } </style> <div class="div_1_wrapper"> <div class="div_1_fixed"> <p> Lorem Ipsum é simplesmente uma simulação de texto da indústria tipográfica e de impressos, e vem sendo utilizado desde o século XVI, quando um impressor desconhecido pegou uma bandeja de tipos e os embaralhou para fazer um livro de modelos de tipos. Lorem Ipsum sobreviveu não só a cinco séculos, como também ao salto para a editoração eletrônica, permanecendo essencialmente inalterado. Se popularizou na década de 60, quando a Letraset lançou decalques contendo passagens de Lorem Ipsum, e mais recentemente quando passou a ser integrado a softwares de editoração eletrônica como Aldus PageMaker. </p> </div> </div> <div class="div_2"> <p> De onde ele vem? Ao contrário do que se acredita, Lorem Ipsum não é simplesmente um texto randômico. Com mais de 2000 anos, suas raízes podem ser encontradas em uma obra de literatura latina clássica datada de 45 AC. Richard McClintock, um professor de latim do Hampden-Sydney College na Virginia, pesquisou uma das mais obscuras palavras em latim, consectetur, oriunda de uma passagem de Lorem Ipsum, e, procurando por entre citações da palavra na literatura clássica, descobriu a sua indubitável origem. Lorem Ipsum vem das seções 1.10.32 e 1.10.33 do "de Finibus Bonorum et Malorum" (Os Extremos do Bem e do Mal), de Cícero, escrito em 45 AC. Este livro é um tratado de teoria da ética muito popular na época da Renascença. A primeira linha de Lorem Ipsum, "Lorem Ipsum dolor sit amet..." vem de uma linha na seção 1.10.32.<br> De onde ele vem? Ao contrário do que se acredita, Lorem Ipsum não é simplesmente um texto randômico. Com mais de 2000 anos, suas raízes podem ser encontradas em uma obra de literatura latina clássica datada de 45 AC. Richard McClintock, um professor de latim do Hampden-Sydney College na Virginia, pesquisou uma das mais obscuras palavras em latim, consectetur, oriunda de uma passagem de Lorem Ipsum, e, procurando por entre citações da palavra na literatura clássica, descobriu a sua indubitável origem. Lorem Ipsum vem das seções 1.10.32 e 1.10.33 do "de Finibus Bonorum et Malorum" (Os Extremos do Bem e do Mal), de Cícero, escrito em 45 AC. Este livro é um tratado de teoria da ética muito popular na época da Renascença. A primeira linha de Lorem Ipsum, "Lorem Ipsum dolor sit amet..." vem de uma linha na seção 1.10.32. </p> </div>
-
Adaptar comando excluir para perguntar antes se deseja deletar
Jack Oliveira respondeu ao tópico de biakelly em PHP
O mais simples de se fazer isso é usando JavaScript, com a função confirm e do evento onclick <span style="cursor: pointer;"><a href="http://site.com.br/aluno.php?id=<?php echo $row['id_aluno']; ?>" onclick="return confirm('Deseja mesmo Excluir este alunos?');">Excluir!</a></span>- 4 respostas
-
- função excluir
- comando excluir
- (e mais 1 )
-
Olá pessoal estou tentando fazer um recuperador de senha por e-mail mais quando coloca o email para solicitar da ERRO Talvez eu tenha deixado passar alguma coisa aí que não estou vendo o que seja PHP if(isset($_POST['email'])){ function geraToken($tamanho = 8, $maiusculas = true, $numeros = true, $simbolos = false){ $lmin = 'abcdefghijklmnopqrstuvwxyz'; $lmai = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $num = '1234567890'; $simb = '!@#$%*-'; $retorno = ''; $caracteres = ''; $caracteres .= $lmin; if ($maiusculas) $caracteres .= $lmai; if ($numeros) $caracteres .= $num; if ($simbolos) $caracteres .= $simb; $len = strlen($caracteres); for ($n = 1; $n <= $tamanho; $n++) { $rand = mt_rand(1, $len); $retorno .= $caracteres[$rand-1]; } return $retorno; } $email = post('email'); $QueryNum = DBCount('usuarios','email',"WHERE email = '{$email}'"); if ($QueryNum >= 1) { $Query = DBRead('usuarios','email',"WHERE email = '{$email}'"); if (is_array($Query)) { foreach ($Query as $usuario) { $email_cliente = $usuario['email']; } } $token = geraToken(10, true, true, false); $Atualiza = array('token' => $token, ); $Query = DBUpdate('usuarios',$Atualiza,"email = '{$email}'"); $assunto = "Senha - Painel Administrativo"; $mensagem = 'Você solicitou a alteração da sua senha do painel '.ConfigPainel('site_nome').'. Clique no link abaixo para realizar a troca da sua senha.<br>'; $mensagem .= '<a href="'.ConfigPainel('base_url')."/resetar-senha.php?cod=".$token.'" target="_blank">Redefinir Senha</a><br>'; $mensagem .= 'ou copie e cole o link abaixo no seu navegador:<br> '.ConfigPainel('base_url')."/resetar-senha.php?cod=".$token.''; $mensagem .= '<br>Atenção: Caso não tenha solicitado a redefinição da senha, ignore essa mensagem.'; require_once("controller/class.phpmailer/class.phpmailer.php"); $mail = new PHPMailer; $mail->IsMail(true); $mail->IsHTML(true); $mail->CharSet = 'UTF-8'; $mail->From = ConfigPainel('email'); $mail->FromName = ConfigPainel('site_nome'); $mail->AddAddress($email); $mail->Subject = ConfigPainel('site_nome')." | "."Senha - Painel Administrativo"; $mail->Body = $mensagem; $mail->AltBody = strip_tags($mensagem); if($mail->Send()){ AbreAlerta('Geramos um Token para a troca da senha. Confira seu email'); } else { AbreAlerta('Erro'); } } else { AbreAlerta('Esse email não existe no banco de dados.'); } } ?> Este é o form html <form id="Form" role="form" method="post" class="form" enctype="multipart/form-data" action=""> <div class="modal-body"> <p> <?php echo $txt['msg_resetar_senha']; ?> </p> <h5><?php echo $txt['seu_email']; ?></h5> <input type="email" name="email" class="form-control"> </div> <div class="modal-footer"> <button type="submit" class="btn btn-primary" name="reset_senha"><?php echo $txt['enviar']; ?></button> </div> </form>
-
Problemas ao Enviar Formulário para E-mail e Php Ajax
Jack Oliveira postou uma questão Perguntas e respostas rápidas
Olá boa noite pessoal estou tendo problema ao para enviar formulário via e-mail e php a página não é carregado e nem e enviada. este é meu código html <form method="post" action="" id="formulario" class="contact-form"> <fieldset> <div class="form-group"> <div class="col"> <input type="text" id="nome" name="nome" class="form-control" placeholder="Nome"> </div> <div class="col"> <input type="text" id="telefone" name="telefone" class="form-control" placeholder="Telefone"> </div> <div class="col"> <input type="text" id="celular" name="celular" class="form-control" placeholder="Celular/WhatsApp"> </div> <div class="col"> <input type="email" id="email" name="email" class="form-control" placeholder="E-mail"> </div> <div class="col"> <input type="text" id="endereco" name="endereco" class="form-control" placeholder="Endereço do Serviço"> </div> <div class="col"> <input type="text" id="assunto" name="assunto" class="form-control" placeholder="Assunto"> </div> <div class="col"> <textarea id="mensagem" name="mensagem" class="form-control" placeholder="Serviços que deseja realizar"></textarea> <input type="submit" class="btn btn-primary" id="formulario"><i class="fa fa-chevron-circle-right"></i> Enviar</input> </div> </div> </div> </fieldset> </form> Este é o Script ajax <script> $(document).ready(function () { $('#formulario').submit(function() { var dados = $('#formulario').serialize(); $.ajax({ type : 'POST', url : 'email/envia_email.php', data : dados, dataType: 'json', success : function(response){ $('#mensagem').css('display', 'block') .removeClass() .addClass(response.tipo) .html('') .html('<p>' + response.mensagem + '</p>'); } }); return false; }); }); </script> Este é o arquivo enviar_email.php <?php require_once('../include/db.php'); $QueryPagina = DBRead('paginas_conteudo','*',"WHERE id='16'"); if (is_array($QueryPagina)) { foreach ($QueryPagina as $paginas1) { }} header('Content-type: text/html; charset=utf-8'); // Conta de Email no servidor de hospedagem define('SERVIDOR', ''.$paginas1['titulo5'].''); // Para onde será enviado o contato define('DESTINO', ''.$paginas1['titulo5'].''); // Identifica o site que foi enviada a mensagem define('SITE', ''.ConfigPainel('site_nome').''); if (isset($_POST)){ // Valida se foram preenchidos todos os campos if (empty($nome) || empty($telefone) || empty($celular) || empty($endereco) || empty($email) || empty($assunto) || empty($msg)){ $array = array('tipo' => 'alert alert-danger', 'mensagem' => 'Preencher todo os campos obrigatórios(*)!'); echo json_encode($array); }else{ $Adicionar = array( 'nome' => post('nome'), 'telefone' => post('telefone'), 'celular' => post('celular'), 'endereco' => post('endereco'), 'email' => post('email'), 'assunto' => post('assunto'), 'mensagem' => post('mensagem') ); $Query = DBCreate('contato', $Adicionar); } } if (empty($assunto)): $assunto = "Contato enviado pelo site " . SITE; endif; // Monta a mensagem do email $mensagem = "Contato enviado pelo site ".SITE."\n"; $mensagem .= "**********************************************************\n"; $mensagem .= "Nome: ".$nome."\n"; $mensagem .= "Telefone: ".$telefone."\n"; $mensagem .= "Celular ou WhatsAPP: ".$celular."\n"; $mensagem .= "E-mail do Contato: ".$email."\n"; $mensagem .= "**********************************************************\n"; $mensagem .= "Assunto: ".$assunto."\n"; $mensagem .= "Data: ".$data."\n"; $mensagem .= "**********************************************************\n"; $mensagem .= "Mensagem: \n".$msg."\n"; // Envia o e-mail e captura o retorno $retorno = EnviaEmail(DESTINO, $assunto, $mensagem); // Conforme o retorno da função exibe a mensagem para o usuário if ($retorno): $array = array('tipo' => 'alert alert-success', 'mensagem' => 'Sua mensagem foi enviada com sucesso!'); echo json_encode($array); else: $array = array('tipo' => 'alert alert-danger', 'mensagem' => 'Infelizmente houve um erro ao enviar sua mensagem!'); echo json_encode($array); endif; endif; endif; // Função para envio de e-mail usando a função nativa do PHP mail() function EnviaEmail($para, $assunto, $mensagem){ $headers = "From: ".SERVIDOR."\n"; $headers .= "Reply-To: $para\n"; $headers .= "Subject: $assunto\n"; $headers .= "Return-Path: ".SERVIDOR."\n"; $headers .= "MIME-Version: 1.0\n"; $headers .= "X-Priority: 3\n"; $headers .= "Content-Type: text/html; charset=UTF-8\n"; $retorno = mail($para, $assunto, nl2br($mensagem), $headers); return $retorno; } ?> Peguei o exemplo neste site aqui.... Desde já fico no aguardo -
Ola Camila não sei se eu entende o que queres... Mais creio que tu queres e cadastrar cada cidade em seu estado e cada bairro em sua cidade correto? se for isso tu pode seguir este meu exemplo é um pouco simples mais vai ajudar a ter melhor ideia de se fazer tenho um arquivo subbairro.php <?php header('Access-Control-Allow-Origin: *'); require_once('../includes/funcoes.php'); require_once('../database/config.database.php'); require_once('../database/config.php'); ?> <option value="">Selecione um Bairro</option> <?php if(!empty($_POST["id_categoria"])) { $id=intval($_POST['id_categoria']); $QueryBairro = DBRead('c_bairro','*',"WHERE id_categoria=$id ORDER BY id ASC"); if (is_array($QueryBairro)) { foreach ($QueryBairro as $c_bairro) { $categoria = $c_bairro['categoria']; $id = $c_bairro['id']; $slug = $c_bairro['slug']; // echo 'Categoria de Teste:'; ?> <option value="<?php echo $c_bairro['id']; ?>"><?php echo $c_bairro['categoria']; ?></option> <?php } } } ?> no seu footer.php coloca este script <script> function getSubcat(val) { $.ajax({ type: "POST", url: "subbairro.php", data:'id_categoria='+val, success: function(data){ $("#id_categoria").html(data); } }); } </script> no seu form que será feito as seleções faz isso aqui <div class="col-md-6"> <div class="form-group"> <label>Cidade:</label> <select class="form-control select2" onChange="getSubcat(this.value);" name="id_cidade" required> <option value="">Selecione uma cidade</option> <?php $Query = DBRead('c_cidade','*','ORDER BY categoria ASC'); if (is_array($Query)) { foreach ($Query as $c_cidade) { ?> <option value="<?php echo $c_cidade['categoria']; ?>"><?php echo $c_cidade['categoria']; ?> | <?php echo $c_cidade['estado']; ?></option> <?php } } ?> </select> </div> </div> <div class="col-md-6"> <div class="form-group"> <label>Bairro:</label> <select class="form-control select2" name="id_bairro" id="id_categoria"> </select> </div> </div> quando seleciona uma cidade automaticamente carrega todos os bairros daquela tal cidade.. sobre o estado é só seguir a mesma lógica.... bom espera que possa ser o que queiro
-
Olá boa noite @Omar~ preciso resolver uma questão quero que quando for feita uma pesquisa que possa ser mostrado a quantidade de resultado referente o que foi pesquisado Ex: Loja (25) Lojas (44) Mercados (15) Segue o meu código <?php //Receber o número da página $pagina_atual = filter_input(INPUT_GET,'pag', FILTER_SANITIZE_NUMBER_INT); $pag = (!empty($pagina_atual)) ? $pagina_atual : 1; //Setar a quantidade de itens por pagina $registros = 50; //calcular o inicio visualização $inicio = ($registros * $pag) - $registros; $palavra = $_GET['buscar']; if(empty($palavra)) { $Query = DBRead('listagem','*',"WHERE status = 'Ativo' AND (titulo LIKE '%$palavra%' OR palavra_chave LIKE '%$palavra%' OR endereco LIKE '%$palavra%') ORDER BY id_destaque, titulo ASC LIMIT {$inicio}, {$registros}"); }else{ $Query = DBRead('listagem','*',"WHERE status = 'Ativo' AND (titulo LIKE '%$palavra%' OR palavra_chave LIKE '%$palavra%' OR endereco LIKE '%$palavra%') ORDER BY id_destaque, titulo DESC LIMIT {$inicio}, {$registros}"); } $QueryNum = DBCount('listagem','*',"WHERE status = 'Ativo' AND titulo ORDER BY titulo ASC"); $numPaginas = ceil($QueryNum/$registros); ?> no html <div class="tab-pane active"> <?php if (empty($palavra)) { ?> <?php }else{ ?> <h2><?php echo strtoupper ($palavra); ?><span class="comments"> (<?php echo $inicio; ?>)</span></h2> <?php } ?> </div> aqui a pesquisa aparece, mais não mostra quantos resultados tem daquela pesquisa desde já fico grato
-
Olá boa noite pessoal preciso de uma ajuda em CSS...... Se puderem preciso abrir uma imagem feito lightbox, da maneira que esta esta abrindo em uma nova url mostrado o diretório das imagem no navegador. codigo <div class="col overlay building"> <img src="<?php echo ConfigPainel('base_url'); ?>/control/thumb.php?src=<?php echo ConfigPainel('site_url'); ?>assets/imagem/album/fotos/<?php echo $fotos['imagem']; ?>&w=400&h=400" alt="<?php echo $fotos['titulo']; ?>" class="img-responsive"> <div class="over text-center"> <strong class="title text-uppercase"><a href="<?php echo ConfigPainel('site_url'); ?>assets/imagem/album/fotos/<?php echo $fotos['imagem']; ?>"> Ampliar </a></strong> <span class="sub-title" style="color:#FFF;"><?php echo $fotos['titulo']; ?></span> </div> </div> fico no aguardo.....
-
Comparação de dia da semana não funciona corretamente
Jack Oliveira respondeu ao tópico de Hamilcar em PHP
$dia_semana_numero = '6'; $dia_semana_numero_2 = '0'; if( $dia_semana_numero < $dia_semana_numero_2 ) { //faz uma ação - Só entra aqui se for domingo(0) } else { //faz outra ação } ou <?php //semanas $dia_semana = array('Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sabado'); //data atual $data = date('Y-m-d'); // Varivel que recebe o dia da semana (0 = Domingo, 1 = Segunda ...) $dia_semana_numero = date('w', strtotime($data)); // retorna número de dias entre a data inicial e final $dia_semana1 = dia_semana_numero1($dia_semana, $dia_semana_numero); if($dia_semana1 == $dia_semana_numero1) { //faz uma ação - Só entra aqui se for domingo(0) echo''.$dia_semana_numero.''; } else { //faz outra ação echo''.$dia_semana.''; } ?> para saber mais soluções leia aqui... -
Ola boa tarde pessoal poderia me dar uma ajuda preciso fazer um modo de revista para um site mostrar uns parceiros a ideia seria igual deste site aqui Revista JS dentro dela seria para lista em grid grupar de 4 em 4 em cada página desta revista nela não terá valores nem nada apenas as imagem mesmo e o titulo se tiver uma boa solução de como fazer ou se alguém com mais pratica em js e css puder ajudar fico grato
-
Enviar e-mails de remetentes diferentes para a caixa de entrada do destinatário
Jack Oliveira respondeu ao pergunta de Moacir Antonio Kuhn em Perguntas e respostas rápidas
Você pode usar assim email.php <? if ($_SERVER['REQUEST_METHOD'] === 'POST') { header('Content-Type: text/html; charset=utf-8'); $headers = "Content-type: text/plain; charset = \"utf-8\""; $to = 'youremail@email.com'; $subject = "Contact Form"; if (!empty($_POST["name"])) { $name = htmlspecialchars($_POST["name"]); } if (!empty($_POST["email"])) { $email = htmlspecialchars($_POST["email"]); } if (!empty($_POST["phone"])) { $phone = htmlspecialchars($_POST["phone"]); } if (!empty($_POST["mess"])) { $mess = htmlspecialchars($_POST["mess"]); } $ip = $_SERVER["REMOTE_ADDR"]; $message = ''; $message .= 'Contact Form'; if (!empty($name)) { $message .= "\nName - ".$name; } if (!empty($email)) { $message .= "\nE-mail - ".$email; } if (!empty($phone)) { $message .= "\nPhone - ".$phone; } if (!empty($mess)) { $message .= "\nMessage - ".$mess; } if (!empty($ip)) { $message .= "\nIP - ".$ip; } mail($to, $subject, $message, $headers); } else { header('Location: /'); exit(); } ?> -
echo "<video width='145' height='180' controls> <source src='videos/meuvideo.mp4' type='video/mp4'> </video><br>";
-
De uma olhada aqui vai ajudar
-
php - Abrir outra tela com o valor da linha clicada na tabela HTML
Jack Oliveira respondeu ao pergunta de rodrigueslogstc em Perguntas e respostas rápidas
tu já fez a outra página que vai receber este conteúdo que quer abrir se sim tu tem que fazer mais o menos isso prontuario.php?id=".$id." -
Olá galera boa tarde Como posso fazer um alerta sonoro que ele toca em quanto estiver o status 1 ou seja enquanto estiver o pedido não realizado ele tocar a cada 5 ou 10 segundo, tipo avisando que ainda tem pedido pedente Montei usando if e else desta forma ele funciona mais só toca quando loga no sistema e terá que tocar sempre que tiver novos pedidos Segue meu código <li class="dropdown notifications-menu" <?php echo Tooltip('Atenção você tem novos pedidos', 'bottom'); ?>> <?php $Query = DBRead('pedidos','*',"WHERE status='1' ORDER BY id DESC"); if (is_array($Query)) { foreach ($Query as $ALERTA) { //Contando Novos Pedidos $QueryCountPedidos = DBCount('pedidos','*',"WHERE status= 1"); ?> <?php if (empty($ALERTA['status'])) { ?> <?php }else{ ?> <a href="pedidos.php?NovosPedidos=<?php echo $ALERTA['id']; ?>" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-bell-o fa-1x"></i> <span class="label label-warning"><?php echo $QueryCountPedidos; ?></span> </a> <audio id="audio" autoplay> <source src="../alerta/alert_sonoro.mp3" type="audio/mp3" /> </audio> <?php } ?> <?php }} ?> </li> Não sei esta seria a maneira correta de fazer este alerta sonoro Desde já agradeço ....
-
Problema em mostra Status
Jack Oliveira respondeu ao pergunta de Jack Oliveira em Perguntas e respostas rápidas
Olá amigo fiz da maneira aí em cima mais deu certo não -
Aqui tentei fazer com java mais não deu certo esta forma <script type='text/javascript'> setInterval(function () { var audio = new Audio('../alerta/alert.mp3'); var promise = audio.play(); var duration = audio.duration.toString(); duration = duration.replace('.', '').substr(0, 4); promise.then(function () { setTimeout(function () { audio.pause(); }, duration); }).catch(function (error) { console.log(error); }); }, 1000 * 10); </script> Agora se eu usar ele assim ele funciona porém só toca quando muda de página, que não é o que precisa mesmo sem mudar de página ele tem tocar e mostra o número de pedidos dentro do html <a href="pedidos.php?NovosPedidos=<?php echo $ALERTA['id']; ?>" class="dropdown-toggle pedidos-alerta" data-toggle="dropdown"><i class="fa fa-bell-o fa-1x"></i> <span class="label label-warning"><?php echo $QueryCountPedidos; ?></span> <script type='text/javascript'> var audio = new Audio('../alerta/alert.mp3'); audio.play(); </script>
-
Olá pessoal boa noite estou tendo um problema em mostra os Status como Ativo no código php á definir para ser salvo como Ativo EX: 'status' => 'S', ele grava de boa mais lista Inativo mesmo estando no banco o valor S para me mostrar se esta Ativo e Inativo fiz desta forma <?php if ($ListarCatalogo['status'] == 'S'){ ?> <span><a href="?DesativarStatus=<?php echo $ListarCatalogo['id']; ?>" title="Item Inativo (<?php echo $ListarCatalogo['titulo']; ?>)" data-toggle="tooltip" class="btn btn-sm btn-danger"><i class="fa fa-ban"></i></a></span> <?php }else{ ?> <span><a href="?AtivarStatus=<?php echo $ListarCatalogo['id']; ?>" title="Item Ativo ( <?php echo $ListarCatalogo['titulo']; ?>)" data-toggle="tooltip" class="btn btn-sm btn-success"><i class="fa fa-check"></i></a></span> <?php } ?> Tentei usar da seguinte forma tbm mais mesmo assim fica só invertido o que não seria o caso quando salvo ele não define nada <?php if ($ListarCatalogo['status'] !== 'S'){ ?> Vou mostra o código aqui mais sei que o problemas não esta aqui. só para que todos possa entender melhor // Ativar if (isset($_GET['AtivarStatus'])) { $id = get('AtivarStatus'); $AtualizaCliente = array( 'status' => 'S' ); $Query = DBUpdate("catalogo",$AtualizaCliente,"id = '{$id}'"); if ($Query != 0) { Redireciona('?sucesso'); } elseif ($Query == 0) { Redireciona('?erro'); } } // Desativar if (isset($_GET['DesativarStatus'])) { $id = get('DesativarStatus'); $AtualizaCliente = array( 'status' => 'N' ); $Query = DBUpdate("catalogo",$AtualizaCliente,"id = '{$id}'"); if ($Query != 0) { Redireciona('?sucesso'); } else { Redireciona('?erro'); } } Este é o que faz o cadastro esta funcionando normal // Adicionar Catalogo if (isset($_GET['Adicionar'])) { $Adicionar = array( 'titulo' => post('titulo'), 'preco' => post('preco'), 'data' => date('d/m/Y'), 'status' => 'S', 'id_categoria' => post('id_categoria'), 'obs' => post('obs'), 'descricao' => post('descricao'), 'id_user' => DadosSession('id'), 'codigo_produto' => post('codigo_produto'), 'imagem' => $Imagem ); $Query = DBCreate('catalogo', $Adicionar); if ($Query != 0) { Redireciona('?sucesso'); } else { Redireciona('?erro'); } } Espero que possam entender
-
Veja aqui
-
Contador de Click ao fazer o compartilhamento nas rede social
Jack Oliveira postou uma questão Perguntas e respostas rápidas
Boa noite @Omar~ Preciso de um auxilio sua se assim for possível Preciso criar um contador de compartilhamento nas rede social de quantas vezes foi feito o compartilhamento Tenho as seguinte tabela cliente id nome email senha nivel permissao status Tabela catalogo id titulo id_user etc..... Tabela listagem id id_user id_categoria id_destaque etc..... Sei que terei que criar uma tabela para o compartilhamento minha questão aqui seria como poderei fazer esta contagem quando for clicado nos link quando fazem o shared? Exemplo de alguns links: <p><a class="label label-primary" href="http://www.facebook.com/sharer.php?u=<?php echo ConfigPainel('site_url'); ?>catalogo/<?php echo $dados['slug']; ?>/" target="_blank"><i class="fa fa-facebook" style="color:#fff;"></i><font color="#fff"> Shared Facebook</font></a> <a class="label label-success" href="https://api.whatsapp.com/send?text=*<?php echo trim(ucwords(mb_strtolower($dados['titulo'], 'UTF-8'))); ?>* <?php echo ConfigPainel('site_url'); ?>catalogo/<?php echo $dados['slug']; ?>/" target="_blank"><i class="fa fa-whatsapp" style="color:#fff;"></i><font color="#fff"> Shared WhatsApp</font></a></p> Uso um código de contagem de visitas, porém seja simples mais ele faz a contagem conforme atualiza a pagina porém já para o que preciso não daria de usa-lo segue o código //Usando o MYSQLI direto para contagem $Query = "Select * FROM catalogo WHERE id = '{$Catalogo['id']}'"; $exe = mysqli_query(DBConnect(), $Query); $resultado = (mysqli_fetch_array($exe)); $visitas = $resultado['visitas']; $altera = "UPDATE catalogo SET visitas = visitas+1 WHERE id = '{$Catalogo['id']}'"; $exe = mysqli_query(DBConnect(), $altera); $exe = mysqli_query(DBConnect(), $Query); $total = (mysqli_fetch_array($exe)); $visitas = $total['visitas']; // Dinifir ECHO pra teste --> echo "Visitas: $visitas"; Se for possível ele só fazer a contagem se realmente o link ter sido publicado na rede social se não apenas contar quando for feito o click já ajudaria.... Sobre o contador de visita logo acima se ter como ele contar quando for aberto a página se a pessoa ficar atualizado ele não contar só quando for aberto ou seja seria o mesmo feito do shared, só quando clicar no link para abrir a pagina Espero que tenho sindo bem objetivo na minha pergunta kkk Desde já fico grato pela ajuda que der... -
Veja se isso lhe ajuda Link
-
Olá boa tarde Preciso de uma dica de vocês Preciso definir um certo tempo ou seja certo dias para que um post seja deletado do sistema EX: Cadastrei um post na data de hoje 29/05/2020 quero que daqui 90 dias este post seja deletado do sistema Minha dúvida aqui seria preciso fazer o calculo com a data de cadastro fazendo a soma com este 90 dias por ex... <?php $dt_atual = date('Y-m-d'); //<-- data atual. $dt_cad = ''.$DCadastro['data'].''; //<-- recupera da base essa data. $data_validar = date('Y-m-d', strtotime('-90 days', strtotime($dt_cad))); ?> e fazer a comparação entre as datas Ou teria uma maneira de usar direto no DBDelete? $Query = DBDelete('post',"id = '{$id}'"); Fico grato se puderem ajudar...
-
Carregar dinamicamente link css externo, não estou conseguindo.
Jack Oliveira respondeu ao tópico de renan mafra em Javascript
Não sei entende a pergunta direito mais tente colocar isso e veja se dará certo <base href="https://meusite.com/"/> Ex: <!DOCTYPE HTML> <html lang="pt_BR"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,initial-scale=1"> <base href="https://meusite.com/"/>