sexta-feira, 19 de janeiro de 2018

menu completo

<?php
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