Ir para conteúdo

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 landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, ativo. Nela tem cadastrado vários itens. No campo ativo eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo: 1, casa, S 2, mesa, S 3, cama, S 4, moto S 5, rádio O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "produtos" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, mesa, moto 2, mesa, casa, cama 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela produtos da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "mesa". Preciso fazer com que o php me liste todos os registros da tabela "produtos" que contenham a palavra "mesa". Até aqui tudo bem eu consigo listar. Estou fazendo assim: <?php $item = "mesa" $sql = mysqli_query($conn, "SELECT * FROM produtos WHERE item1 LIKE '$item' OR item2 LIKE '$item' OR item3 LIKE '$item' LIMIT 10"); while($aux = mysqli_fetch_assoc($sql)) { $id = $aux["id"]; $item1 = $aux["item1"]; $item2 = $aux["item2"]; $item3 = $aux["item3"]; echo $id . " - " . $item1 . ", " . $item2 . ", " $item3 . "<br>"; } ?> O problema é que está listando todos os registros que contém o item mesa. Eu preciso que o php verifique os demais item e me liste somente os registro em que todos os registros estejam ativos no sistema. No exemplo acima ele não deveria listar o registro 3. pois nesse registro contém o item "radio" e este item não está ativo no sistema. Ou seja, o registro "radio" na tabela itens não possui um "S" na coluna "ativo". Alguém sabe como resolver isso?
    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
×

Informação importante

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