Ir para conteúdo

POWERED BY:

Arquivado

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

thiago_php

erro paginacao

Recommended Posts

ai pessoal to com um problema quando clico pra busca ele nao exibe nenhum registro nao sei q pode ser no 2º include é um form com o campo de busca.c alguem puder dar uma luz<?include("../Connections/conexao.php"); //Conecta com o banco de dados MySQLinclude("parte_cima.php");if($palavra != ""){ECHO"<FONT FACE='$fonte'><FONT SIZE=3><b>Buscar</b></font><FONT FACE='$fonte'><FONT SIZE=3><br>A palavra procurada foi: <b>$palavra</b><BR><br>";// Realiza busca no banco de dados.$busca = mysql_query("SELECT count(*) FROM perguntas WHERE nome LIKE '%$palavra%' ORDER BY nome") or print (mysql_error());$lpp = $resultadospg="2"; // Especifique quantos resultados você quer por página$total = mysql_num_rows($busca); // Esta função irá retornar o total de linhas na tabela$paginas = ceil($total / $lpp); // Retorna o total de páginasif(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada$inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL$buscar = mysql_query("SELECT count(*) FROM perguntas WHERE nome LIKE '%$palavra%' ORDER BY nome LIMIT $inicio, $lpp"); // Executa a query no MySQL com o limite de linhas.while($linha = mysql_fetch_array($buscar)){$id=$linha["id"]; if ($cor == '#ebebeb') $cor = '#C0C0C0';else $cor = '#ebebeb';echo"<html> <head> </head> <body><table border=0> <tr bgcolor='$cor'> <td><font color='#909090'>Nome:</font><b>$id</b></td> <td><a href='altclientes.php?id_cliente=$id_cliente;&acao=entrar'>Alterar</a><br></td> <td><a href='excluirclientes.php?id_cliente=$id_cliente;' onClick='return apagar();'>Excluir</a><br></td> </table></body></html>";}// Mosta as opções Anterior, número das páginas e Próxima página.if($pagina > 0) { $menos = $pagina - 1; $url = "?em=descricao&palavra=$palavra&pagina=$menos"; echo "<FONT FACE='$fonte'><FONT SIZE=3><a href='$url'>Anterior</a>"; // Vai para a página anterior}for($i=0;$i<$paginas;$i++) { // Gera um loop com o link para as páginas $url = "?em=descricao&palavra=$palavra&pagina=$i"; echo "<FONT FACE='$fonte'><FONT SIZE=3> | <a href='$url'>$i</a>";}if($pagina < ($paginas - 1)) { $mais = $pagina + 1; $url = "?em=descricao&palavra=$palavra&pagina=$mais"; echo " | <a href='$url'>Próxima</a> </font>"; }// Caso não haja nenhum resultado da busca.$total2 = mysql_num_rows($busca);if($total2 == 0){echo"<BR><font size=3 >Nenhum resultado foi encontrado com:</font><BR><b>$palavra<BR><BR><font color='#FF0000' size=3><b>Tente novamente utilizando outros valores.</b></font></b><BR><BR>";}mysql_free_result($busca);}if($palavra == ""){echo" <FONT FACE='$fonte'><FONT SIZE=3><b>Buscar</b></font></font><BR><br><FONT FACE='$fonte'><FONT SIZE=3><font color='#FF0000'><b>Erro na busca:</b></font> É necessário digitar uma palavra para realizar uma busca.<BR><BR>";}echo"<center><br><br><a href='opcoes.php'>Voltar</a></center>";?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada$inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL$buscar = mysql_query("SELECT count(*) FROM perguntas WHERE nome LIKE '%$palavra%' ORDER BY nome LIMIT $inicio, $lpp"); // Executa a query no MySQL com o limite de linhas.

pq dois $lpp, um no $inicio e um no $buscar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz assim ta complicado ...............

 

 

 

<?php

include("../Connections/conexao.php"); //Conecta com o banco de dados MySQL

include("parte_cima.php");

 

//$palavra = $_REQUEST["palavra"];

//$pagina = $_GET["pagina"];

 

import_request_variables('GP'); //acrescentei essa linha

die('PALAVRA:' . $palavra . ' PAGINA:' . $pagina); //acrescentei essa linha

 

 

if($palavra != ""){

ECHO"

<FONT FACE='$fonte'><FONT SIZE=3><b>Buscar</b></font><FONT FACE='$fonte'><FONT SIZE=3><br>A palavra procurada foi: <b>$palavra</b><BR><br>";

 

// Realiza busca no banco de dados.

$busca = mysql_query("SELECT count(*) FROM perguntas WHERE nome LIKE '%$palavra%' ORDER BY nome");

$lpp = $resultadospg="2"; // Especifique quantos resultados você quer por página

$total = mysql_num_rows($busca); // Esta função irá retornar o total de linhas na tabela

$paginas = ceil($total / $lpp); // Retorna o total de páginas

if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada

$inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL

$buscar = mysql_query("SELECT * FROM perguntas WHERE nome LIKE '%$palavra%' ORDER BY nome LIMIT $inicio, $lpp"); // Executa a query no MySQL com o limite de linhas. // Executa a query no MySQL com o limite de linhas.

 

while($linha = mysql_fetch_array($buscar)){

 

 

 

$nome=$linha["nome"];

 

 

if ($cor == '#ebebeb')

$cor = '#C0C0C0';

else $cor = '#ebebeb';

 

echo"<html>

<head>

</head>

<body><table border=0>

<tr bgcolor='$cor'>

<td><font color='#909090'>Nome:</font><b>$nome</b></td>

<td><a href='altclientes.php?id_cliente=$id_cliente;&acao=entrar'>Alterar</a><br></td>

<td><a href='excluirclientes.php?id_cliente=$id_cliente;' onClick='return apagar();'>Excluir</a><br></td>

</table>

</body>

</html>";

 

}

// Mosta as opções Anterior, número das páginas e Próxima página.

if($pagina > 0) {

$menos = $pagina - 1;

$url = "?em=descricao&palavra=$palavra&pagina=$menos";

echo "<FONT FACE='$fonte'><FONT SIZE=3><a href='$url'>Anterior</a>"; // Vai para a página anterior

 

}

 

for($i=0;$i<$paginas;$i++) { // Gera um loop com o link para as páginas

$url = "?em=descricao&palavra=$palavra&pagina=$i";

echo "<FONT FACE='$fonte'><FONT SIZE=3> | <a href='$url'>$i</a>";

}

 

if($pagina < ($paginas - 1)) {

$mais = $pagina + 1;

$url = "?em=descricao&palavra=$palavra&pagina=$mais";

echo " | <a href='$url'>Próxima</a> </font>";

}

 

// Caso não haja nenhum resultado da busca.

$total2 = mysql_num_rows($busca);

if($total2 == 0){

echo"<BR><font size=3 >Nenhum resultado foi encontrado com:</font><BR><b>$palavra

<BR><BR><font color='#FF0000' size=3><b>Tente novamente utilizando outros valores.</b></font></b><BR><BR>";

}

mysql_free_result($busca);

}

 

if($palavra == ""){

echo" <FONT FACE='$fonte'><FONT SIZE=3><b>Buscar</b></font></font><BR><br>

<FONT FACE='$fonte'><FONT SIZE=3><font color='#FF0000'><b>Erro na busca:</b></font> É necessário digitar uma palavra para realizar uma busca.<BR><BR>";

}

echo"<center><br><br><a href='opcoes.php'>Voltar</a></center>";

?>

 

 

 

 

continua aparecendo

 

PALAVRA:a PAGINA:

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz dessa forma funcionou so precizo fazer pra hora que eu entra na pagina nao aparece o resultado.

Outra duvida como fasso pra nao aparecer na url a pagina aparecendo la em cima o usuario pode mudar ex:

 

no topo aparece assim

pagina.php?pagina=2

queria saber algum codigo pra bloquear isso c alguem souber

 

 

mesmo assim faleu pela forca ate agora

 

 

 

<?

include("../Connections/conexao.php");

include("parte_cima.php");

 

 

$re = mysql_query("SELECT count(*) as total FROM perguntas WHERE nome LIKE '%$palavra%' ORDER BY nome");

$total = mysql_result($re, 0, "total");

 

$pagina = 0;

if(isset($_GET["pagina"])) {

 

$pagina = $_GET["pagina"];

 

}

 

$limite = 2;

$paginas = ceil($total / $limite);

 

$inicio = $pagina * $limite;

 

$sql = mysql_query("SELECT * FROM perguntas WHERE nome LIKE '%$palavra%' ORDER BY nome LIMIT $inicio, $limite");

 

$conta = mysql_num_rows($sql);

 

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

 

$nome = $l["nome"];

echo $nome."<br>";

 

}

 

if($pagina > 0) {

$menos = $pagina - 1;

$url = $_SERVER["PHP_SELF"]."?pagina=".$menos;

echo "<a href=\"$url\">Anterior</a>";

}

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

$url = $_SERVER["PHP_SELF"]."?pagina=".$i;

echo " | <a href=\"$url\">$i</a>";

}

if($pagina < ($paginas -1)) {

$mais = $pagina + 1;

$url = $_SERVER["PHP_SELF"]."?pagina=".$mais;

 

echo " | <a href=\"$url\">Próxima</a>";

 

}

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz essa outra paginacao e c o usuario nao digitar nada ele fala q preciza digitar algo ate ai beleza so quando a pessoa digia por exemplo (a) exibe as pessoas que contem a letra (a) so quando clico em proximo ele da erro fala que preciza digitar algoC puderem dar uma luz.<?include("../Connections/conexao.php");include("parte_cima.php");if($palavra != ""){$re = mysql_query("SELECT count(*) as total FROM perguntas WHERE nome LIKE '%$palavra%' ORDER BY nome");$total = mysql_result($re, 0, "total");$pagina = 0;if(isset($_GET["pagina"])) {$pagina = $_GET["pagina"];}$limite = 2;$paginas = ceil($total / $limite);$inicio = $pagina * $limite;$sql = mysql_query("SELECT * FROM perguntas WHERE nome LIKE '%$palavra%' ORDER BY nome LIMIT $inicio, $limite");$conta = mysql_num_rows($sql);while($l = mysql_fetch_array($sql)) {$nome = $l["nome"];echo $nome."<br>";}if($pagina > 0) {$menos = $pagina - 1;$url = $_SERVER["PHP_SELF"]."?pagina=".$menos;echo "<a href=\"$url\">Anterior</a>";}for($i = 1;$i < $paginas; $i++) {$url = $_SERVER["PHP_SELF"]."?pagina=".$i;echo " | <a href=\"$url\">$i</a>";}if($pagina < ($paginas -1)) {$mais = $pagina + 1;$url = $_SERVER["PHP_SELF"]."?pagina=".$mais;echo " | <a href=\"$url\">Próxima</a>";}}echo"preciza digitar algo";?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

inicia uma sessão... coloca if (isset($palavar)){$_SESSION['palavra'] = $palavradepois tu verifica se a $_SESSION['palavra'] existe e faz $palavra = $_SESSION['palavra'] senão echo"preciza digitar algo";tenta aí... e quaquer coisa posta...

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz assim e continua dando erro<?include("../Connections/conexao.php");include("parte_cima.php");if(isset($palavra) != ""){$re = mysql_query("SELECT count(*) as total FROM perguntas WHERE nome LIKE '%$palavra%' ORDER BY nome");$total = mysql_result($re, 0, "total");$pagina = 0;if(isset($_GET["pagina"])) {$pagina = $_GET["pagina"];}$limite = 2;$paginas = ceil($total / $limite);$inicio = $pagina * $limite;$sql = mysql_query("SELECT * FROM perguntas WHERE nome LIKE '%$palavra%' ORDER BY nome LIMIT $inicio, $limite");$conta = mysql_num_rows($sql);while($l = mysql_fetch_array($sql)) {$nome = $l["nome"];echo $nome."<br>";}if($pagina > 0) {$menos = $pagina - 1;$url = $_SERVER["PHP_SELF"]."?pagina=".$menos;echo "<a href=\"$url\">Anterior</a>";}for($i = 1;$i < $paginas; $i++) {$url = $_SERVER["PHP_SELF"]."?pagina=".$i;echo " | <a href=\"$url\">$i</a>";}if($pagina < ($paginas -1)) {$mais = $pagina + 1;$url = $_SERVER["PHP_SELF"]."?pagina=".$mais;echo " | <a href=\"$url\">Próxima</a>";}}echo"erro";?>

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.