Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rzorr

Paginação

Recommended Posts

Boa noite,

         Escrevi um código de paginação  aqui, e na index funciona de boa(pego todos os resultados e faço a páginação), mas na página onde preciso pegar somente o resultado pesquisado não funciona. será que alguém pode me dar uma força e me dizer o que fiz de errado.

<?php
      date_default_timezone_set('America/Sao_Paulo');
      require_once("conexao.php");
      

      @$cidade  = $_POST['cidade'];
      if(empty($_GET['pg'])){}else{$pg = $_GET['pg'];}
      if(isset($pg)){ $pg = $_GET['pg'];}else{ $pg = 1;}
      
      @$cidade  = $_POST['cidade'];
      
      $quantidade = 1;
      $inicio = ($pg*$quantidade) - $quantidade;



      $pdo = conectar();
      $busca_menu=$pdo->prepare(" SELECT  * FROM empregos WHERE  cidade = '$cidade' ORDER BY data DESC  LIMIT $inicio, $quantidade");
      $busca_menu->execute();
      $contar = $busca_menu->rowCount();

     
          
           
 
?>


            


<!doctype html>
<html class="no-js" lang="pt-br">

<head>
  <meta charset="utf-8">
  <meta http-equiv="x-ua-compatible" content="ie=edge">
  <title></title>
  <meta name="description" content="">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

  <link rel="manifest" href="site.webmanifest">
  <link rel="apple-touch-icon" href="icon.png">
  <!-- Place favicon.ico in the root directory -->
  <!-- css -->
  <link rel="stylesheet" href="css/normalize.css">
  <link rel="stylesheet" href="css/main.css">
  <link rel="stylesheet" href="css/bootstrap/css/bootstrap.min.css">
  <link rel="stylesheet" href="css/bootstrap/css/bootstrap-grid.min.css">
  <link rel="stylesheet" href="css/iconsfonts/css/fontawesome-all.css">
  <style type="text/css">
    .footer{background-color: #000;}
    .logo>img{margin-top:10px; width: 150px; height: 100px; }
    .time{ padding: 2px; border-radius: 3px; color:#000; }
    .cidade{color:#ccc;}
    .card{padding:10px;}
    .roda{list-style: none; padding: 5px; text-decoration: none;}
    
     a.fac{font-size:30px; color:#ccc; text-decoration: none; }
     a:hover.fac{color:blue;}
    }
    
     @media (max-width: 600px) {
       
     .cidade { -webkit-transform:translate(0,-50%);
   transform:translate(0,-50%);
   top:50%; }
     }
   
  </style>
  <!-- icons fonts -->
  <script>
    function contaC(campo_passado){

          var limite = 500;
          var campo = campo_passado.value.length;
          var maxlength = document.getElementById("descricao").setAttribute("maxlength", limite);
          var msgdescricao = document.getElementById("msgdescricao");
          var restante = limite- campo;
          msgdescricao.innerHTML = restante;


    }


  </script>
</head>

<body>
  <!--[if lte IE 9]>
    <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="https://browsehappy.com/">upgrade your browser</a> to improve your experience and security.</p>
  <![endif]-->

  <!-- inicio do site -->
  <div class="corpo">
    <!--header-->
    <?php include('header.html'); ?>
    <!-- fim header -->
    <div class="separa">
      <hr>
    </div> 
    <div class="container">
        <div class="row">
           <div class="col-md-12">
              <form class="form-group col-md-12" action="buscavaga.php" method="POST">
                Digite Cidade:
                <div class="input-group mb-3">
                  <input type="text" class="form-control" placeholder="Digite a cidade..." aria-label="Recipient's username" aria-describedby="basic-addon2">
                    <div class="input-group-append">
                         <button class="btn btn-outline-primary" type="button">Pesquisar Vaga!</button>
                    </div>
                </div>
              </form>
           </div>
        </div>
    </div> 
    <div class="container">
      <div class="row col-md-12">
        <div class="col-md-8"><!--vagas-->
          <?php while($linhas = $busca_menu->fetch(PDO::FETCH_ASSOC)){
             
            $newtempo = $linhas['data'];

              $sem_retorno = $linhas['id'];
//Data vinda do seu BD
$banco  = $newtempo;
//Pego o atual momento
$agora = new DateTime('now');
//Coloco a data no padrao do dateTime
$tempo = new DateTime(date('Y-m-d H:i:s', strtotime($banco)));
//verifico a diferença entre as datas
$intervalo = $agora->diff($tempo);

//printo a data e seu tempo de diferença

 $dias =  $intervalo->format('%D dias');
 $horas = $intervalo->format('%H horas');
//$hora = $intervalo->format('%H hora');
 $minutos = $intervalo->format('%I Min');

if($dias >=1){

  $nd = $dias;

}elseif ($dias < 1 ) {

  $nd = $horas;

}elseif($dias <1 and $horas <1){

  $nd = $minutos = $intervalo->format('%I Min');

}

?>
          <div class="card"><!-- incio card -->
           <div class="col-md-12">
              <div class="row">
                <div class="col-md-4 text-center">
                  
                <span class="alert-info"><?php ?></span>
                <span class="cidade"><a href="vaga.php?id=<?php   echo $linhas['id'];?>"><i class="fas fa-briefcase"> </i> <?php   echo $linhas['vaga']; ?></a></span><br>
                <span class="cidade"><i class="fas fa-home"> </i> <?php   echo $linhas['cidade']."/". $linhas['estado']; ?></span>
                </div> 
                <div class="col-md-4">
                
                </div> 
                <div class="col-md-4 text-center">
                <span class="time"><i class="fas fa-clock"></i> <?php echo 'há '.$nd;?></span><br>
                <span class="time"><i class="fas fa-eye"></i> <?php echo 'Visualizado '.$linhas['views'];?></span>
                </div>
              </div>
            </div>
          </div>
          <br>
          <?php }?>
          <div class="card"><!-- incio card -->
           <div class="col-md-12">
              <div class="row">
                <div class="col-md-4 text-center">
                  
               Anuncie
                </div>
              </div>
            </div>
          </div>
          <br><!-- fim card -->
          <!--=======================================================================================================
            ========================================================================================================= --!>

            <!-- bto paginação -->
                    <?php
                    echo $cidade;
                    $sql = "SELECT * FROM empregos WHERE cidade = '$cidade' ";

                    try{
                    $result = $pdo->prepare($sql);
                    $result->execute();
                   

                    $total = $result->rowCount();
                    var_dump($cidade);
                    }catch(PDOExeption $e){
                    echo $e;
                    }
                    if($total <=$quantidade){$paginas = 0;}
                    else{
                      $paginas = ceil($total/$quantidade);
                      if($pg > $paginas){ echo '<script language="javaScript">location.href="index.php";</script>';}
                        $links = 5;
                          if(isset($i)){}else{$i = '1';}
                  ?>
                    <div class="pagination">
                      <nav aria-label="Page navigation example">
                          <ul class="pagination">
                            <li class="page-item">
                              <a class="page-link" href="buscavaga.php?pg=<?php echo $i; ?>" aria-label="Previous">
                                <span aria-hidden="true">&laquo;</span>
                                <span class="sr-only">Previous</span>
                              </a>
                            </li>
                      <!--<li class="page-item"><a href="" class="page-link">teste</a></li>-->
                        <?php 
                          if(isset($_GET['pg'])){
                          $num_pg = $_GET['pg'];
                          }
                          for($i = $pg-$links; $i <= $pg-1; $i++){
                           if($i<=10){}
                            else{
                          ?>
                         <li class="page-item"><a href="buscavaga.php?pg=<?php echo $i; ?>" class="page-link"> <?php echo $i; ?></a></li> 
                          <?php
                          
                          }}
                          ?> 
                     <li class="page-item"><a href="#" class="page-link"><?php  echo $pg; ?></a></li>

                     <?php 

                     for($i = $pg+1; $i <= $pg+$links; $i++){
                      if($i>$paginas){}
                        else{
                          ?>

                         <li class="page-item"> <a href="buscavaga.php?pg=<?php echo $i;?>" class="page-link"><?php echo $i;?></a></li>
                        
                    
                           <?php 
                              }  
                             } 
                            }
                           ?>
                          <li class="page-item"><a class="page-link" href="buscavaga.php?pg=<?php echo $paginas;?>" aria-label="Next"><span aria-hidden="true">&raquo;</span>
                         <span class="sr-only">Next</span></a></li>
                         </ul>
                      </nav>
                    </div>
                    <!--===================================================================================================================================
                     ====================================================================== FIm Paginação =================================================-->
        </div>

        <div class="col-md-4"><!-- menu lateral -->
          <div class="card">
              Doar<br/>
              Doar<br/>
              Doar<br/>
              Doar<br/>
              Doar<br/>
              Doar<br/>
              Doar<br/>
          </div>
          <div class="card">
              Doar<br/>
              Doar<br/>
              Doar<br/>
              Doar<br/>
              Doar<br/>
              Doar<br/>
              Doar<br/>
              Doar<br/>
              Doar<br/>
              Doar<br/>
              Doar<br/>
              Doar<br/>

              Doar<br/>
              Doar<br/>
              Doar<br/>

              Doar<br/>

          </div>
          <div class="card">
              Doar
          </div>  
        </div>
        
        
      </div>
      
   
    </div><!--fim site-->
    <div class="footer">
        <div class="container">
            <div class="row">
            <div class="col-md-4">
            Redes Sociais:
              <ul class="list-group roda">
                <li><a href="#" class="list-group fac"><i class="fab fa-facebook"></i></a></li>
              </ul>
           </div>
           <div class="col-md-4">
            
           </div> 
           <div class="col-md-4">
              Comercial:
              <ul class="list-group roda">
                <li><i class="fas fa-phone"></i> (00) 0000-0000</li>
                <li><i class="fas fa-envelope"></i> contato@teste.com.br</li>
              </ul>
           </div>  
        </div> 
       
        <div class="row">
          <div class="col-md-12">
            <p align="center"> todos os Direitos Reservados</p>
          </div>
        </div>
      </div>
    </div>
    <!-- inicio modal -->


 <!--Modal cadastrar vaga -->
<div class="modal fade" id="exampleModal" 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">Cadastrar Vaga</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">-->
        <form class="form-group" action="cadvaga.php" method="POST" enctype="multipart/form-data">
          Nome da empresa:<span>*</span>
          <input class="form-control" type="text" name="empresa" placeholder="Nome da Empresa ..." required="true">
          Cidade:<span>*</span>
          <input class="form-control" type="text" name="cidade" placeholder="Cidade da vaga ..." required="true">
          Estado:<span>*</span>
            <select name="estado" class="form-control"> 
                  <option value="estado">Selecione o Estado</option> 
                  <option value="AC">Acre</option> 
                  <option value="AL">Alagoas</option> 
                  <option value="AM">Amazonas</option> 
                  <option value="AP">Amapá</option> 
                  <option value="BA">Bahia</option> 
                  <option value="CE">Ceará</option> 
                  <option value="DF">Distrito Federal</option> 
                  <option value="ES">Espírito Santo</option> 
                  <option value="GO">Goiás</option> 
                  <option value="MA">Maranhão</option> 
                  <option value="MT">Mato Grosso</option> 
                  <option value="MS">Mato Grosso do Sul</option> 
                  <option value="MG">Minas Gerais</option> 
                  <option value="PA">Pará</option> 
                  <option value="PB">Paraíba</option> 
                  <option value="PR">Paraná</option> 
                  <option value="PE">Pernambuco</option> 
                  <option value="PI">Piauí</option> 
                  <option value="RJ">Rio de Janeiro</option> 
                  <option value="RN">Rio Grande do Norte</option> 
                  <option value="RO">Rondônia</option> 
                  <option value="RS">Rio Grande do Sul</option> 
                  <option value="RR">Roraima</option> 
                  <option value="SC">Santa Catarina</option> 
                  <option value="SE">Sergipe</option> 
                  <option value="SP">São Paulo</option> 
                  <option value="TO">Tocantins</option> 
          </select>
          Vaga:<span>*</span>
          <input class="form-control" type="text" name="vaga" placeholder="Vaga ..." required="true">
          email:<span>*</span>
          <input class="form-control" type="text" name="email" placeholder="Seu Melhor email" required="true">
           Descrição:<span>*</span>
          <textarea id="descricao" class="form-control" type="text" name="descricao" placeholder="Descricao..." required="true" onkeydown="contaC(this)" onkeyup="contaC(this)"></textarea> 
          <div id="msgdescricao"></div>
          <div class="modal-footer">
              <button type="button" class="btn btn-secondary" data-dismiss="modal">Fechar</button>
              <button type="submit" class="btn btn-primary">Cadastrar Vaga!</button>
        </div>
        </form>
      </div>
    </div>
  </div>
</div>
    <!-- fim modal --> 
    <!-- Modal Contato -->
<div class="modal fade" id="contato" 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">Contato</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <form class="form col-md-8" action="enviar.php" method="POST" enctype="multipart/form-data" name="formulario" >
        <div class="form-group">
        <p align="left" class="lead">Nome:<span>*</span></p>
        <input class="form-control col-lg-12" placeholder="Digite seu nome" type="text" name="nome" required/>
        </div>
        <div class="form-group ">
        <p align="left" class="lead">Email:<span>*</span></p>
        <input class="form-control col-lg-12" placeholder="Digite seu melhor email" type="email" name="mail" required/>
        </div>
        <div class="form-group">
        <p align="left" class="lead">Telefone:<span>*</span></p>
        <input class="form-control col-lg-12" id="celular" placeholder="Digite seu telefone" type="text" name="phone" required/>
        </div>
        <div class="form-group">
        <p align="left" class="lead">Mensagem:</p>
        <textarea class="form-control col-lg-12" placeholder="Deixe sua mensagem" name="texto" ></textarea>
        </div>
        <br><br>
        <div class="g-recaptcha"  data-sitekey="6Lc5mF0UAAAAAP9EjSpkzeuLlY1VYKmRVA3dRKdp"></div>
        <br><br>
        <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Fechar</button>
        <button type="button" class="btn btn-primary">Enviar Mensagem</button>
      </div>
      </form>   
      </div>
      
    </div>
  </div>
</div>
    <!-- fim modal contato-->
  <script src="js/vendor/modernizr-3.6.0.min.js"></script>
  <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
  <script>window.jQuery || document.write('<script src="js/vendor/jquery-3.3.1.min.js"><\/script>')</script>
  <script src="js/plugins.js"></script>
  <script src="js/main.js"></script>
  <script src="js/popper.js/dist/umd/popper.min.js"></script>
  <script src="css/bootstrap/js/bootstrap.min.js"></script>

  <!-- Google Analytics: change UA-XXXXX-Y to be your site's ID. -->
  <script>
    window.ga = function () { ga.q.push(arguments) }; ga.q = []; ga.l = +new Date;
    ga('create', 'UA-XXXXX-Y', 'auto'); ga('send', 'pageview')
  </script>
  <script src="https://www.google-analytics.com/analytics.js" async defer></script>
</body>

</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Comece explicando o que realmente não funciona. Assim, facilitará para localizar o problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites
9 minutos atrás, Gabriel Heming disse:

Comece explicando o que realmente não funciona. Assim, facilitará para localizar o problema.

Quando clico em 2 ou 3 para ir para próxima página, não mostra os outros resultados. a página fica em branco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fica totalmente em branco? Se sim, é erro. Ative a exibição de erros do PHP conforme o tópico abaixo:

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
4 minutos atrás, Gabriel Heming disse:

Fica totalmente em branco? Se sim, é erro. Ative a exibição de erros do PHP conforme o tópico abaixo:

 

Então Desculpe pelo erro na hora de criar o tópico. Sim fica em branco, não mostra somente os primeiros 10 resultados, quando clico na próxima página ai não mostrar nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ative a exibição de erros e traga-nos o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites
25 minutos atrás, Gabriel Heming disse:

Ative a exibição de erros e traga-nos o erro.

Não sei bem ativar os erros do php, mas pelo que entendi quando clico na página dois o valor cidade não está sendo passado

Notice: Undefined index: cidade in C:\wamp\www\template\buscavaga.php on line 5

Compartilhar este post


Link para o post
Compartilhar em outros sites
37 minutos atrás, Gabriel Heming disse:

Ative a exibição de erros e traga-nos o erro.

Então consegui fazer funcionar em partes,  o problema estava na forma como eu estava recebendo o valor do form, na primeira vez funcionava porque recebia o valor via POST, mas n segunda passagem não funciona, coloque para receber via GET e funcionou, porém agora tenho um problema com as flechinhas que avançam para 1º e para última página, quando clico na seta que vai para última página ela não mostrar nada, e quando clico na flecha que vai para a 1° também não mostrar nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Tudo bem pessoal?
       
      No código abaixo, estou fazendo uma consulta nas tabelas, banners e banners_referencia
      Meu objetivo é trazer resultados com valores iguais ao nome da cidade declarada na $cidade ou resultados com a referencia Total.
      O problema é que está trazendo todos os resultados. Tenho 10 linhas, 1 com o nome da cidade e duas com o valor Total, então o resultado teria que ser de apenas 3 linhas, mas mostra tudo.
       
      $banner = "SELECT A.*, B.* FROM banners A, banners_referencia B WHERE B.cod_referencia = A.cod_referencia AND A.cidade = '$cidade' OR B.referencia = 'Total' ORDER BY RAND()";
      $banner = mysqli_query($conexao, $banner) or die ("Banner não encontrado");
      while($busca= mysqli_fetch_array($banner)){
          print $busca['cidade'].'<br>';
      };
       
      Alguém consegue me ajudar?
    • Por Rafael_Ferreira
      Não consigo carregar a imagem do captcha do meu formulário. Foi testado com o xampp e easyphp. Também não carregou a imagem de outros captcha. 
       
       
    • Por luiz monteiro
      Olá.
      Estou atualizando meu conhecimento com Front-End e me deparei com o seguinte problema.
      Criei um sistema para fazer o upload de imagens e alguns campos text.
      Algo bem simples para depois começar a estudar javascript para mostrar a miniatura....
      Mas quando saio do navegador Chrome ou da aba por mais de 3 minutos, ao retornar o navegador as vezes atualiza ou nem chega atualizar mas limpa os campos.
      Estou usando um Smart Motorola com Android, mas um amigo testou no iPhone e acontece a mesma coisa.
      Gostaria de saber se há como usar javascript para evitar isso?
      Agradeço desde já.

      <!DOCTYPE html>
      <html>
      <head>
          <meta charset="utf-8">
          <meta name="viewport" content="width=device-width, initial-scale=1">
          <title>Uploader</title>
      </head>
      <body>
          <form action="?" method="post" enctype="multipart/form-data">
              <br><br>
              <div>selecione a imagem 1</div>
              <input type="file" name="foto1" accept="image/*">
              <br><br>
              <input type="text" name="nome_imagem1">
              
              <br><br>
              <input type="file" name="foto2" accept="image/*">
              <br><br>
              <input type="text" name="nome_imagem2">
              
              <br><br>

              <input type="file" name="foto3" accept="image/*">
              <br><br>
              <input type="text" name="nome_imagem3">
              
              <br><br>
              <input type="submit" value="Enviar">
              <br><br>
          </form>
      <?php
      if ($_SERVER['REQUEST_METHOD'] == 'POST')
      {
          vardump ($_FILES);
      }
      ?>
      </body>
      </html>
       
       
       
    • Por luiz monteiro
      Olá, tudo bem?
       
      Estou melhorando meu conhecimento em php e mysql e, me deparei com o seguinte. A tabela da base de dados tem um campo do tipo varchar(8) o qual armazena números. Eu não posso alterar o tipo desse campo. O que preciso é fazer um select para retornar o números que contenham zeros a direita ou a esquerda.
      O que tentei até agora
       
      Ex1
      $busca = $conexao->prepare("select campo form tabela where (campo = :campo) ");
      $busca->bindParam('campo', $_REQUEST['campo_form']);
       
      Se a direita da string $_REQUEST['campo_form'] termina ou inicia com zero ou zeros, a busca retorna vazio.
      Inseri dados numéricos, da seguinte maneira para testar: 01234567;  12345670: 12345678: 12340000... entre outros nessa coluna. Todos os valores que não terminam ou não iniciam com zero ou zeros, o select funciona.
       
       
      Ex2
      $busca = $conexao->prepare("select campo form tabela where (campo = 0340000) ");
      Esse número está cadastrado, mas não retorna.
       
      Ex3
      $busca = $conexao->prepare("select campo form tabela where (campo = '02340001' ) ");
      Esse número está cadastrado, mas não retorna.
       
       
      Ex4
      $busca = $conexao->prepare("select campo form tabela where (campo like 2340000) ");
      Esse número está cadastrado, mas não retorna.
       
      Ex5
      $busca = $conexao->prepare("select campo form tabela where (campo like '12340000') ");
      Esse número está cadastrado, mas não retorna.
       
      Ex6
      $busca = $conexao->prepare("select campo form tabela where (campo like '"12340000"' ) ");
      Esse número está cadastrado, mas não retorna.
       
       
      Ex7
      $busca = $conexao->prepare("select campo form tabela where (campo like :campo) ");
      $busca->bindParam('campo', $_REQUEST['campo_form'])
      Não retorna dados.
       
      O  $_REQUEST['campo_form'] é envio via AJAX de um formulário. 
      Usei o gettype para verificar o post, e ele retorna string.
      Fiz uma busca com número 12345678 para verificar o que o select retorna, e também retrona como string.
       
      Esse tipo de varchar foi usado porque os números que serão gravados nesse campo,  terão zeros a direita ou na esquerda. Os tipos number do mysql não gravam zeros, então estou usando esse. O problema é a busca.
      Agradeço desde já.
       
       
×

Informação importante

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