require_once("restricao.php");
require_once('ligacao.php'); // para aceder a $ligar
# listarPessoas.php
$paginaAtual= basename($_SERVER["PHP_SELF"]);
echo $paginaAtual;
$inicio=$_SESSION['inicio'];
$limite=$_SESSION['limite'];
$pesquisa=$_SESSION['pesquisa'];
if(isset($_GET['paginaAnterior'])){
$_SESSION['paginaAnterior']=$_GET['paginaAnterior'];
$paginaAnterior=$_SESSION['paginaAnterior'];
}
if(isset($_GET['limite'])){
$_SESSION['limite']=$_GET['limite'];
$limite=$_SESSION['limite'];
}
if(isset($_GET['inicio'])){
$_SESSION['inicio']=$_GET['inicio'];
$inicio=$_SESSION['inicio'];
}
if(isset($_GET['pesquisa'])){
$_SESSION['pesquisa']=$_GET['pesquisa'];
$pesquisa=$_SESSION['pesquisa'];
}
if(isset($_GET['home'])){
// incremento o limite ao inicio
$inicio=0;
$_SESSION['inicio']=$inicio;
}
if(isset($_GET['mais'])){
// incremento o limite ao inicio
$inicio=$inicio+$limite;
$_SESSION['inicio']=$inicio;
}
if(isset($_GET['menos'])){
// incremento o limite ao inicio
$inicio=$inicio-$limite;
$_SESSION['inicio']=$inicio;
}
if($pesquisa==NULL){
$sql="SELECT COUNT(id) as total FROM pessoas";
}elseif($pesquisa!=NULL){
$sql="SELECT COUNT(id) as total FROM pessoas WHERE nome LIKE '%$pesquisa%'";
}
//$sql="SELECT id FROM pessoas";
$queryTotal=mysqli_query($ligar, $sql);
$rsTotal=mysqli_fetch_assoc($queryTotal);
$totalTabela=$rsTotal['total'];
//$totalPessoa=mysqli_num_rows($queryTotal);
$last=$totalTabela-3;
if(isset($_GET['end'])){
// incremento o limite ao inicio
$inicio=$last;
$_SESSION['inicio']=$inicio;
}
if($pesquisa==NULL){
$sql = "SELECT * FROM pessoas LIMIT $inicio, $limite";
}elseif($pesquisa!=NULL){
$sql = "SELECT * FROM pessoas WHERE nome LIKE '%$pesquisa%' LIMIT $inicio, $limite";
}
$query=mysqli_query($ligar, $sql);
$rs=mysqli_fetch_assoc($query);
?>
<!DOCTYPE html>
<html lang="pt">
<head>
<meta charset="UTF-8">
<title>Lista de pessoas</title>
</head>
<body>
<?php if(isset($_GET['apagado'])){?>
<h3>Registo apagado com sucesso.</h3>
<?php }?>
<div>
<form id="limForm">Limite:
<select name="limite" onchange="limitar()">
<option value="<?php echo $limite;?>"><?php echo $limite;?></option>
<?php if($limite!=3){
echo "<option value='3'>3</option>";
}?>
<?php if($limite!=5){
echo "<option value='5'>5</option>";
}?>
<?php if($limite!=10){
echo "<option value='10'>10</option>";
}?>
</select>
<br>
</form>
</div>
<div>
<form id="pagForm">Páginas:
<select name="inicio" onchange="paginar()">
<option value="0">1</option>
<?php $totalPaginas=floor($totalTabela/$limite);
for($i=1; $i<=$totalPaginas; $i++){?>
<option value="<?php echo ($i*$limite)-$limite;?>"><?php echo $i;?></option>
<?php }?>
</select>
</form>
</div>
<div>
<?php echo $totalPaginas;?>
</div>
<?php if($totalTabela>0){?>
<p>
<?php echo $inicio+1;?> a
<?php echo $inicio+$limite;?> de
<?php echo $totalTabela;?>
</p>
<?php }?>
<div>
<form id="cleanForm">
<input id="pesq" type="search" name="pesquisa" value="<?php echo $pesquisa; ?>">
<input type="submit" value="Pesquisar">
<input type="reset" value="Limpar" onclick="cleanPesquisa()">
</form>
<br>
</div>
<div>
<?php if($totalTabela==0){
echo "<h3>Não foram encontrados resultados.</h3>";}
?>
<?php if($totalTabela>0){?>
<table border="1">
<tr>
<th>Nome</th>
<th>Ano de Nascimento</th>
<th>Alterar</th>
<th>Apagar</th>
</tr>
<?php do{ ?>
<tr>
<td>
<?php echo $rs['nome'];?>
</td>
<td>
<?php echo $rs['dataNascimento'];?>
</td>
<td><a href="alterarPessoas.php?alterar&id=<?php echo $rs['id'];?>">Edit</a></td>
<td><a href="apagarPessoas.php?apagar&id=<?php echo $rs['id'];?>">Delete</a></td>
</tr>
<?php } while($rs=mysqli_fetch_assoc($query));?>
</table>
<?php }?>
</div>
<?php if($totalTabela>0){?>
<div>
<p> <a <?php if($inicio!=0){echo "href='?home'";}?>>Home</a>
<a <?php if($inicio!=0){echo "href='?menos'";}?>>Previous</a>
<a <?php if($inicio<$last){echo "href='?mais'";}?>>Next</a>
<a <?php if($inicio<$last){echo "href='?end'";}?>>End</a></p>
</div>
<?php }?>
<script>
function limitar() {
document.getElementById("limForm").submit();
}
function paginar() {
document.getElementById("pagForm").submit();
}
function cleanPesquisa() {
pesq.value = null,
document.getElementById("cleanForm").submit();
}
</script>
</body>
</html>
<?php
mysqli_free_result($query);
mysqli_free_result($queryTotal);
mysqli_close($ligar);
?>
Sem comentários:
Enviar um comentário