Paginação
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">«</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">»</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">×</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">×</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>Discussão (7)
Carregando comentários...