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
      Fala galera, tudo certo?
       
      Seguinte: No servidor A estou tentando fazer uma consulta com o servidor B, mas está dando erro.
      Estou usando o mesmo código de conexão do servidor B que funciona perfeitamente, mas no servidor A, dá erro.
      Segue código:
       
      $host = 'servidor B';
      $user = 'user';
      $pass = '********';
      $db   = 'banco';
       
      // conexão e seleção do banco de dados
      $conexao = mysqlI_connect($host, $user, $pass, $db);
      mysqlI_set_charset($conexao,"utf8");
      //print "Conexão rodando e OK!"; 
      //mysqlI_close($conexao);
       
      Alguém pode me ajudar?
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
    • Por violin101
      Caros amigos, saudações
       
      Por favor, me perdoa em recorrer a orientação dos amigos, tenho uma dúvida.
       
      Gostaria de uma rotina onde o Sistema possa acusar para o usuário antes dos 30 dias, grifar na Tabela o aviso de vencimento próximo, por exemplo:
       
      Data Atual: 15/11/2024
                                           Vencimento
      Fornecedor.....................Data.....................Valor
      Fornecedor_1...........01/12/2024..........R$ 120,00 <== grifar a linha de Laranja
      Fornecedor_1...........01/01/2025..........R$ 130,00
      Fornecedor_2...........15/12/2024..........R$ 200,00 <== grifar a linha de Amarelo
      Fornecedor_2...........15/01/2025..........R$ 230,00
      Fornecedor_3...........20/12/2024..........R$ 150,00
       
      Alguém tem alguma dica ou leitura sobre este assunto ?

      Grato,
       
      Cesar
×

Informação importante

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