Jump to content

Rafael Augusto_173176

Members
  • Content count

    173
  • Joined

  • Last visited

Community Reputation

3 Comum

2 Followers

About Rafael Augusto_173176

  • Rank
    Rafal Augusto

Informações Pessoais

  • Sexo
    Masculino

Recent Profile Visitors

964 profile views
  1. Rafael Augusto_173176

    Problemas com Floor()

    quando ele vai para o Floor e assim 12370
  2. Rafael Augusto_173176

    Problemas com Floor()

    Boa tarde pessoal, e o seguinte, estou fazendo um calculo e apos esse calculo preciso arredondar o valor sempre pra baixo, e pra isso estou utilizando o Floor(), porem em alguns casos eu tenho problema. Ex: quando o calculo é 10.000,00 parcelado em 4 vezes, o resultado da 12.37,00 ao inves de 12.370,00, isso acontece em varios casos que terminam com 0. simular.php <?php require("config.php"); $sql = $pdo->prepare("SELECT * FROM referencias"); $sql->execute(); $ln = $sql->fetchObject(); $valor = strip_tags($_POST['valor']); $parc = strip_tags($_POST['parcelas']); $percentual = $ln->tarifa_cartao / 100.0; $percentual2 = $ln->tarifa_parcelado / 100.0; $percentual3 = $ln->tarifa_cdc / 100.0; $percentual4 = $ln->tarifa_cdc_parcelado / 100.0; $percentual5 = $ln->comissao_vendedor / 100.0; $percentual6 = $ln->comissao_vendedor_parcelado / 100.0; $percentual7 = $ln->comissao_ponto_venda / 100.0; $a = $percentual + $percentual2 + $percentual3 + $percentual4 + $percentual5 + $percentual6 + $percentual7; $ponrT = 100 / 100.0; $outT = $ponrT - $a; $valor_finalT = $valor / $outT; //echo $valor; $valor1 = floor($valor*1000); $valor2 = floor($valor); if(strlen($valor) <= 6){ if($parc == 2){ $ponr = 100 / 100.0; $out = $ponr - $percentual5; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); }elseif($parc == 3){ $calc = $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); }elseif($parc == 4){ $calc = $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); }elseif($parc == 5){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); }elseif($parc == 6){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); }elseif($parc == 7){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); }elseif($parc == 8){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); }elseif($parc == 9){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); }elseif($parc == 10){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); }elseif($parc == 11){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); }elseif($parc == 12){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); } }elseif(strlen($valor) >= 8){ if($parc == 2){ $ponr = 100 / 100.0; $out = $ponr - $percentual5; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final*1000; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); }elseif($parc == 3){ $calc = $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final*1000; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); }elseif($parc == 4){ $calc = $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final*1000; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); }elseif($parc == 5){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final*1000; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); }elseif($parc == 6){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final*1000; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); }elseif($parc == 7){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final*1000; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); }elseif($parc == 8){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final*1000; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); }elseif($parc == 9){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final*1000; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); }elseif($parc == 10){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final*1000; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); }elseif($parc == 11){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final*1000; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc, 'valorReal' => $valor); $new = json_encode($my); echo($new); }elseif($parc == 12){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final*1000; $valor_aqui = floor($valor_final); $outValor = number_format(floor($valor_final),2,',','.'); $valorPac = $valor_aqui / $parc; $valorFinalParc = number_format($valorPac,2,',','.'); $my = array('valor' => $valor_aqui, 'outvalor' => $outValor, 'valorparc' => $valorFinalParc); $new = json_encode($my); echo($new); } } /*if($parc == 2){ $ponr = 100 / 100.0; $out = $ponr - $percentual5; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; echo floor($valor_final); }elseif($parc == 3){ $calc = $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; echo floor($valor_final); }elseif($parc == 4){ $calc = $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; echo floor($valor_final); }elseif($parc == 5){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; echo floor($valor_final); }elseif($parc == 6){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; echo floor($valor_final); }elseif($parc == 7){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; echo floor($valor_final); }elseif($parc == 8){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; echo floor($valor_final); }elseif($parc == 9){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; echo floor($valor_final); }elseif($parc == 10){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; echo floor($valor_final); }elseif($parc == 11){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; echo floor($valor_final); }elseif($parc == 12){ $calc = $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5 + $percentual5; $ponr = 100 / 100.0; $out = $ponr - $calc; $valor_semi_final = $valor_finalT / $out; $valor_final = $valor_semi_final; echo floor($valor_final); } */ retorno.js $(function(){ var form = $('form[name=formP]'); var radio = $('input[name=parcelas]'); var parc; radio.change(function(){ parc = $(this).val(); }); form.submit(function(){ var btn = $('.btn_calc'); $.ajax({ url: 'admin/php/simular.php', type: 'POST', data: form.serialize(), dataType: 'json', beforeSend: function(){ btn.val('Carregando..'); }, success: function(data){ var valorTotal = parseFloat(data.outvalor); var valorParcelado = parseFloat(data.valor) / parc; //var n = valorParcelado.toFixed(2); //n = n.replace('.', ','); //n = parseFloat(n); $('.numParcelas').text(parc); if(data.valorReal == '10.000,00'){ $('.tarifaDebitar').text('R$ '+valorTotal+'0,00'); }else{ $('.tarifaDebitar').text('R$ '+valorTotal+',00'); } $('.valorParcelas').text("R$ "+data.valorparc); btn.val('Calcular'); } }); return false; }); });
  3. Boa noite pessoal, Estou com um pequeno grande problema... tenho um insert que esta funcionando "OK", porem ele so funciona mesmo se todos os dados do meu formulario estiverem preenchidos, ate ai tudo bem, porem eu tenho alguns checkbox e naturalmente não precisarei marcar todos sempre, entao preciso de algo que atribua um valor a esses checkbox que não estiverem marcado para eles serem inseridos no bancos com um valor, tipo NULL ou DEFAULT, ou se alguem tiver uma solução melhor, seria otimo. ?php if(isset($_POST['cad_imovel'])){ $sqlIm = $pdo->prepare("SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE table_name = 'imoveis'"); $sqlIm->execute(); $row = $sqlIm->fetchAll(); $novoArray = array(); foreach($row as $i => $array){ $novoArray[] = $array['COLUMN_NAME']; } unset($novoArray[0]); $outro = array_pop($_POST); $stringSelect = implode(',', $novoArray); $postSelect = "'".implode("', '", $_POST)."'"; $sqlInsert = $pdo->prepare("INSERT INTO imoveis (".$stringSelect.") VALUES (".$postSelect.")"); $sqlInsert->execute(); if($sqlInsert){ echo "<div style=\"float: left; width: 100%;\" class=\"alert alert-success\" role=\"alert\">Imóvel cadastrado com sucesso!</div>"; }else{ echo "<div style=\"float: left; width: 100%;\" class=\"alert alert-danger\" role=\"alert\">Erro ao cadastrar imovel</div>"; } } ?> Já explicando porque estou usando dessa maneira ao inves de passar os valores diretamente... minha tabela contem muitas... mais de 100 colunas, então seria muito trabalhoso declarar tudo isso.
  4. Rafael Augusto_173176

    Problemas com acentuação

    Testei "SELECT * FROM 4rodas WHERE fabricante = "CITROËN" " e a busca foi realizada diretamente
  5. Rafael Augusto_173176

    Problemas com acentuação

    Ele me retorna uma mensagem de retorno, no caso "Não encontramos veiculos" sendo que tem sim veiculos para a opção "Citroen", e isso acontece com todos que tem acentuações.
  6. Rafael Augusto_173176

    Problemas com acentuação

    Eu ja utilizo utf8_general_ci
  7. Rafael Augusto_173176

    Problemas com acentuação

    Bom dia pessoal. tenho uma busca, mas quando o combo tem caracteries especias como "CITROEN" ele nao continua a busca, alguem pode me ajudar a resolver? <?php if(isset($_POST)){ include_once "config.php"; $retorno = array(); $retorno['status'] = 0; $retorno['conteudo'] = ''; $_SESSION['tabela'] = ($_POST['opcao'] == "seguimento") ? $_POST['seguimento'] : $_SESSION['tabela']; if($_SESSION['tabela'] == '4 rodas'){ $tabela = '4rodas'; }elseif($_SESSION['tabela'] == '2 rodas'){ $tabela = '2rodas'; }elseif($_SESSION['tabela'] == 'Diesel'){ $tabela = 'diesel'; }elseif($_SESSION['tabela'] == 'Sonda'){ $tabela = 'sonda'; } switch($_POST['opcao']){ case 'seguimento': //pego o fabricante $seguimento = strip_tags(trim(filter_input(INPUT_POST, 'seguimento', FILTER_SANITIZE_STRING))); $pegaFabricante = $pdo->prepare("SELECT * FROM `".$tabela."` GROUP BY `fabricante`"); $pegaFabricante->execute(); if($pegaFabricante->rowCount() == 0){ $retorno['status'] = 0; }else{ $retorno['status'] = 1; $retorno['conteudo'] .= '<option value="" selected>Selecione o fabricante</option>'; while($fabricante = $pegaFabricante->fetchObject()){ $retorno['conteudo'] .= '<option value="'.utf8_encode($fabricante->fabricante).'">'.utf8_encode($fabricante->fabricante).'</option>'; } } break; case 'fabricante': //pego o veiculo $seguimento = strip_tags(trim(filter_input(INPUT_POST, 'seguimento', FILTER_SANITIZE_STRING))); $fabricante = strip_tags(trim(filter_input(INPUT_POST, 'fabricante', FILTER_SANITIZE_STRING))); $pegaVeiculo = $pdo->prepare("SELECT * FROM `".$tabela."` WHERE `fabricante` = ? GROUP BY `modelo`"); $pegaVeiculo->execute(array($fabricante)); if($pegaVeiculo->rowCount() == 0){ $retorno['status'] = 0; }else{ $retorno['status'] = 1; $retorno['conteudo'] .= '<option value="" selected>Selecione o veículo</option>'; while($veiculo = $pegaVeiculo->fetchObject()){ $retorno['conteudo'] .= '<option value="'.utf8_encode($veiculo->modelo).'">'.utf8_encode($veiculo->modelo).'</option>'; } } break; case 'veiculo': //pego o motor $seguimento = strip_tags(trim(filter_input(INPUT_POST, 'seguimento', FILTER_SANITIZE_STRING))); $fabricante = strip_tags(trim(filter_input(INPUT_POST, 'fabricante', FILTER_SANITIZE_STRING))); $veiculo = strip_tags(trim(filter_input(INPUT_POST, 'veiculo', FILTER_SANITIZE_STRING))); $pegaMotor = $pdo->prepare("SELECT * FROM `".$tabela."` WHERE `fabricante` = ? AND `modelo` = ? GROUP BY `motor`"); $pegaMotor->execute(array($fabricante, $veiculo)); if($pegaMotor->rowCount() == 0){ $retorno['status'] = 0; }else{ $retorno['status'] = 1; $retorno['conteudo'] .= '<option value="" selected>Selecione o motor</option>'; while($motor = $pegaMotor->fetchObject()){ $retorno['conteudo'] .= '<option value="'.utf8_encode($motor->motor).'">'.utf8_encode($motor->motor).'</option>'; } } break; case 'motor': //retorna o que selecinou $seguimento = strip_tags(trim(filter_input(INPUT_POST, 'seguimento', FILTER_SANITIZE_STRING))); $fabricante = strip_tags(trim(filter_input(INPUT_POST, 'fabricante', FILTER_SANITIZE_STRING))); $veiculo = strip_tags(trim(filter_input(INPUT_POST, 'veiculo', FILTER_SANITIZE_STRING))); $motor = strip_tags(trim(filter_input(INPUT_POST, 'motor', FILTER_SANITIZE_STRING))); $pegaAutomovel = $pdo->prepare("SELECT * FROM `".$tabela."` WHERE `fabricante` = ? AND `modelo` = ? AND `motor` = ?"); $pegaAutomovel->execute(array($fabricante, $veiculo, $motor)); if($pegaAutomovel->rowCount() == 0){ $retorno['status'] = 0; }else{ $retorno['status'] = 1; if($seguimento == "4 rodas"): $retorno['conteudo'] .= '<thead>'; $retorno['conteudo'] .= '<tr class="table">'; $retorno['conteudo'] .= '<td rowspan="2" align="center" class="cinza" valign="middle"><img src="images/veiculo.jpg"></td>'; $retorno['conteudo'] .= '<td rowspan="2" align="center"><img src="images/motor.jpg"></td>'; $retorno['conteudo'] .= '<td rowspan="2" align="center" class="cinza combustivel" style="background: #e7e7e9;"><img src="images/combustivel.jpg"></td>'; $retorno['conteudo'] .= '<td colspan="3" align="center" class="cinza" style="background: #ffcb05;"><img src="images/velas.jpg"></td>'; $retorno['conteudo'] .= '<td rowspan="2" align="center"><img src="images/gap.jpg"></td>'; $retorno['conteudo'] .= '<td colspan="2" align="center" style="background: black;"><img src="images/cabos.jpg"></td>'; $retorno['conteudo'] .= '<td colspan="2" align="center" style="background: #ffcb05;"><img src="images/bobina-igni.jpg"></td>'; $retorno['conteudo'] .= '</tr">'; $retorno['conteudo'] .= '<tr class="table">'; $retorno['conteudo'] .= '<td class="cinza" align="center" valign="middle" style="background: #e7e7e9;"><img src="images/ano.jpg"></td>'; $retorno['conteudo'] .= '<td class="cinza" align="center" valign="middle" style="background: #ec1d25;"><img src="images/ngk.jpg"></td>'; $retorno['conteudo'] .= '<td class="cinza" align="center" valign="middle" style="background: #00a650;"><img src="images/ngk_green.jpg"></td>'; $retorno['conteudo'] .= '<td align="center" style="background: #e7e7e9;"><img src="images/ano.jpg"></td>'; $retorno['conteudo'] .= '<td align="center" style="background: #ec1d25;"><img src="images/cabo.jpg"></td>'; $retorno['conteudo'] .= '<td align="center" style="background: #e7e7e9;"><img src="images/ano.jpg"></td>'; $retorno['conteudo'] .= '<td align="center" style="background: #ec1d25;"><img src="images/bobina.jpg"></td>'; $retorno['conteudo'] .= '</tr">'; $retorno['conteudo'] .= '</thead>'; while($automovel = $pegaAutomovel->fetchObject()){ $retorno['conteudo'] .= '<tr><td>'.utf8_encode($automovel->modelo).'</td><td>'.utf8_encode($automovel->motor).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($automovel->combustivel).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($automovel->ano_vela).'</td><td>'.utf8_encode($automovel->ngk).'</td><td>'.utf8_encode($automovel->ngk_green).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($automovel->gap).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($automovel->ano_cabo).'</td><td>'.utf8_encode($automovel->cabos_ngk).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($automovel->ano_bobina).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($automovel->bobina_ngk).'</td></tr>'; } $retorno['conteudo'] .= '<thead>'; $retorno['conteudo'] .= '<tr class="table">'; $retorno['conteudo'] .= '<td rowspan="2" align="center" class="cinza" valign="middle"><img src="images/veiculo.jpg"></td>'; $retorno['conteudo'] .= '<td rowspan="2" align="center"><img src="images/motor.jpg"></td>'; $retorno['conteudo'] .= '<td rowspan="2" align="center" class="cinza combustivel" style="background: #e7e7e9;"><img src="images/combustivel.jpg"></td>'; $retorno['conteudo'] .= '<td rowspan="2" align="center" class="cinza" style="background: #e7e7e9;"><img src="images/ano.jpg"></td>'; $retorno['conteudo'] .= '<td rowspan="2" align="center"><img style="max-width:50px;"src="images/p_sensor.jpg"></td>'; $retorno['conteudo'] .= '<td rowspan="5" align="center" style="background: #73F822;"><img style="max-width:150px;" src="images/o_sensor.jpg"></td>'; $retorno['conteudo'] .= '</tr">'; $retorno['conteudo'] .= '</thead>'; $pegaSonda = $pdo->prepare("SELECT * FROM sonda WHERE motor = '$motor'"); $pegaSonda->execute(); while($lnC = $pegaSonda->fetchObject()){ $retorno['conteudo'] .= '<tr>'; $retorno['conteudo'] .= '<td>'.utf8_encode($lnC->modelo).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($lnC->motor_versao).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($lnC->combustivel).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($lnC->ano_seox).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($lnC->posicao_sensor).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($lnC->codigo_sensor).'</td>'; $retorno['conteudo'] .= '</tr>'; } elseif($seguimento == '2 rodas'): $retorno['conteudo'] .= '<thead>'; $retorno['conteudo'] .= '<tr class="table">'; $retorno['conteudo'] .= '<td class="cinza" align="center" valign="middle" style="background: #e7e7e9;"><img src="images/veiculo.jpg"></td>'; $retorno['conteudo'] .= '<td class="cinza" align="center" valign="middle" style="background: #FFF;"><img src="images/motor.jpg"></td>'; $retorno['conteudo'] .= '<td class="cinza" align="center" valign="middle" style="background: #e7e7e9;"><img src="images/combustivel.jpg"></td>'; $retorno['conteudo'] .= '<td align="center" style="background: #e7e7e9;"><img src="images/ano.jpg"></td>'; $retorno['conteudo'] .= '<td align="center" style="background: #FFF;"><img src="images/posicao_sensor.jpg"></td>'; $retorno['conteudo'] .= '<td align="center" style="background: #00a650;"><img src="images/sensor_oxigenio.jpg"></td>'; $retorno['conteudo'] .= '</tr">'; $retorno['conteudo'] .= '</thead>'; while($automovel = $pegaAutomovel->fetchObject()){ $retorno['conteudo'] .= '<tr><td>'.utf8_encode($automovel->modelo).'</td><td>'.utf8_encode($automovel->motor).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($automovel->combustivel).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($automovel->ano_vela).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($automovel->posicao_sensor).'</td>'; } elseif($seguimento == "Diesel"): $retorno['conteudo'] .= '<thead>'; $retorno['conteudo'] .= '<tr class="table">'; $retorno['conteudo'] .= '<td rowspan="2" align="center" class="cinza" valign="middle"><img src="images/veiculo.jpg"></td>'; $retorno['conteudo'] .= '<td rowspan="2" align="center"><img src="images/motor.jpg"></td>'; $retorno['conteudo'] .= '<td rowspan="2" align="center" class="cinza combustivel" style="background: #e7e7e9;"><img src="images/ano.jpg"></td>'; $retorno['conteudo'] .= '<td colspan="3" align="center" class="cinza" style="background: red;"><img style="width: 200px;" src="images/vela_aquecer.jpg"></td>'; $retorno['conteudo'] .= '</tr">'; $retorno['conteudo'] .= '</thead>'; while($automovel = $pegaAutomovel->fetchObject()){ $retorno['conteudo'] .= '<tr><td>'.utf8_encode($automovel->modelo).'</td><td>'.utf8_encode($automovel->motor).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($automovel->ano_vela).'</td><td>'.utf8_encode($automovel->codigo_g).'</td><td></tr>'; } endif; } break; } echo json_encode($retorno); } ?>
  8. Rafael Augusto_173176

    Select em tabelas diferentes

    Boa noite pessoal, Estou montando um sistema de busca, porem preciso separa-lo para buscar o resultado em tabelas diferentes, caso o meu select tenho um valor busque em tal tabela, caso tenha outro em outra. Tentei um if para resolver (que e assim que faço normalmente, porem ele para de funcionar a busca se eu coloco um IF) <?php if(isset($_POST)){ include_once "config.php"; $retorno = array(); $retorno['status'] = 0; $retorno['conteudo'] = ''; switch($_POST['opcao']){ case 'seguimento': //pego o fabricante $seguimento = strip_tags(trim(filter_input(INPUT_POST, 'seguimento', FILTER_SANITIZE_STRING))); $pegaFabricante = $pdo->prepare("SELECT * FROM `busca` WHERE `seguimento` = ? GROUP BY `fabricante`"); $pegaFabricante->execute(array($seguimento)); if($pegaFabricante->rowCount() == 0){ $retorno['status'] = 0; }else{ $retorno['status'] = 1; $retorno['conteudo'] .= '<option value="" selected>Selecione o fabricante</option>'; while($fabricante = $pegaFabricante->fetchObject()){ $retorno['conteudo'] .= '<option value="'.utf8_encode($fabricante->fabricante).'">'.utf8_encode($fabricante->fabricante).'</option>'; } } break; case 'fabricante': //pego o veiculo $seguimento = strip_tags(trim(filter_input(INPUT_POST, 'seguimento', FILTER_SANITIZE_STRING))); $fabricante = strip_tags(trim(filter_input(INPUT_POST, 'fabricante', FILTER_SANITIZE_STRING))); $pegaVeiculo = $pdo->prepare("SELECT * FROM `busca` WHERE `seguimento` = ? AND `fabricante` = ? GROUP BY `modelo`"); $pegaVeiculo->execute(array($seguimento, $fabricante)); if($pegaVeiculo->rowCount() == 0){ $retorno['status'] = 0; }else{ $retorno['status'] = 1; $retorno['conteudo'] .= '<option value="" selected>Selecione o veículo</option>'; while($veiculo = $pegaVeiculo->fetchObject()){ $retorno['conteudo'] .= '<option value="'.utf8_encode($veiculo->modelo).'">'.utf8_encode($veiculo->modelo).'</option>'; } } break; case 'veiculo': //pego o motor $seguimento = strip_tags(trim(filter_input(INPUT_POST, 'seguimento', FILTER_SANITIZE_STRING))); $fabricante = strip_tags(trim(filter_input(INPUT_POST, 'fabricante', FILTER_SANITIZE_STRING))); $veiculo = strip_tags(trim(filter_input(INPUT_POST, 'veiculo', FILTER_SANITIZE_STRING))); $pegaMotor = $pdo->prepare("SELECT * FROM `busca` WHERE `seguimento` = ? AND `fabricante` = ? AND `modelo` = ? GROUP BY `motor`"); $pegaMotor->execute(array($seguimento, $fabricante, $veiculo)); if($pegaMotor->rowCount() == 0){ $retorno['status'] = 0; }else{ $retorno['status'] = 1; $retorno['conteudo'] .= '<option value="" selected>Selecione o motor</option>'; while($motor = $pegaMotor->fetchObject()){ $retorno['conteudo'] .= '<option value="'.utf8_encode($motor->motor).'">'.utf8_encode($motor->motor).'</option>'; } } break; case 'motor': //retorna o que selecinou $seguimento = strip_tags(trim(filter_input(INPUT_POST, 'seguimento', FILTER_SANITIZE_STRING))); $fabricante = strip_tags(trim(filter_input(INPUT_POST, 'fabricante', FILTER_SANITIZE_STRING))); $veiculo = strip_tags(trim(filter_input(INPUT_POST, 'veiculo', FILTER_SANITIZE_STRING))); $motor = strip_tags(trim(filter_input(INPUT_POST, 'motor', FILTER_SANITIZE_STRING))); $pegaAutomovel = $pdo->prepare("SELECT * FROM `busca` WHERE `seguimento` = ? AND `fabricante` = ? AND `modelo` = ? AND `motor` = ?"); $pegaAutomovel->execute(array($seguimento, $fabricante, $veiculo, $motor)); if($pegaAutomovel->rowCount() == 0){ $retorno['status'] = 0; }else{ $retorno['status'] = 1; if($seguimento == "4 rodas"): $retorno['conteudo'] .= '<thead>'; $retorno['conteudo'] .= '<tr class="table">'; $retorno['conteudo'] .= '<td rowspan="2" align="center" class="cinza" valign="middle"><img src="images/veiculo.jpg"></td>'; $retorno['conteudo'] .= '<td rowspan="2" align="center"><img src="images/motor.jpg"></td>'; $retorno['conteudo'] .= '<td rowspan="2" align="center" class="cinza combustivel" style="background: #e7e7e9;"><img src="images/combustivel.jpg"></td>'; $retorno['conteudo'] .= '<td colspan="3" align="center" class="cinza" style="background: #ffcb05;"><img src="images/velas.jpg"></td>'; $retorno['conteudo'] .= '<td rowspan="2" align="center"><img src="images/gap.jpg"></td>'; $retorno['conteudo'] .= '<td colspan="2" align="center" style="background: black;"><img src="images/cabos.jpg"></td>'; $retorno['conteudo'] .= '<td colspan="2" align="center" style="background: #ffcb05;"><img src="images/bobina-igni.jpg"></td>'; $retorno['conteudo'] .= '</tr">'; $retorno['conteudo'] .= '<tr class="table">'; $retorno['conteudo'] .= '<td class="cinza" align="center" valign="middle" style="background: #e7e7e9;"><img src="images/ano.jpg"></td>'; $retorno['conteudo'] .= '<td class="cinza" align="center" valign="middle" style="background: #ec1d25;"><img src="images/ngk.jpg"></td>'; $retorno['conteudo'] .= '<td class="cinza" align="center" valign="middle" style="background: #00a650;"><img src="images/ngk_green.jpg"></td>'; $retorno['conteudo'] .= '<td align="center" style="background: #e7e7e9;"><img src="images/ano.jpg"></td>'; $retorno['conteudo'] .= '<td align="center" style="background: #ec1d25;"><img src="images/cabo.jpg"></td>'; $retorno['conteudo'] .= '<td align="center" style="background: #e7e7e9;"><img src="images/ano.jpg"></td>'; $retorno['conteudo'] .= '<td align="center" style="background: #ec1d25;"><img src="images/bobina.jpg"></td>'; $retorno['conteudo'] .= '</tr">'; $retorno['conteudo'] .= '</thead>'; while($automovel = $pegaAutomovel->fetchObject()){ $retorno['conteudo'] .= '<tr><td>'.utf8_encode($automovel->modelo).'</td><td>'.utf8_encode($automovel->motor).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($automovel->combustivel).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($automovel->ano_vela).'</td><td>'.utf8_encode($automovel->ngk).'</td><td>'.utf8_encode($automovel->ngk_green).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($automovel->ngk_green).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($automovel->gap).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($automovel->ano_cabo).'</td><td>'.utf8_encode($automovel->cabos_ngk).'</td><td></td><td></td></tr>'; } elseif($seguimento == '2 rodas'): $retorno['conteudo'] .= '<thead>'; $retorno['conteudo'] .= '<tr class="table">'; $retorno['conteudo'] .= '<td class="cinza" align="center" valign="middle" style="background: #e7e7e9;"><img src="images/veiculo.jpg"></td>'; $retorno['conteudo'] .= '<td class="cinza" align="center" valign="middle" style="background: #FFF;"><img src="images/motor.jpg"></td>'; $retorno['conteudo'] .= '<td class="cinza" align="center" valign="middle" style="background: #e7e7e9;"><img src="images/combustivel.jpg"></td>'; $retorno['conteudo'] .= '<td align="center" style="background: #e7e7e9;"><img src="images/ano.jpg"></td>'; $retorno['conteudo'] .= '<td align="center" style="background: #FFF;"><img src="images/posicao_sensor.jpg"></td>'; $retorno['conteudo'] .= '<td align="center" style="background: #00a650;"><img src="images/sensor_oxigenio.jpg"></td>'; $retorno['conteudo'] .= '</tr">'; $retorno['conteudo'] .= '</thead>'; while($automovel = $pegaAutomovel->fetchObject()){ $retorno['conteudo'] .= '<tr><td>'.utf8_encode($automovel->modelo).'</td><td>'.utf8_encode($automovel->motor).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($automovel->combustivel).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($automovel->ano_vela).'</td>'; $retorno['conteudo'] .= '<td>'.utf8_encode($automovel->posicao_sensor).'</td>'; } endif; } break; } echo json_encode($retorno); } ?> eu preciso que se a $seguimento for == a (ALGO) insira na tabela busca, se for igual a (OUTRO) busque na tabela busca_outra e assim em diante com 4 tabelas, nao sei se e a melhor forma de se fazer, mas foi a unica logica que consegui bolar.
  9. Rafael Augusto_173176

    Upload e extrair arquivo XSLX em tabela

    Pessoal, como faço para extrair os dados contidos em um arquivo XSLX na minha tabela do banco de dados?
  10. Rafael Augusto_173176

    Exibir div ao clicar em link

    ao clicar no "loja-link" preciso que abra uma div individual para aquele link que cliquei, ja que esse link e repetido com WHILE no php eu resgato o valor do ID e uso $(this), porem eu preciso que funcione mesmo se eu tirar a minha div "box-text" de dentro da "loja-link", atualmente se eu tiro a div "box-text" de dentro dela, o script para de funcionar e nao abre mais a div oculta, deu pra entender melhor? :D
  11. Rafael Augusto_173176

    Exibir div ao clicar em link

    Boa tarde pessoal, Preciso de uma ajuda, tenho um link que ao clicar nele preciso exibir uma div, porem tenho varias divs que sao repetidas utilizando PHP e preciso abrir uma div para cada link com conteudo diferenciado, pra isso eu utilizo esse codigo <script> $(function(){ $('.loja-link').click(function(){ var id = $(this).find('a').attr('id'); var slideT = $(this).find('.box-text'); slideT.slideToggle(); }); }); </script> porem, dessa forma a minha div "box-text" tem que estar dentro da "loja-link", mas preciso que ela fique fora, atualmente esta dessa forma <div class=\"box-geral\"> <div class=\"box-anuncio\"> <div class=\"barra_new\">NOVO</div> <div class=\"img-anuncio\"> <img src=\"images/anuncios/page_0.jpg\"> </div> <div class=\"desc-anuncio\"> <span>Di Casp</span> <p>Válido apenas hoje!</p> </div> <div class=\"fotter\"> <span class=\"loja-link\"> <a href=\"javascript:void(0)\" id=\"$ln->id_anuncio\"><i class=\"mdi-communication-location-on\"></i>Lojas</a> <div class=\"box-text\"></div> </span> </div> </div> </div> mas preciso que estrutura fique dessa maneira <div class=\"box-geral\"> <div class=\"box-anuncio\"> <div class=\"barra_new\">NOVO</div> <div class=\"img-anuncio\"> <img src=\"images/anuncios/page_0.jpg\"> </div> <div class=\"desc-anuncio\"> <span>Di Casp</span> <p>Válido apenas hoje!</p> </div> <div class=\"fotter\"> <span class=\"loja-link\"> <a href=\"javascript:void(0)\" id=\"$ln->id_anuncio\"><i class=\"mdi-communication-location-on\"></i>Lojas</a> </span> <div class=\"box-text\"></div> </div> </div> </div> como poderia fazer para funcionar? e se possivel ao eu clicar em outro se um ja estiver aberto fechar.
  12. Rafael Augusto_173176

    Select não consulta corretamente

    Boa tarde pessoal, Fiz um Select dinamico, porem com algumas buscas ele não encontra o resultado, como se passasse o valor nulo. Index.php <div class="busca" style="background: #ffc928; padding: 10px;"> <form action="" method="post" enctype="multipart/form-data"> <label> <select name="seguimento"> <option value="" selected>Seguimento...</option> <option value="4 rodas">4 rodas</option> <option value="2 rodas">2 rodas</option> <option value="Diesel">Diesel</option> </select> </label> <label> <select name="fabricante"> <option value="" selected>Fabricante...</option> </select> </label> <label> <select name="veiculo"> <option value="" selected>Veículo...</option> </select> </label> <label> <select name="motor"> <option value="" selected>Motor...</option> </select> </label> </form> <table border="1"> <thead> <tr> <td>Veículo</td> <td>Motor</td> <td>Combustível</td> <td>Ano</td> <td>NGK</td> <td>NGK Green</td> <td>MM</td> <td>Ano Cabo</td> <td>Cabo</td>. <td>Ano Igniçãoi</td> <td>Bobina</td> </tr> </thead> <div id="status"></div> <tbody id="conteudo"> </tbody> </thead> </table> </div> functions.js $(function(){ $('select[name=seguimento]').change(function(){ var seguimento = $(this).val(); $('select[name=fabricante]').html('<option value="" selected>Selecione o fabricante</option>'); $('select[name=veiculo]').html('<option value="" selected>Selecione o veículo</option>'); $('select[name=motor]').html('<option value="" selected>Selecione o Motor</option>'); $.ajax({ method: 'post', url: 'combo.php', data:{opcao: 'seguimento', seguimento: seguimento}, dataType: 'json', beforeSend: function(){ $('#status').html('Aguarde, buscando...'); }, success: function(retorno){ if(retorno.status == 0){ $('#status').html('Não encontramos fabricantes!'); }else{ $('#status').html(''); $('select[name=fabricante]').html(retorno.conteudo); } } }); }); $('select[name=fabricante]').change(function(){ var fabricante = $(this).val(); var seguimento = $('select[name=seguimento]').val(); $.ajax({ method: 'post', url: 'combo.php', data:{opcao: 'fabricante', fabricante: fabricante, seguimento: seguimento}, dataType: 'json', beforeSend: function(){ $('#status').html('Aguarde, buscando...'); }, success: function(retorno){ if(retorno.status == 0){ $('#status').html('Não encontramos os veículos!'); }else{ $('#status').html(''); $('select[name=veiculo]').html(retorno.conteudo); } } }); }); $('select[name=veiculo]').change(function(){ var fabricante = $('select[name=fabricante]').val(); var seguimento = $('select[name=seguimento]').val(); var veiculo = $(this).val(); $.ajax({ method: 'post', url: 'combo.php', data:{opcao: 'veiculo', fabricante: fabricante, seguimento: seguimento, veiculo: veiculo}, dataType: 'json', beforeSend: function(){ $('#status').html('Aguarde, buscando...'); }, success: function(retorno){ if(retorno.status == 0){ $('#status').html('Não encontramos os Motores!'); }else{ $('#status').html(''); $('select[name=motor]').html(retorno.conteudo); } } }); }); $('select[name=motor]').change(function(){ var fabricante = $('select[name=fabricante]').val(); var seguimento = $('select[name=seguimento]').val(); var veiculo = $('select[name=veiculo]').val(); var motor = $(this).val(); $.ajax({ method: 'post', url: 'combo.php', data:{opcao: 'motor', fabricante: fabricante, seguimento: seguimento, veiculo: veiculo, motor: motor}, dataType: 'json', beforeSend: function(){ $('#status').html('Aguarde, buscando...'); }, success: function(retorno){ $('#status').html(''); $('tbody#conteudo').html(retorno.conteudo); } }); }); }); combo.php <?php if(isset($_POST)){ include_once "config.php"; $retorno = array(); $retorno['status'] = 0; $retorno['conteudo'] = ''; switch($_POST['opcao']){ case 'seguimento': //pego o fabricante $seguimento = strip_tags(trim(filter_input(INPUT_POST, 'seguimento', FILTER_SANITIZE_STRING))); $pegaFabricante = $pdo->prepare("SELECT * FROM `busca_rapida` WHERE `seguimento` = ? GROUP BY `fabricante`"); $pegaFabricante->execute(array($seguimento)); if($pegaFabricante->rowCount() == 0){ $retorno['status'] = 0; }else{ $retorno['status'] = 1; $retorno['conteudo'] .= '<option value="" selected>Selecione o fabricante</option>'; while($fabricante = $pegaFabricante->fetchObject()){ $retorno['conteudo'] .= '<option value="'.$fabricante->fabricante.'">'.$fabricante->fabricante.'</option>'; } } break; case 'fabricante': //pego o veiculo $seguimento = strip_tags(trim(filter_input(INPUT_POST, 'seguimento', FILTER_SANITIZE_STRING))); $fabricante = strip_tags(trim(filter_input(INPUT_POST, 'fabricante', FILTER_SANITIZE_STRING))); $pegaVeiculo = $pdo->prepare("SELECT * FROM `busca_rapida` WHERE `seguimento` = ? AND `fabricante` = ? GROUP BY `modelo`"); $pegaVeiculo->execute(array($seguimento, $fabricante)); if($pegaVeiculo->rowCount() == 0){ $retorno['status'] = 0; }else{ $retorno['status'] = 1; $retorno['conteudo'] .= '<option value="" selected>Selecione o veículo</option>'; while($veiculo = $pegaVeiculo->fetchObject()){ $retorno['conteudo'] .= '<option value="'.$veiculo->modelo.'">'.$veiculo->modelo.'</option>'; } } break; case 'veiculo': //pego o motor $seguimento = strip_tags(trim(filter_input(INPUT_POST, 'seguimento', FILTER_SANITIZE_STRING))); $fabricante = strip_tags(trim(filter_input(INPUT_POST, 'fabricante', FILTER_SANITIZE_STRING))); $veiculo = strip_tags(trim(filter_input(INPUT_POST, 'veiculo', FILTER_SANITIZE_STRING))); $pegaMotor = $pdo->prepare("SELECT * FROM `busca_rapida` WHERE `seguimento` = ? AND `fabricante` = ? AND `modelo` = ? GROUP BY `motor`"); $pegaMotor->execute(array($seguimento, $fabricante, $veiculo)); if($pegaMotor->rowCount() == 0){ $retorno['status'] = 0; }else{ $retorno['status'] = 1; $retorno['conteudo'] .= '<option value="" selected>Selecione o motor</option>'; while($motor = $pegaMotor->fetchObject()){ $retorno['conteudo'] .= '<option value="'.$motor->motor.'">'.$motor->motor.'</option>'; } } break; case 'motor': //retorna o que selecinou $seguimento = strip_tags(trim(filter_input(INPUT_POST, 'seguimento', FILTER_SANITIZE_STRING))); $fabricante = strip_tags(trim(filter_input(INPUT_POST, 'fabricante', FILTER_SANITIZE_STRING))); $veiculo = strip_tags(trim(filter_input(INPUT_POST, 'veiculo', FILTER_SANITIZE_STRING))); $motor = strip_tags(trim(filter_input(INPUT_POST, 'motor', FILTER_SANITIZE_STRING))); $pegaAutomovel = $pdo->prepare("SELECT * FROM `busca_rapida` WHERE `seguimento` = ? AND `fabricante` = ? AND `modelo` = ? AND `motor` = ?"); $pegaAutomovel->execute(array($seguimento, $fabricante, $veiculo, $motor)); if($pegaAutomovel->rowCount() == 0){ $retorno['status'] = 0; }else{ $retorno['status'] = 1; while($automovel = $pegaAutomovel->fetchObject()){ $retorno['conteudo'] .= '<tr><td>'.$automovel->modelo.'</td><td>'.$automovel->motor.'</td>'; $retorno['conteudo'] .= '<td>'.$automovel->combustivel.'</td>'; $retorno['conteudo'] .= '<td>'.$automovel->ano_vela.'</td><td>'.$automovel->ngk.'</td><td>'.$automovel->ngk_green.'</td>'; $retorno['conteudo'] .= '<td>'.$automovel->gap.'</td>'; $retorno['conteudo'] .= '<td>'.$automovel->ano_cabo.'</td><td>'.$automovel->cabos_ngk.'</td><td></td><td></td></tr>'; } } break; } echo json_encode($retorno); } ?> a maioria dos resultados são exibidos corretamente, porem alguns fazem a busca de dois selects e o terceiro fica em branco, sendo que tem o valor para ele.
  13. Rafael Augusto_173176

    Margem right pelo mobile

    Coloque um Width na #fundo-menu e pronto, resolvido
  14. Rafael Augusto_173176

    Select Dinamico

    Boa tarde pessoal, tenho um formulario que possui 4 selects, porem precisava que ele funcionasse dinamicamente Exemplo: SELECT 1 PRIMEIRA SEGUNDA TERCEIRA ao selecionar uma das tres opções o SELECT 2 sera preenchido com dados vindo de outra tabela com WHERE da opção selecionada, e dessa forma aconteceria com os outros SELECTS.
  15. Rafael Augusto_173176

    Update de varios registros da tabela

    opa tudo bem? o carrinho e um Array, tem como me explicar melhor?
×

Important Information

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