Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luiz Henrique

[RESOLVIDO] Problema em paginação com resultado da busca

Recommended Posts

Isso mesmo rapaz,

 

o que mudou foi isso:

 

} else {

$pc = $pagina;

}

que não tinha e a variavel da index que esta sendo passada por get, mas esta funcionando obrigado Bruno, agora vou compicar ela mais um pouco.

abrass...

Ae luiz..

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

resolvido.

:)

 

fiz algumas mudanças vo postar tudo denovo.

 

formulário.php

PHP
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<html xmlns="http://www.w3.org/1999/xhtml">

 

<head>

 

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

 

<title>Untitled Document</title>

 

</head>

 

 

 

<body>

 

<form action="busca.php?opcao" method="post">

 

 

 

<input type="text" name="opcao" />

 

 

 

 

 

 

 

<input type="submit" />

 

 

 

</form>

 

 

 

</body>

 

</html>

 

 

 

paginacao.php

PHP
<?

 

 

 

        $teste = $_GET["opcao"];

 

 

 

    $lpp = 20;

 

 

 

    $conexao = mysql_connect ("localhost","root","123456");

 

 

 

    $db = mysql_select_db ("teste_busca");

 

 

 

   

 

 

 

   if (!$pagina) {

 

                $pc = "1";

 

                } else {

 

                $pc = $pagina;

 

                }

 

                $inicio = $pc - 1;

 

                $inicio = $inicio * $lpp;

 

 

 

 

 

    $sql2 = mysql_query ("select * from tb_teste where teste LIKE '$teste' ");

 

 

 

    $sql = mysql_query ("select * from tb_teste where teste LIKE '$teste' LIMIT $inicio, $lpp");  

 

 

 

    $total = mysql_num_rows($sql2);

 

 

 

    $paginas = $total / $lpp;

 

 

 

    if ($total == 0){

 

 

 

                echo "<script language=Javascript> alert('Nenhum resultado encontrado!'); location.href='java script:window.history.go(-1)'; </script>";

 

 

 

        }

 

 

 

        while ( $l = mysql_fetch_array($sql) ){

 

 

 

        $resposta = $l["teste"];

 

 

 

        echo "$resposta <br>";

 

 

 

    }

 

 

 

       

 

 

 

        $anterior = $pc-1;

 

 

 

    $proximo = $pc+1;

 

 

 

   

 

 

 

        if($pc > 1){

 

 

 

                print "<a href='?opcao=".$_GET["opcao"]."&pagina=$anterior' class='lnk'>Anterior </a>";

 

 

 

    }else{

 

 

 

                echo "<font color=#CCCCCC>« Anterior </font>";

 

 

 

        }

 

 

 

 

 

 

 

    for( $i = 0; $i < $paginas; $i++ ){

 

 

 

        $num = $i+1;

 

 

 

        $url = $_SERVER["PHP_SELF"]."?opcao=".$_GET["opcao"]."&pagina=".$num;

 

 

 

       

 

 

 

            if( $num == $pc ){

 

 

 

                print "[$num]";

 

 

 

        }else{

 

 

 

                print "<a href='$url' class='pgoff'>[$num]</a>";

 

 

 

        }

 

 

 

    }

 

 

 

    if( $pc < $paginas ){

 

 

 

                print "<a href='?opcao=".$_GET["opcao"]."&pagina=$proximo' class='lnk'> Proximo</a>";

 

 

 

    }else{

 

 

 

                echo "<font color=#CCCCCC> Próximo »</font>";

 

 

 

        }

 

 

 

?>

 

 

 

pro luiz.

resolvido.

 

sem pagina fantasma e nem pagina em branco :)..

 

pode ficar tranquilo agora

:)

 

 

qualquer duvida é so falar :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só mais uma dúvida o problema de não aparecer resultados nas outras páginas voltam quando eu coloco mais condições dentro do select

 

PHP
$sql2 = mysql_query ("select * from tb_cliente where categoria = '$teste' and cidade = '$cidade' ");

 

para manter eu tenho que colocar as variáveis de todos os valores que serão exibidos junto com isso?

PHP
$url = $_SERVER["PHP_SELF"]."?opcao=".$_GET["opcao"]."&pagina=".$num;

 

mas como coloco mais variáveis aqui?

obrigado novamente

 

-------------------

 

resolvido

 

"&cidade=".$_GET["cidade"].

 

eu estava colocando

"?cidade=".$_GET["cidade"].

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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