Ir para conteúdo
Fórum Script Brasil

Thepeter

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Posts postados por Thepeter

  1. A minha Paginação esta a dar mal e eu não sei porque deixo vos aqui o código e o style para vocês me poderem ajudar a resolver o meu problema

    Paginaçao.php

    <?php
    global $paginacao;
    
    if (!isset($_GET['pag']))
        $_GET['pag']=1;
    $pag = ($_GET['pag']);
    $pag = filter_var($pag, FILTER_VALIDATE_INT);
    
    $inicio = 0;
    $limite = 7;
    
    if ($pag!='')
    {
        $inicio = $pag - 1;
    } 
    
    $busca_total = mysql_query("SELECT COUNT(*) as total FROM anedota");
    $total = mysql_fetch_array($busca_total);
    $total = $total['total'];
    
        $busca = mysql_query("SELECT * FROM anedota ORDER BY RAND()  LIMIT $inicio, $limite");
        if (mysql_num_rows($busca)>0)
        {
            while ($texto = mysql_fetch_array($busca))
            {
                extract($texto);
            echo"<div class='post'>
            <a href='comentarios_an.php?cond=".$id_anedota."'><h2>".$titulo."</h2></a>
                <p>". $anedota . "</p>
                </div>";
            }
        
        $prox = $pag + 1;
        $ant = $pag - 1;
        $ultima_pag = ceil($total / $limite);
        $penultima = $ultima_pag - 1;    
        $adjacentes = 2;
        
        echo '<div class="paginacao" align="center">';
        
        if ($pag>1)
        {
            $paginacao = '<a href="anedota.php?pag='.$ant.'">anterior</a>';
        }
        
        
    if ($ultima_pag <= 5)
    {
        for ($i=1; $i< $ultima_pag+1; $i++)
        {
            if ($i == $pag)
            {
                $paginacao .= '<a class="atual" href="anedota.php?pag='.$i.'">'.$i.'</a>';
            } else {
                $paginacao .= '<a href="anedota.php?pag='.$i.'">'.$i.'</a>';
            }
        }
    } 
    
    if ($ultima_pag > 5)
    {
        if ($pag < 1 + (2 * $adjacentes))
        {
            for ($i=1; $i< 2 + (2 * $adjacentes); $i++)
            {
                if ($i == $pag)
                {
                                    if (isset($paginacao))
                                        $paginacao .= '<a class="atual" href="anedota.php?pag='.$i.'">'.$i.'</a>';
                                    else
                                        $paginacao = '<a class="atual" href="anedota.php?pag='.$i.'">'.$i.'</a>';
                } else {
                                    if (isset($paginacao))
                                        $paginacao .= '<a href="anedota.php?pag='.$i.'">'.$i.'</a>';
                                    else
                                        $paginacao = '<a href="anedota.php?pag='.$i.'">'.$i.'</a>';
                }
            }
            $paginacao .= '...';
            $paginacao .= '<a href="anedota.php?pag='.$penultima.'">'.$penultima.'</a>';
            $paginacao .= '<a href="anedota.php?pag='.$ultima_pag.'">'.$ultima_pag.'</a>';
        }
        elseif($pag > (2 * $adjacentes) && $pag < $ultima_pag - 3)
        {
            $paginacao .= '<a href="anedota.php?pag=1">1</a>';
            $paginacao .= '<a href="anedota.php?pag=1">2</a> ... ';
            for ($i = $pag-$adjacentes; $i<= $pag + $adjacentes; $i++)
            {
                if ($i == $pag)
                {
                    $paginacao .= '<a class="atual" href="anedota.php?pag='.$i.'">'.$i.'</a>';
                } else {
                    $paginacao .= '<a href="anedota.php?pag='.$i.'">'.$i.'</a>';
                }
            }
            $paginacao .= '...';
            $paginacao .= '<a href="anedota.php?pag='.$penultima.'">'.$penultima.'</a>';
            $paginacao .= '<a href="anedota.php?pag='.$ultima_pag.'">'.$ultima_pag.'</a>';
        }
        else {
                    $inic = $ultima_pag - (4 + (2 * $adjacentes));
                    if ($inic > 3){
                        $paginacao .= '<a href="anedota.php?pag=1">1</a>';
                        $paginacao .= '<a href="anedota.php?pag=1">2</a> ... ';
                        }
                    else{
                        $inic=3;
                        $paginacao .= '<a href="anedota.php?pag=1">1</a>... ';
                        }
    
            for ($i = $inic; $i <= $ultima_pag; $i++)
            {
                if ($i == $pag)
                {
                    $paginacao .= '<a class="atual" href="anedota.php?pag='.$i.'">'.$i.'</a>';
                } else {
                    $paginacao .= '<a href="anedota.php?pag='.$i.'">'.$i.'</a>';
                }
            }
        }
    }
    
        }
        
    
        if ($prox <= $ultima_pag && $ultima_pag >= 2)
        {
            $paginacao .= '<a href="anedota.php?pag='.$prox.'">pr&oacute;xima &raquo;</a>';
        }
        
            echo $paginacao;
            
        echo '</div>';
    ?>

×
×
  • Criar Novo...