Jump to content
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>

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Caio Vargas
      Fala pessoal como estOu criando um ecommerce estou com uma dúvida de como criar um filtro de produtos igual a desse site aqui 
      https://www.charmefitness.com.br/produtos/moda-fitness ele já vem marcado a categoria que está e já pega todos os itens daquela categoria alguém tem algo assim ou já fez 
       
       
    • By mateus.andriollo
      Tenhos duas tabelas Cab e Itm, gostaria de listar s sequencia de cab e inserir em um array os itens pertencentes a elas, compo incomum idcab.
       
      Não consigo fazer, o array será para json
    • By Wyrv
      Boa tarde pessoal, 

      Sou meio novo em programação web.
      Estou com o seguinte problema, qualquer ajuda será bem vinda.

      Em PHP, etou montando uma URL pra ser acessada com o comando Curl. 
      Tudo está funcionando, consigo executar e receber o retorno da URL no meu script.

      Porém o retorno parece vir em html, e a resposta que eu quero estar está no meio de tudo.
       
      <form name="IntegracaoForm" method="post" action="/integracao.do;jsessionid=C221B55C9AF93E1A94403FAA52943FB0" enctype="multipart/form-data" id="IntegracaoForm"> <table > <tbody> <tr> <td> 000 </td> </tr> </tbody> </table> </form><br>FIM<br>-> <br /> O código de retorno vem onde está o 000.
      No caso eu preciso validar esse retorno, mas eu não estou conseguindo uma forma de jogar esse valor pra uma variável pra realizar um if.

      Alguém pode me dar alguma ideia?

      Agradeço desde já.
       
    • By Felper
      É possível fazer uma imagem .png mover-se por uma tela de Canvas (esquerda, direita, cima, baixo)? Poderiam mostrar um exemplo caso seja possível. É que estou tentando fazer um jogo, onde o jogador se move em um labirinto. O jogador seria uma imagem. Agradeço desde já!
    • By joao b silva
      amigos é o seguinte, eu crio um grid dinamicamente com bootstrap, porem a depender do conteúdo as colunas, na mesma linha ficam com tamanhos (height) diferentes, o que não acontece quando utilizamos <table></table>. Como posso resolver isso?
×

Important Information

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