Jump to content

AndersonWS

Members
  • Content count

    154
  • Joined

  • Last visited

  • Days Won

    1

AndersonWS last won the day on April 4 2017

AndersonWS had the most liked content!

Community Reputation

10 Levemente Bom

About AndersonWS

Informações Pessoais

  • Sexo
    Masculino

Recent Profile Visitors

1166 profile views
  1. Boa tarde a todos. Criei uma classe para efetuar duas coisas. Primeiro criar a SESSION e também fazer um UPDATE no banco de dados. Estou começando a criar classes então minha sintaxe pode não ser a melhor. A classe funciona certinho, cria a SESSION e faz o UPDATE, porém se eu insiro echo "<script> setTimeout(function(){ window.location='".$location."'; }, 0300); </script>"; daí ela simplesmente cria a SESSION mas ignora o UPDATE no banco. Retirando o código de "location" aí faz o UPDATE. Quero entender qual o erro? Porque o location não deixa fazer o UPDATE ? Segue o código: class Carrinho { // adicionando produtos no carrinho public function addProdutos($id,$location,$link) { $tamanhoCarrinho = isset($_SESSION['cart'])?count($_SESSION['cart']):0; $tamanhoCarrinho = $tamanhoCarrinho+1; $_SESSION['cart'][$tamanhoCarrinho]['indice'] = $tamanhoCarrinho; $_SESSION['cart'][$tamanhoCarrinho]['id'] = (int)$id; foreach($_SESSION['cart'] as $item){ $indice = $item['indice']; foreach($item as $k => $subitem){ if($k == 'id'){ if($subitem == $id){ $sqls = "UPDATE `produtos` SET `carrinho`='1' WHERE `id`='$id'"; $querys = mysqli_query($link, $sqls); } } } } echo "<script> setTimeout(function(){ window.location='".$location."'; }, 0300); </script>"; } }
  2. Fiz uma alteração e agora ele faz exatamente o que eu quero, ou seja, mostra um (com required) e oculta outro (com disabled no oculto) , porém não consigo tirar o "disabled" quando faço a seleção ele fica com "disabled" em ambos, tanto no oculto quanto no que mostra, segue: <select name="posicao" class="form-control option_escolhida" style="display:none" id="2" required=""> ... </select> <select name="posicao" class="form-control option_escolhida" style="display:none" id="4" required=""> ... </select> $('.select_escolhida').on({change: listChildren}).trigger('change'); function listChildren() { if ( $(this).val() != '' ) { children = $('option').val(); $(".ini_option").show(); $(".option_escolhida").hide(); $("#" + $(this).val() ).show(); $(".sem_option").hide(); if( ($(this).val() == '1')||($(this).val() == '3') ){ $(".apelido").removeAttr("disabled"); $("#" + $(this).val() ).removeAttr("disabled"); } else { $(".ini_option").hide(); $(".apelido").attr("disabled", true); $("#" + $(this).val() ).attr("disabled", true); } } else { $(".sem_option").show(); $(".ini_option").hide(); } }
  3. Boa tarde, já tentei muitas formas mas não consigo retirar o atributo required. O resultado que eu preciso é, quando retiro o required de um (name="posicao") o outro fica com required e vice-versa e também um aparece e outro some. Segue o código HTML. <select name="posicao" class="form-control option_escolhida" style="display:none" id="2" required="" disabled> <option value="" selected>Selecione</option> <option value="1">Espaco</option> <option value="2">Cursos</option> </select> <select name="posicao" class="form-control option_escolhida" style="display:none" id="4" required="" disabled> <option value="" selected>Selecione</option> <option value="4">Políticas de privacidade</option> </select> <div class="sem_option"><code>Sem posição definida</code></div> <div class="ini_option"><code>Posição inicial</code></div> <div class="main_option" style="display:none"> <input name="apelido" class="form-control apelido" placeholder="Nome do grupo" type="text" required="" disabled> </div> Segue o código javascrpt: $('.select_escolhida').on({change: listChildren}).trigger('change'); function listChildren() { if ( $(this).val() != '' ) { children = $('option').val(); $(".ini_option").show(); $(".option_escolhida").hide(); $(".option_escolhida").attr("disabled", true); $("#" + $(this).val() ).show(); $("#" + $(this).val() ).removeAttr("disabled"); $(".sem_option").hide(); if( ($(this).val() == '1')||($(this).val() == '3') ){ $(".main_option").show(); $(".apelido").removeAttr("disabled"); } else { $(".main_option").hide(); $(".apelido").attr("disabled", true); $(".ini_option").hide(); } } else { $(".sem_option").show(); $(".ini_option").hide(); $(".apelido").hide(); } }
  4. Pessoal achei muitos exemplos na internet do que eu quero porém somente com type date ou timestamp. Tenho uma tabela onde tenho uma coluna 'altera' (type datetime), ou seja, ' 2020-05-06 11:00:00' Preciso que minha consulta retorne todos os itens que estiverem entre a data de hoje (type datetime) e até 30 dias anteriores a data atual. Tentei varias formas, imagino que seja algo assim: SELECT * FROM `tabela` WHERE `altera` <= (NOW() - 30 days) ORDER BY `altera` DESC
  5. Pessoal, consegui eu mesmo resolver, quebrei a cabeça um pouco mas resolvi. Não sei se é a melhor solução, se alguém quiser melhorar posta ai. E podem marcar como resolvido. $(function(){ $('#empreendimento').change(function(){ var val = $(this).val(); if( val ) { $('#unidades').hide(); $('.carregando').show(); $.getJSON( 'ajax/busca_emp.php?search='+val, function(j){ var options = '<option value="">-- Escolha uma unidade --</option>'; for (var i = 0; i < j.length; i++) { options += '<option value="' + j[i].id + '">' + j[i].desc + '</option>'; } $('#unidades').html(options).show(); $('.carregando').hide(); }); } else { $('#unidades').html('<option value="">– Escolha um empreendimento –</option>'); } }); });
  6. Tenho um código que aparentemente estaria certo porém ele "trava" e não mostra os resultados. Creio que o problema está na parte de "buscar" o json apenas. Segue o código: <style>.carregando{color:#666;display:none;}</style> <div class="col-md-7"> <label for="empreendimento">Escolha o empreendimento</label> <select name="empreendimento" class="form-control" required="" id="empreendimento"> <option value="">-- Escolha um empreendimento --</option> <?php $sqlVs = "SELECT `id`,`nm` FROM `empreend` WHERE `dis`='1' ORDER BY `nm` ASC"; $queryVs = mysqli_query($link, $sqlVs); $total = mysqli_num_rows($queryVs); if ($total > 0){ while($r = mysqli_fetch_array($queryVs)){ $id = $r['id']; $nm = $r['nm']; echo '<option value="'.$id.'">'.$nm.'</option>'; } } else { echo '<option value="0">Não há empreendimentos disponíveis</option>'; } ?> </select> </div> <div class="col-md-5"> <label for="unidades">Unidade</label> <span class="carregando">Aguarde, carregando...</span> <select name="unidades" id="unidades" class="form-control" required=""> <option value="">-- Escolha uma unidade --</option> </select> </div> <script src="http://www.google.com/jsapi"></script> <script type="text/javascript"> google.load('jquery', '1.3'); </script> <script type="text/javascript"> $(function(){ $('#empreendimento').change(function(){ if( $(this).val() ) { $('#unidades').hide(); $('.carregando').show(); $.getJSON('ajax/busca_emp.php?search=',{empreendimento: $(this).val(), ajax: 'true'}, function(j){ var options = '<option value=""></option>'; for (var i = 0; i < j.length; i++) { options += '<option value="' + j[i].id + '">' + j[i].nm + '</option>'; } $('#unidades').html(options).show(); $('.carregando').hide(); }); } else { $('#unidades').html('<option value="">– Escolha um empreendimento –</option>'); } }); }); </script> if(!empty($_GET["search"])) { $empreendimento = trim($_GET["search"]); $empreendimento = mysqli_real_escape_string($link, $empreendimento); $unidades = array(); $sqlVs = "SELECT `id`,`nm` FROM `empreendimento` WHERE `id`='$empreendimento' ORDER BY `nm` ASC"; $queryVs = mysqli_query($link, $sqlVs); $total = mysqli_num_rows($queryVs); if ($total > 0){ while($r = mysqli_fetch_array($queryVs)){ $unidades[] = array( 'id' => $r['id'], 'nm' => $r['nm'], ); } } echo( json_encode( $unidades ) ); } else { echo 'vazio'; } Ele trava e fica apenas mostrando: Aguarde, carregando... Olhei o json e ele está recuperando: [{"id":"1","nm":"Condominio"}]
  7. Olá, encontrei a algum tempo este script, não me lembro mais onde e acabei achando uma boa utilização. echo '<div id="sua_div">'; echo "<h4>Solicitação enviada com sucesso!</h4>"; echo "Você receberá uma cópia da reserva neste e-mail: <b>".$mail."</b><hr style='border:1px solid;'/>"; echo $msg; echo '</div>'; echo '<br/><button class="checkout" id="btn">Imprimir</button>'; document.getElementById('btn').onclick = function() { var conteudo = document.getElementById('sua_div').innerHTML, tela_impressao = window.open('about:blank'); //tela_impressao.window.name('Reserva Hotel'); tela_impressao.document.write(conteudo); tela_impressao.window.print(); tela_impressao.window.close(); }; Ele funciona exatamente como quero, imprimindo apenas a div "sua_div", porém gostaria que o título da nova página fosse: "Reserva Hotel" porém ele gera um arquivo: "http___hotelxzz.com" pois a página não tem título. Como ajustaria isso? Tentei várias formas sendo a última: tela_impressao.window.name('Reserva Hotel'); mas não dá certo.
  8. AndersonWS

    Somar valores de input

    Vou tentar o exemplo Jack Oliveira porém gostaria de algum método javascript puro seria melhor para este projeto.
  9. AndersonWS

    Somar valores de input

    Tenho o seguinte código: Projeto <input name="percent[]" class="form-control number somar" placeholder="Percentagem" type="text"/> Construção <input name="percent[]" class="form-control number somar" placeholder="Percentagem" type="text"/> Acabamentos <input name="percent[]" class="form-control number somar" placeholder="Percentagem" type="text"/> <input type="text" name="total" id="total" value=""> Preciso verificar se a soma das etapas do projeto não irão ultrapassar os 100 % . Como eu faria para somar os valores dos inputs name="percent[]" e colocar dentro do value de name="total" ? *Obs.: Sem precisar usar botão, que fosse somando conforme digita os valores.
  10. Sim, é até mais fácil mas no meu caso específico eu não podia mexer no css por isso optei por javascript.
  11. Sim mas a ideia é trocar a classe somente se a tela for pequena, tipo smartphone, por isso pra mim está ótimo da forma que está, mas se quiser postar pro pessoal a tua ideia pode ajudar outros. Abçs.
  12. tetsuo Não deu certo tua ideia mas me ajudou a pensar numa ideia e acabei conseguindo. Obrigado também Maujor que me ajudou a limpar a função. Segue a resposta para ajudar a quem precisar: $(document).ready(function(){ if($(window).width() <= 767){ $("#mostra").removeClass("collapse nav-collapse navbar-collapse js-navbar-collapse menuReset"); //window.location = "https://www.google.com/"; } }); O que solucionou foi o ready(function, que eu não havia pensado mas precisa ser efetuado para que assim que a pessoa acesse a página no celular leia e execute a função. Era simples no final das contas. Obrigado a todos. Tópico [Resolvido].
  13. tetsuo Somente um id "mostra" Maujor Simplificou mas não resolveu. Acho que meu erro está nesta parte if(screen.width < 767)
  14. Boa tarde. Tenho o seguinte código javascript: if(screen.width < 767) { $("#mostra").removeClass("collapse"); $("#mostra").removeClass("nav-collapse"); $("#mostra").removeClass("navbar-collapse"); $("#mostra").removeClass("js-navbar-collapse"); $("#mostra").removeClass("menuReset"); }; E o que eu quero é que remova todas as classes css. <div class="collapse nav-collapse navbar-collapse js-navbar-collapse menuReset" id="mostra"></div> Pra que fique assim: <div class="" id="mostra"></div> O problema é que não está removendo, já pesquisei e tentei de varias formas sem sucesso. Tem como fazer isso? Qual o problema?
  15. AndersonWS

    .htaccess não funciona...

    Tenta assim: RewriteEngine on RewriteCond %{HTTP_HOST} ^www.(.*) [NC] RewriteRule ^(.*) http://%1/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f #RewriteRule ^(.*)$ $1.php
×

Important Information

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