Ir para conteúdo

DinhoPHP

Members
  • Total de itens

    244
  • Registro em

  • Última visita

Posts postados por DinhoPHP


  1. 4 horas atrás, Camilavip disse:

    Oi, eu tirei umas dúvidas aqui mesmo no fórum e tinha conseguido uma solução, mas agora me deparei com outro.

    Tenho essa função que chama a foto.

    
    <?php 
    
    if (!empty($row['foto'])) { 
        echo "<img src='fotos/".$row['foto']."' />";
    }
    
    else{
        echo "<img src='fotos/semfoto.jpg' />";
    }
    
    ?>

    Mas eu tinha uma claase para deixar as bordas arredondadas

    img class="image_rounded"

    Mas como a utilizo nessa função?

     

    // UTILIZANDO CLASSE
    echo "<img src='fotos/".$row['foto']."' class='nome-da-classe' />";
    
    // UTILIZANDO STYLE
    echo "<img src='fotos/".$row['foto']."' style='border: 2px solid #000000; border-radius: 3px;'/>"
    
    // UTILIZANDO BOOTSTRAP
    echo "<img src='fotos/".$row['foto']."' class='rounded' />";
    // NESTE CASO, PRECISARÁ CHAMAR AS DEPENDÊNCIAS NO MÍNIMO VIA CDN
    // https://getbootstrap.com.br/docs/4.1/getting-started/introduction/

     


  2. 4 horas atrás, Camilavip disse:

    Eu já dei um jeito usando uma função jquery para inserir no input. Na verdade eu não queria retornar e sim inserir no banco

    Entendido. Show! O importante é que conseguiu. Mas sempre gravei mesmo como citado pelo Williams, e acho até melhor, já que é padrão do banco.


  3. <?php
    /*
    	VOCÊ PRECISARÁ FAZER O DOWNLOAD DO PHPMAILER E INCLUÍ-LA NO NESTE ARQUIVO.
        SUGIRO TAMBÉM, DAR UMA ESTUDADA NA DOCUMENTAÇÃO DO MESMO.
        TUDO E ONDE BAIXAR EM: https://github.com/PHPMailer/PHPMailer
    */
    
    // CAPTURANDO DADOS DO FORMULÁRIO ADD OS ISSET DO POST
       $nome      = trim(ucwords(preg_replace('/\s\s+/', ' ',($_POST['nome-curriculo']))));
       $eemail     = trim(strtolower(preg_replace('/\s\s+/', ' ',($_POST['email-curriculo']))));
       $telefone  = trim(preg_replace('/\s\s+/', ' ',($_POST['telefone-curriculo'])));
       $cidade    = trim(preg_replace('/\s\s+/', ' ',($_POST['cidade-curriculo'])));
       $assunto   = trim(preg_replace('/\s\s+/', ' ',($_POST['assunto-curriculo'])));
       $mensagem  = trim(preg_replace('/\s\s+/', ' ',($_POST['mensagem-curriculo'])));
       $ip        = $_SERVER['REMOTE_ADDR'];
       $navegador = $_SERVER['HTTP_USER_AGENT'];
    
       $files = $_FILES["file"];
       $file = $files;
    
       try{
       // Inicia a classe PHPMailer
       $mail = new PHPMailer(true);
       
          // Define os dados do servidor e tipo de conexão
          // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
          //$mail->SMTPDebug = SMTP::DEBUG_SERVER; // Enable verbose debug output
          $mail->CharSet = "UTF-8";
          $mail->setLanguage('br');
          $mail->Host = "mail.host.com.br"; // Endereço do servidor SMTP
          $mail->Username = 'emaildahospedagem@host.com.br'; // Usuário do servidor SMTP
          $mail->Password = 'senha'; // Senha do servidor SMTP
          $mail->Port = 587; // SMTP 465 - IMAP 993 - 587
          $mail->isSMTP();
          $mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional)
          $mail->SMTPSecure = 'tls';
          //$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS`
          $mail->Priority = 1; 
          // Define o remetente
          // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
          $mail->From = ("email@email.com.br"); // E-mail do usuário
          $mail->FromName = $nome; // Seu nome
          // Define os destinatário(s)
          // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
          $mail->AddAddress($eemail);
          //$mail->AddCC('ciclano@site.net', 'Ciclano'); // Copia
          //$mail->AddBCC('fulano@dominio.com.br', 'Fulano da Silva'); // Cópia Oculta
          // Define os dados técnicos da Mensagem
          // =-=-=-=-=-=-=-=-=-=-=1-=-=-=-=-=-=-=-=-=
          $mail->IsHTML(); // Define que o e-mail será enviado como HTML
          //  $mail->CharSet = 'iso-8859-1'; // Charset da mensagem (opcional)
          // Define a mensagem (Texto e Assunto)
          // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
          $mail->Subject = $assunto; // Assunto da mensagem
          //Read an HTML message body from an external file, convert referenced images to embedded,
          //convert HTML into a basic plain-text alternative body
          // $mail->msgHTML(FILE_USE_require_once_ATH('contents.html', 1));
          // CORPO DO EMAIL
          // FORMATO HTML
          $mail->Body = "<h4><p>Nome: {$nome}.<br><br>Email: {$eemail}<br><br>Telefone: {$telefone}.<br><br>Cidade: {$cidade}.<br><br>Assunto: {$assunto}.<br><br>Mensagem: {$mensagem}</p><p><h6><br>IP do remetente: {$ip}<br>Navegador do remetente: {$navegador}</h6></p></h4>";
    
          // FORMATO SEM HTML
          $mail->AltBody = "Nome: {$nome}" . "\n" . "\n" . "Email: {$eemail}" . "\n" . "Telefone: {$telefone}" . "Cidade: {$cidade}" . "\n" . "Mensagem: {$mensagem}" . "\n" . "IP do remetente: {$ip}" . "\n" . "Navegador do remetente: {$navegador}";
          // Define os anexos (opcional)
          // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
          $mail->AddAttachment($file['tmp_name'], $file['name'], 'base64');  // Insere um anexo
          //print_r($_FILES);echo"<br>";print_r($files);
          
          // Envia o e-mail
          $mail->Send();
          // Limpa os destinatários e os anexos
          $mail->ClearAllRecipients();
          $mail->ClearAttachments();
          // FIM DO ENVIO DE EMAIL
          
       }catch (Exception $e)
          echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
       }
    ?>

    https://github.com/PHPMailer/PHPMailer

     

    Postei um código pq tive grandes e misteriosos problemas para anexar, mas consegui desta maneira. Tirei muitas adaptações que tinha, mas com isso você já consegue enviar com anexo.


  4. 6 horas atrás, Camilavip disse:

    Estou tentando gravar uma data de cadastro no mysql mas não está gravando.

    A tabela do banco: `created` datetime NOT NULL,

     

    E no php:

    
    
    	// Recupera os dados dos campos
    	$nome = $_POST['nome'];
    	$celular = $_POST['celular'];
    	$email = $_POST['email'];
    	$login = $_POST['login'];
    	$senha = sha1($_POST['senha']);
    	$id_nivel = $_POST['id_nivel'];
    	$ativo = isset($_POST['ativo']) ? $_POST['ativo'] : null;
    	$foto = $_FILES["foto"];
    	$nome_imagem = null;
    	$created = isset($_POST['created']) ? $_POST['created'] : null;
    
    // Insere os dados no banco
    $sql = $sqli->query("INSERT INTO clientes VALUES ('', '".$nome."', '".$celular."', '".$email."', '".$login."', '".$senha."', '".$id_nivel."', '".$ativo."', '".$nome_imagem."', '".$created."')");

     

    Tem um bom tempo que fiz algo assim e se lembro bem, eu gravava normal e se precisasse mostrar a data no formato BR em uma página, eu fazia isso...

     

    <?php
    $date=date_create("2013-03-15");
    echo date_format($date,"d/m/Y");
    ?>

    Mas encontrei isso em um fórum e acredito que pode te ajudar.

     

    https://pt.stackoverflow.com/questions/17679/como-inserir-date-e-datetime-em-uma-tabela-no-mysql


  5. Pessoal, tenho um código PHP que busca imagens em subpastas, porém gostaria de fazê-lo com que fosse carregado aos poucos pois são muitas fotos, tentei de ns maneiras entender o AJAX, mas não tive sucesso. Favor! Peço ajuda.

     

    loadAjax.php

    $dir = new DirectoryIterator( './images/portfolio/sem_categoria' );
    
    // array contendo os diretórios permitidos    
    $diretoriosPermitidos = array("portfolio","sem_categoria");
    foreach($dir as $file)
    {
          // verifica se $file é diferente de '.' ou '..'
          if (!$file->isDot())
          {
             // listando somente os diretórios
             if  ( $file->isDir() )
             {
                // atribui o nome do diretório a variável
                $dirName = $file->getFilename();
    
                // subdiretórios
                $caminho = $file->getPathname();
                // chamada da função de recursividade
                recursivo($caminho, $dirName);
             }
    
             // listando somente os arquivos do diretório
             if  ( $file->isFile() )
             {
                // atribui o nome do arquivo a variável
                $fileName = $file->getFilename();
                // print
                //echo "Arquivos: ".$fileName."<br>";
             }
          }
    }
    
    function recursivo( $caminho, $dirName ){
    
          global $dirName;
    
          $DI = new DirectoryIterator( $caminho );
    
          foreach ($DI as $file){
             if (!$file->isDot())
             {
                if  ( $file->isFile() )
                {
                      //
                      $fileName = $file->getFilename();
                      //
                      //echo $dirName.": ".$fileName."<br>";
                      echo "<div class='col-12 col-sm-6 col-md-4 col-lg-3 mb-2 d-flex justify-content-center' alt=''>
                <a href='{$fileName}' class='fresco' data-fresco-group='example' data-fresco-caption='ARJ SERVICE'>
                <img class='eni-img-thumb' src='images/portfolio/sem_categoria/{$dirName}/{$fileName}'>
                </a>
             </div>";
                }
             }
    
          }
    }

    Tentei adaptar o código abaixo as minhas necessidades, mas não consegui.

    <script>
            //variavel para controle de registros retornados
            var pagina = 0;
            var pesquisa = true;
            //function carrega
            function carrega(){
                $('#loading').html("<img src='img/loader.gif'/> Carregando Feeds...").fadeIn('fast');
                $.ajax({
                    type: "POST",
                    url: "loadAjax.php",
                    data: "page="+pagina,//variavel passada via post 
                    cache: false,
                    success: function(html){
                    if(html){ 
                        $('#loading').fadeOut('fast'); 
                        $("#result").append(html); 
                        //mostra resultado na div result 
                        pesquisa = true; 
                   }else{ 
                          
                        $('#loading').html("Fim da pesquisa...").fadeIn('fast'); 
                        pesquisa = false;  
                   }
                    },
                    error:function(html){
                        $('#loading').html("erro...").fadeIn('fast');
                    }
                });
            };
            //chama minha funcao ao carregar a pagina
            $(document).ready(function(){
                carrega();
            });
            //funcao de controle do scroll da pagina, na qual ela chega ao fim é acionada chamando
            //minha function carrega novamente para trazer mais dados dinamicamente
            $(window).scroll(function(){
                 
                if($(window).scrollTop() + $(window).height() >= $(document).height()){
                    pagina += 1;
                    carrega();
                };
            });
        </script>

     


  6. Agora, Williams Duarte disse:

    O problema acredito não ser no PhpMailer!

    Pois não sabemos oque este código faz, se você abstraiu as funções do PHPMailer para outra layer. Só Deus e você sabe oque fez, nem aqui e nem no SoPT entenderá. Lá no Stack ja iria ser fechada ou negativada, por nao ser clara e fora de escopo do PHPMailer.

    Pois é! Mas sem má intenção e a mesma não foi. Acredito não ter culpa se todos os meus códigos salvos anteriormente com a classe resolveram parar de funcionar. Tive que fazer outra e fui com base no vídeo do canal UPINSIDE.

     

     

    Mas sem problemas! Nunca desisto e irei consegui ;) agradeço ao Guilherme e aos que tentaram me ajudar. Se verem  a necessidade de fechar, assim o podem fazer. Vlw! E obrigado!


  7. Em 05/06/2020 at 23:11, Guilherme Luiz disse:

    Muito obrigado, Guilherme. Mas quando eu estava criando este tópico, esqueci de editar partes da postagens e acabou ficando igual a do Stackoverflow (pois já havia postado lá). rsrs

     

    O problema é com ela mesmo, se passo os parâmetros manualmente ex: attach("pasta/arq.doc", "nome_para_o_arequivo")->send(); roda normal, porém, não com variável com conteúdo do campo file do html. Entendeu?


  8. Estou tentando enviar um anexo e o mesmo não chega no email, apenas quando não faço uso da função attach.

    arquivo que contém as functions responsáveis pelo envio do email.

     public function attach(string $filePath, string $fileName): Email{
             $this->data->attach[$filePath] = $fileName;
             return $this;
          }

    Arquivo que utiliza a função attach.

    No arquivo que captura os dados do formulário, já passei os parâmetros de tudo quanto é jeito.

       require __DIR__ . "/include/head.php";
       require __DIR__ . "/vendor/autoload.php";
       use Source\Support\Email;
    
       $email = new Email();
    
    
          // CAPTURANDO DADOS DO FORMULÁRIO
          $nome      = trim(ucwords(preg_replace('/\s\s+/', ' ',($_POST['nome-curriculo']))));
          $eemail     = trim(strtolower(preg_replace('/\s\s+/', ' ',($_POST['email-curriculo']))));
          $telefone  = trim(preg_replace('/\s\s+/', ' ',($_POST['telefone-curriculo'])));
          $cidade    = trim(preg_replace('/\s\s+/', ' ',($_POST['cidade-curriculo'])));
          $assunto   = trim(preg_replace('/\s\s+/', ' ',($_POST['assunto-curriculo'])));
          $mensagem  = trim(preg_replace('/\s\s+/', ' ',("<pre>".$_POST['mensagem-curriculo']."</pre>")));
          // $file_tmp = ($_FILES['file'], $_POST['name']);
          $files = $_FILES['curriculo'];
    
          $email->add($assunto,
          "<h3>Nome: {$nome}<br>{$files['name']}<br>Email: {$eemail}<br><br>Telefone: {$telefone}<br><br>Cidade: {$cidade}<br><br></br>Mensagem:<br>{$mensagem}</h3>",
          $nome,
          $eemail)->attach($files['tmp_name'], $files['name'])->send();
          var_dump($files);

    A função attach que recebe dois parâmetros, quando utilizada, não envia o anexo vindo do form HTML, já digitando os parâmetros na função, ela envia o anexo. Já li até alguns casos semelhantes aqui mesmo e nada! Só envia o anexo digitando os parâmetros manualmente. 


  9. Olá! Peguei um feela, onde o cliente possui um campo de busca de reservas do Booking. A solicitação era de um menu moderno em tecnologias de estilo, seguindo o layout já desenvolvido por ele, até aí tudo bem. O problema é como fazer com que esses dados do formulários passados via GET, sejam recebidos corretamente pela página de resultados do Booking.com

    Tentei, utilizando mesmo names e ids da busca original, porém, o resultado desejado é satisfatório apenas onde digita o que desejamos buscar.

    <script type="text/javascript">
          (function(d, sc, u) {
             var s = d.createElement(sc), p = d.getElementsByTagName(sc)[0];
             s.type = 'text/javascript';
             s.async = true;
             s.src = u + '?v=' + (+new Date());
             p.parentNode.insertBefore(s,p);
             })(document, 'script', '//aff.bstatic.com/static/affiliate_base/js/flexiproduct.js');
    </script>
    
    <body>
    <div class="container">
          <div class="row bg-primary justify-content-center my-3 text-white">
             <form id="b_frm" method="get" action="https://www.booking.com/searchresults.html" enctype="multipart/form-data" class="form-inline my-3" target="_blank">
                <div class="col-12 col-sm-12 col-md-6" data-test="true">
                   <label for="txt-search" class="justify-content-start"><i class="fas fa-search mr-1"></i>Pesquisar</label>
                   <input type="search" id="b_destination" class="form-control w-100" name="ss" id="b_destination" value="Guarujá" title="Ex.: cidade, região, bairro ou hotel específico" placeholder="Ex.: cidade, região, bairro ou hotel, casa, apartamento" role="textbox" aria-haspopup="true">
                   <input type="hidden" name="dest_id" value="-645946">
                   <input type="hidden" name="dest_type" value="city">
                </div>
                <div id="checkin_target" class="col-12 col-sm-12 col-md-3">
                   <label for="txt-date-in" class="justify-content-start">Data de entrada</label>
                   <select class="form-control w-100" name="checkin_monthday" id="b_checkin_day"></select>
                   <select class="form-control w-100" name="checkin_year_month" id="b_checkin_month"></select>
                </div>
                <div id="checkout_target" class="col-12 col-sm-12 col-md-3">
                   <label for="txt-date-out" class="justify-content-start">Data de saí­da</label>
                   <select class="form-control w-100" name="checkout_monthday" id="b_checkout_day"></select>
                   <select class="form-control w-100" name="checkin_year_month" id="b_checkout_month"></select>
                </div>
                <div class="col-12 d-inline-flex justify-content-end mt-3">
                   <label for="checkReserv">
                      <input type="checkbox" class="form-check-inline" name="checkReserv" id="checkReserve">
                      Reserve agora, pague depois
                   </label>
                </div>
                <div class="col-12 d-inline-flex justify-content-end mt-3">
                   <button type="submit" tabindex="0" class="btn btn-danger form-control" value="search">Pesquisar</button>
                </div>
    
                <input type="hidden" name="error_url" value="/?aid=1704408;">
                <input type="hidden" name="si" value="ai,co,ci,re,di">
                <input type="hidden" name="label" value="">
                <input type="hidden" name="lang" value="pt-br">
                <input type="hidden" name="aid" value="1704408">
                <input type="hidden" name="sp_plprd" value="UmFuZG9tSVYkc2RlIyh9YVXcKaaJl1Cl8VOf4QzoGuIOLLs5aG2FZ2ZavnPQr-nKVGXKwhi-SxV27wZ5e4ad8ZB_vNL0FpUBWR1nsdbY6J6ZBGBM6rnqKJd1-J9bY_Ur">
                <input type="hidden" name="utm_campaign" value="nsb">
                <input type="hidden" name="utm_medium" value="sp">
                <input type="hidden" name="utm_source" value="FP_Searchbox">
                <input type="hidden" name="utm_term" value="1704408">
    
             </form>
          </div>
       </div>
          
        <!-- Optional JavaScript -->
        <!-- jQuery first, then Popper.js, then Bootstrap JS -->
        <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
        <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
        <script src="https://s.bookcdn.com/js/translations/translation_31.26.js"></script>
        <script src="https://s.bookcdn.com/build/booked/booked_bundle.74f2565a43a50d618c66d31c0adba095.js"></script>
        <!-- <ins class="bookingaff" data-aid="1704408" data-target_aid="1704408" data-prod="nsb" data-width="100%" data-height="auto" data-lang="xb" data-currency="BRL" data-dest_id="-645946" data-dest_type="city">
        Anything inside will go away once widget is loaded.
            <a href="//www.booking.com?aid=1704408">Booking.com</a>
       </ins>-->
      </body>

     

     

     


  10. [RESOLVIDO!]

    require_once "include/head.php";
       ob_start();
       foreach($_SESSION['buy'] as $key => $val){
          $select = $pdo->prepare("SELECT * FROM produtos WHERE id = '".$key."'");
          $select->bindValue(":id", $key, PDO::PARAM_INT);
          $select->execute();
    
          $recebedados2 = $select->fetch(PDO::FETCH_OBJ);
          $id2 = $recebedados2->id;
          $marca2 = $recebedados2->marca;
          $produto2 = $recebedados2->produto;
          $categoria2 = $recebedados2->categoria;
          echo "
          <table class='table table-striped'>
             <thead>
                <tr>
                   <th scope='col'>Qtd.</th>
                   <th scope='col'>Nome do Produto</th>
                   <th scope='col'>Categoria</th>
                </tr>
             </thead>
             <tbody>
                <tr>
                   <th scope='row'>{$val}</th>
                   <td>{$produto2}</td>
                   <td>{$categoria2}</td>
                </tr>
             </tbody>
          </table>
          ";
       }
       $body = ob_get_contents();
       ob_end_clean();
    
    	$mail->Body = $body;

     


  11. Gente! Estou precisando enviar uma table com resultado de orçamento no Body do PHPMailer utilizando  o foreach, mas quando não aparece em branco, aparece o SELECT E etc... já tentei

    $body = file_get_contents("orcamento.php");

    $mail->msgHTML($body);

     

    E nada ao receber o email.


  12. Obrigadão fera! @Felipe Guedes CoutinhoEu estava aqui seguindo com outras partes do projeto, pois faltam essa e adição do produto na lista de orçamento (quase finalizado). Fez um baita código hein! As setas eu estava utilizando o Fontawesome. Vou testar já, já! Estou votando, está recebendo o voto? Pois quando voto eu recebo mensagem de erro. Abração!


  13. Isso! É implementar. Existe um botão na página do resultado da busca, na qual, apenas precisa alterar o ASC ou DESC mantendo os mesmos resultados. Entendeu? Olha o link que eu deixei por favor.


  14. Link da página do projeto.

    http://equipenovainfo.com.br/_portifolio/amanda/31_07_2019/resultado.php?categoria=Residencial

     

    @Felipe Guedes Coutinho semelhantemente à sua linha SELECT, possuo uma variável para alternar essa ordem ASC ou DESC. Como pode ser visto no link, esse valor deve ser tanto passado e recebido na mesma página, o $filter por meio de um menu suspenso, e o $filter2 por button, a primeira variável até consegui pegar esse valor via GET ou POST, porém a segunda não, e isso só com PHP. Só que pelo fato do $filter não ter me dado dor de cabeça (pois ele recebe o valor vindo de um campo input), eu o defini com um valor constante, apenas para testar a $filter2. Deixarei o código abaixo, caso deseje dar uma olhada. Muito obrigado por me responderem e ajudarem. Tanto você como o @ShadowDLL. Darei uma lida melhor nos links deixados, pois só tive acesso ao PC agora!

     

    <!DOCTYPE html>
    
        <html lang="pt-br">
    
        <?php require_once "include/head.php"; ?>
        
    <body>
        
       <!-- INCLUI O HEADER (CABEÇALHO)-->
        
       <?php require_once "include/header.php";
    
          // VARIÁVEIS PARA FILTROS DE BUSCAS (APENAS PARA TESTES)
          $rel = "Relevância";
          $pre = "preco";
          $nom = "produto";
          $asc = "ASC";
          $desc = "DESC";
       ?>
    
       <div class="container">
          <div class="row my-5">
             <div class="col-sm-3 col-lg-4">
                <ul class="nav flex-column nav-bg-theme">
                   <li class="nav-item">
                      <a class="nav-link active" href="#">Categoria</a>
                   </li>
                   <li class="nav-item">
                      <a class="nav-link ml-2" href="resultado.php?<?php echo $qs;?>categoria=Musculação">Musculação</a>
                   </li>
                   <li class="nav-item">
                      <a class="nav-link ml-2" href="resultado.php?<?php echo $qs;?>categoria=Profissional">Profissional</a>
                   </li>
                   <li class="nav-item">
                      <a class="nav-link ml-2" href="resultado.php?<?php echo $qs;?>categoria=Semi-Profissional">Semi-Profissional</a>
                   </li>
                   <li class="nav-item">
                      <a class="nav-link ml-2" href="resultado.php?<?php echo $qs;?>categoria=Residencial">Residencial</a>
                   </li>
                </ul>
             </div>
    
             <div class="col-sm-9 col-lg-8">
                <div class="d-flex justify-content-center">
                   <?php
                      
                      $filter =  $pre;//(isset($_GET["ordSearch"])) ?: null;
                      $filter2 = (isset($_GET["orderBy"])) ?? null;
    
                      if(!empty($_POST["field-search"])){
                         $dataSearch = utf8_decode($fieldSearch = $_POST["field-search"]); // PEGA OS DADOS VIA CAMPO DE BUSCA
                         //  FAZ A BUSCA COM BASE NOS DADOS VINDO DE UM ARQUIVO
                      
                         $pegadados = $pdo->prepare("SELECT * FROM produtos WHERE categoria LIKE '%$dataSearch%' OR marca LIKE '%$dataSearch%' OR produto LIKE '%$dataSearch%' OR modelo LIKE '%$dataSearch%' OR descricao LIKE '%$dataSearch%' ORDER BY $filter $filter2");
                         // $pegadados->bindValue("categoria", $dataSearch, PDO::PARAM_STR);
                         // $pegadados->bindValue("marca", $dataSearch, PDO::PARAM_STR);
                         
                      }else{
                         $urlLink = $_GET["categoria"];
                         $dataSearch = utf8_decode($urlLink); // PEGA OS DADOS VIA URL
                         //  FAZ A BUSCA COM BASE NOS DADOS VINDO DE UM ARQUIVO
                      
                         $pegadados = $pdo->prepare("SELECT * FROM produtos WHERE categoria='{$dataSearch}'");
                         $pegadados->bindValue("categoria", $dataSearch, PDO::PARAM_STR);
                      }
                      if(isset($dataSearch)){          
                   ?>
                       
                  <div class="row border-theme-ressearch w-100">
                     <div class="item w-100">
                        <ul class="nav">
                           <li class="nav-link p-0">
                              <a href="#" class="navTitle rounded-0 nav-item nav-link active text-uppercase">Resultados para <?php if (isset($_POST["field-search"])){ echo $_POST["field-search"]; } else{ echo $urlLink;}?></a>
                           </li>
                        </ul>
                        <div class="text-right text-uppercase pt-2" style="border-top: 2px solid #d3ced2; border-bottom: 2px solid #d3ced2;">
                         
                           <label for="ordSearch">Ordernar por</label>
                           <select class="border-theme-ressearch" name="ordSearch" id="ordSearch">
                              <option value="<?php echo $rel;?>">Relevância</option>
                              <option value="<?php echo $pre;?>">Preço</option>
                              <option value="<?php echo $nom;?>">Nome</option>
                           </select>
                           <i class="btn btn-sm mb-1 mr-1 fas fa-arrow-up" id="arrowup"></i>
                        </div>
                        <div class="d-flex-inline flex-row flex-wrap">
                           <div id="carouselProd" class="carousel slide" data-ride="carousel">
                           <div class="carousel-inner">
                              <div class="carousel-item d-inline-flex flex-row flex-wrap justify-content-around active">
                                 <?php
                                    
                                    $pegadados->execute();
                              
                                    $recebedados = $pegadados->fetchAll(PDO::FETCH_OBJ);
                                    foreach($recebedados as $passadados){
                                    
                                       echo"
                                       <div class='col-sm-6 col-md-12 col-lg-3 my-3 mx-3 justify-content-center d-flex' style='widht: auto !important; height: 385px !important;'>
                                                <div class='item'>
                                                   <div class='photo'>{$filter2}
                                                       <a href='detalhes.php?{$qs}id=$passadados->id'>
                                                         <img src='{$path}' class='img-fluid' alt='a'/>
                                                       </a>
                                                   </div>
                                                   <div class='info'>
                                                         <div class='row'>
                                                            <div class='price col-md-12'>
                                                               <h5 class='text-center mb-2'>
                                                                     $passadados->produto</h5>
                                                               <h5 class='price-text-color text-center mb-3'>
                                                                     R$$passadados->preco<br>$passadados->modelo</h5>
                                                            </div>     
                                                         </div>
                                                         <div class='separator clear-left'>
                                                            <p class='mt-4 d-flex justify-content-center'>
                                                               <a href='http://www.jquery2dotnet.com' class='hidden-sm btn btn-outline-warning '>Adicionar ao Orçamento</a>
                                                            </p>
                                                         </div>
                                                         <div class='clearfix'>
                                                   </div>
                                                   </div>
                                                </div>
                                             </div>
                                       ";}}else{
                                          require_once "sem-resultado.php";
                                       }?> <!-- fim card -->
                              </div>
                           </div>
                        </div>
                        </div>
                     </div>
                  </div>
                </div>
             </div>
          </div>  
       </div>
    
       <?php require_once "propaganda.php"; ?>
       <?php require_once "include/footer.php"; ?>
       <script>
          $('#arrowup').click(function(){
             $(this).toggleClass('fas fa-arrow-down');
             $(this).toggleClass('fas fa-arrow-up');
          });
          
          $document.ready(function(){
             $('[data-spy="scroll"]').each(function () {
                var $spy = $(this).scrollspy('refresh')
             }); 
          });
       </script>
    </body>
    </html>

     


  15. Olá!

    Alguém pode me dar uma luz sobre fazer um ORDER BY, hora ASC ou hora DESC? Por favor! Estou utilizando PHP e JS no projeto.

     

    $pegadados = $pdo->prepare("SELECT * FROM produtos WHERE categoria LIKE '%$dataSearch%' OR marca LIKE '%$dataSearch%' OR produto LIKE '%$dataSearch%' OR modelo LIKE '%$dataSearch%' OR descricao LIKE '%$dataSearch%' ORDER BY $filter $filter2");


  16. Olá!

    Alguém pode me dar uma luz sobre fazer um ORDER BY, hora ASC ou hora DESC? Por favor! Estou utilizando PHP e JS no projeto.

     

    $pegadados = $pdo->prepare("SELECT * FROM produtos WHERE categoria LIKE '%$dataSearch%' OR marca LIKE '%$dataSearch%' OR produto LIKE '%$dataSearch%' OR modelo LIKE '%$dataSearch%' OR descricao LIKE '%$dataSearch%' ORDER BY $filter $filter2");


  17. Obrigado! @Felipe Guedes Coutinho mas eu tinha tentado votar no @gabrielmsque me deu uma luz e não consegui. Deu erro aqui. No momento estou precisando de um ASC dinâmico no SELECT. Um botão que precise trocar essas funções. Tentei fazer com um post na mesma página ou refresh alterando apenas esta variável, mas não consegui. O interessante é que quando se pressiona F5, os dados se mantém.


  18. 1 hora atrás, gabrielms disse:

    @DinhoPHP Boa tarde!

     

    Eu consigo achar aonde a função cadValor() é chamada, mas eu não consigo achar aonde a função desc() é chamada.

    
    <button type="submit" value="ativa" class="btn btn-danger text-uppercase ml-3" data-toggle="modal" data-target="#modalHolerite" onclick="cadValor()">ativa</button>

     

    Eu acho que você esqueceu de adicionar um evento para chama a função desc() no button.

    
    <button type="submit" value="saque" class="btn btn-danger text-uppercase btn-sm mr-3">descontar</button>

    Falta o onclick="desc()" no button.

    Provavelmente deve ter sido os CTRL+Z que pressionei amigo. Estava nesse button. Independente do valor dos inputs, sempre resulta em zero. Mas já agradeço.

    <button type="submit" value="saque" class="btn btn-danger text-uppercase btn-sm ml-3" onclick="desc()">sacar</button>

  19. Olá!

    Não consigo entender o porque a minha função cadValor() funciona e a desc() não

     

    file.js

    <script>
    
        var txtval = document.querySelector('#inputValor');
        var res  = document.querySelector('#inputCopyValor'); //ONDE QUERO ESCREVER
        var res2 = document.querySelector('#seuValor'); // VALOR INDO PARA HOLERITE
        var res3 = document.querySelector('#seuValorMult'); // VALOR QUE SERÁ DOBRADO
    function cadValor(){
        
        var val  = Number(txtval.value);
        res.placeholder = val.toFixed(2);
        res2.placeholder = val.toFixed(2);
        var dobro = val * 2; // dobra o valor
        res3.placeholder = dobro.toFixed(2); // pega o valor dobrado
    }
    
    function desc(){
       var txtDobro    = document.querySelector('#seuValorMult'); // VALOR QUE FOI DOBRADO
       var txtSacado   = document.querySelector('#seuValorDia2');
       var txtRestante = document.querySelector('#seuValorRes');
       var resDobro    = Number(txtDobro.value);
       var resSacado   = Number(txtSacado.value);
       //var resRestante = Number(txtRestante.value);
       var resRest     = resDobro;
       txtRestante.placeholder = resRest.toFixed(2);
    }
    </script>

    file.php

    <div class="container">
          <!-- PRIMEIRA LINHA -->
          <div class="d-flex justify-content-center mt-3">
        
          <div id="divHolerite" class="col-12 col-sm-8 col-md-6 col-lg-4">
             
             <div class="d-flex flex-column justify-content-center align-items-end bg-dark">
                <div class="col-12 mb-3">
                   <label for="inputValor">Admin: Cadastrar Valor</label>
                   <div class="input-group">
                      <div class="input-group-prepend">
                         <span class="input-group-text">R$</span>
                      </div>
                      <input id="inputValor" class="form-control" type="text" name="inputValor" onkeypress="return onlynumber();">
                      <button type="submit" value="ativa" class="btn btn-danger text-uppercase ml-3" data-toggle="modal" data-target="#modalHolerite" onclick="cadValor()">ativa</button>
                   </div>            
                </div>
             
             <div class="col-12">
                <button type="reset" value="clean" class="btn btn-light btn-lg text-uppercase mb-3">apagar cadastro</button>
             </div>
             
             <hr style="background-color: #777777; widht: 100%;">
          </div>
          <!-- SEGUNDA LINHA -->
          <div class="d-flex flex-column flex-nowrap align-items-start bg-dark mb-3">
             <div class="col-8 mb-3">
                <div class="input-group">
                   <div class="input-group-prepend">
                      <span class="input-group-text">R$</span>
                   </div>
                   <input id="inputCopyValor" class="form-control" type="text" name="inputCopyValor" placeholder="" readonly>
                </div>
             </div>
             
             <div class="col-12 mb-3">
                <div class="input-group mb-3">
                   <div class="input-group-prepend">
                      <span class="input-group-text">R$</span>
                   </div>
                   <input id="inputValorDia" class="form-control" type="text" name="inputValorDia" placeholder="0,10" readonly>
                   <div class="input-group-prepend">
                      <span class="input-group-text">por dia</span>
                   </div>
                   <button type="submit" value="saque" class="btn btn-danger text-uppercase btn-sm ml-3">sacar</button>
                </div>
                <div class="d-flex">               
                   <button type="submit" value="saque" class="btn btn-danger text-uppercase btn-sm mr-3">descontar</button>
                   <div class="input-group">
                      <div class="input-group-prepend">
                         <span class="input-group-text">R$</span>
                      </div>
                      <input id="inputValorDesc" class="form-control" type="text" name="inputValorDesc">
                      </div>
                   </div>
                </div>
             </div>    
             
          </div>
       </div>
       <!-- HOLERITE -->
       <!-- Modal -->
    <div class="modal fade" id="modalHolerite" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
      <div class="modal-dialog" role="document">
        <div class="modal-content">
          <div class="modal-header">
            <h5 class="modal-title" id="exampleModalLabel">Título do modal</h5>
            <button type="button" class="close" data-dismiss="modal" aria-label="Fechar">
              <span aria-hidden="true">&times;</span>
            </button>
          </div>
          <div class="modal-body">
            <!-- HOLERITE -->
    
            <div class="container">
          <!-- PRIMEIRA LINHA -->
          <div id="test" class="d-flex justify-content-center mt-3">
             <div id="divHolerite" class="col-12 col-md-10 col-lg-8">
                <div class="d-flex flex-column justify-content-center align-items-end bg-dark">
                   <div class="col-12 mb-3">
                      <h2 class="text-uppercase text-center text-white">holerite</h2>
                      <div class="row">
                         <div class="col-12 col-sm-6">
                            <label for="seuValor" class="text-left text-uppercase">seu valor</label>
                            <div class="input-group">
                               <div class="input-group-prepend">
                                  <span class="input-group-text">R$</span>
                               </div>
                               <input id="seuValor" class="form-control" type="number" name="seuValor" placeholder="">
                            </div>
                         </div>
                         <div class="col-12 col-sm-6">
                            <label for="inputValorDia" class="text-left text-uppercase">total: 200 dias</label>
                            <div class="input-group mb-3">
                               <div class="input-group-prepend">
                                  <span class="input-group-text">R$</span>
                               </div>
                               <input id="inputValorDia" class="form-control" type="number" name="inputValorDia">
                               <div class="input-group-prepend">
                                  <span class="input-group-text">por dia</span>
                               </div>
                            </div>
                         </div>
                         <div class="col-12 col-sm-6">
                            <label for="seuValorMult" class="text-left text-uppercase">valor multiplicado</label>
                            <div class="input-group">
                               <div class="input-group-prepend">
                                  <span class="input-group-text">R$</span>
                               </div>
                               <input id="seuValorMult" class="form-control" type="number" name="seuValorMult">
                            </div>
                         </div>
                      </div>
                   </div>
    
                   <hr style="background-color: #777777; widht: 100%;">
                </div>
                <!-- SEGUNDA LINHA -->
                <div class="d-flex flex-column justify-content-center bg-dark mb-3"
                   style="padding-left: 10px; padding-right: 0px;">
                   <div class="row overflow-visible">
                      <div class="col-12 col-sm-4">
                         <span class="text-white font-data">00/00/2019:</span>
                      </div>
    
                      <div class="col-12 col-sm-8">
                         <div class="input-group mb-3">
                            <div class="input-group-prepend">
                               <span class="input-group-text">R$</span>
                            </div>
                            <input id="seuValorDia2" class="form-control" type="number" name="seuValorDia2" placeholder="0,10" readonly>
                            <div class="input-group-prepend">
                               <span class="input-group-text">por dia</span>
                            </div>
                            <button type="submit" value="saque"
                               class="btn btn-danger text-uppercase btn-sm ml-3 mr-2" onclick="desc()">sacar</button>
                         </div>
                      </div>
                   </div>
                   <div class="form-row col-12" style="border: 2px white solid;">
                      <div class="col-12 col-sm-6">
                         <label for="seuValorSacado" class="text-left text-uppercase"><br></label>
                         <div class="input-group">
                            <div class="input-group-prepend">
                               <span class="input-group-text">R$</span>
                            </div>
                            <input id="seuValorSacado" class="form-control" type="number" name="seuValorSacado">
                         </div>
                         <label for="seuValorSacado" class="text-center text-uppercase">valor sacado</label>
                      </div>
                      <div class="col-12 col-sm-6">
                         <label for="seuValorRes" class="text-center text-uppercase" style="margin-left: 5vw;">seu valor
                            restante</label>
                         <div class="input-group">
                            <div class="input-group-prepend">
                               <span class="input-group-text">R$</span>
                            </div>
                            <input id="seuValorRes" class="form-control" type="number" name="seuValorRes" placeholder="" readonly>
                         </div>
                         <label for="seuValorRes" class="text-center text-uppercase" style="margin-left: 10vw;">pra
                            saque</label>
                      </div>
                   </div>
                </div> <!-- Termina linha geral -->
             </div>
             <!-- FIM DO HOLERITE -->
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-secondary" data-dismiss="modal">Fechar</button>
          </div>
        </div>
      </div>
    </div>
    </div>
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.slim.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.15.0/umd/popper.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>

     


  20. @gabrielms Notei que esse carousel está utilizando esta versão do Bootstrap:

    <link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/css/bootstrap.css'>

    E no head da minha página esta:

    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

     

    Inseri a última versão na página do carousel e o erro voltou, porém ao retirar e deixar apenas a versão anterior o carousel volta a funcionar.

     

    Esse arquivo Carousel está funcionando com a seguinte configuração

    <!-- NO CABEÇALHO DO ARQUIVO CAROUSEL -->

    <link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/css/bootstrap.css'>

     

    <!-- NO RODAPÉ DO ARQUIVO CAROUSEL -->

    <script src='https://code.jquery.com/jquery-1.12.4.min.js'></script>
    <script src='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/js/bootstrap.min.js'></script>
    <script  src="script.js"></script>

     

    O site está funcionando com a seguinte configuração

    <!-- NO CABEÇALHO DO SITE -->

    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">

     

    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

     

    <!-- NO RODAPÉ DO SITE -->

    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
        <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.