Ir para conteúdo

POWERED BY:

Arquivado

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

Menegat

[Resolvido] paginação

Recommended Posts

aew fabricio...mudei todas as variaveis...msa o erro perciste.....

 

=//// tipo acho q qndo o link(proximo) manda pra outra pagina ele n esta recebendo os valores restantes para apresentar.......

pois nem aparece o link(anterior)..

 

=z

Compartilhar este post


Link para o post
Compartilhar em outros sites

recebimento da busca.......

$x = "select * from produtos where Categoria = '".$_GET["campo_Tipo"]."'";
					$sql5 = mysql_query($x);

codigo de paginação e q maanda o conteudo pra tela.....

 

<?php
	

							$total_reg = "10"; // número de registros por página
							
							if (!$pagina) {
								$pc = "1";
							}else {
								$pc = $pagina;
							}
							
							$inicio = $pc - 1;
							$inicio = $inicio * $total_reg;
							
							$sql_limite = $x." LIMIT {$total_reg} ";
							//echo $sql_limite;
							$limite = mysql_query( $sql_limite )or die('A variável $limite apresentou o seguinte erro - '.mysql_error());
							

						  //  $todos = mysql_query($limite) or die('A variável $todos apresentou o seguinte erro - '.mysql_error());
							
							$tr = mysql_num_rows($sql5); // verifica o número total de registros
							$tp = $tr / $total_reg; // verifica o número total de páginas
							
								
							

							  if($msg == ""){
								  while($row5 =  mysql_fetch_array($limite)){
									$link = $row5["id"]; 
					   				echo '<img src="ff.gif" width="4" height="7"><span class="style5">_</span>' . '<span class="fonte_data">' . '<a href="produtos_detalhe.php?id='.$link.'">' . '<span class="fonte_data">' . $row5["produtos_nome"] . '</a>' .'<br><br>'; 
					   				$foto++;
								}
									
									// botões "Anterior e próximo"
									$anterior = $pc -1;
									$proximo = $pc +1;
									if ($pc>1) {
									echo " <a href='?pagina=$anterior'><- Anterior</a> <br> ";
									}
									echo "|";
									if ($pc<$tp) {
									echo " <a href='?pagina=$proximo'>Próxima -></a><br>";
									}					
							}
							
						echo $msg;
				?>

 

dae aparece isso na tela.....

 

 

 

 

 

_testestestestesss

 

_asd626asd2as6d2

 

_Residencial Alvorada

 

_s5das5d4

 

_as5a4s5

 

_asdasdasd

 

_3333

 

_aaaaa

 

_sasdasdasdasdasdas

 

_1515s1ssssaa1a

 

| Próxima ->

 

mas qndo clico em "Proxima ->"

 

aparece isso.....

 

 

" A variável $limite apresentou o seguinte erro - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 10' at line 1 "....

 

 

xD :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Descomente esta linha

$sql_limite = $x." LIMIT {$total_reg} ";
echo $sql_limite;// esta aqui.

O problema está nesta variável. Ele vai imprimir o SELECT antes de tentar executar. Veja se te alguma coisa errada nele. Lembre-se que o problema ocorre ao clicar em próxima.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

aparece isso ao descomentar a linha ....

 

" select * from produtos where Categoria = '11' LIMIT 10 "

 

dae depois aparece a lsita do 10 primeiro itens......

 

apos clicar em proximo vai pra outra pagina e da aquyele erro......

 

como n tenho experiencia...n sei se ah algo de errado com isso....... tipo parece q esta pegando tudo q se encontra na variavel $x...

 

=[[

Compartilhar este post


Link para o post
Compartilhar em outros sites

n, a unica coisa q imprime qndo cico em proximo é

 

" LIMIT 10 A variável $limite apresentou o seguinte erro - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 10' at line 1 "

 

achei estranho pois ele n esta imprimindo o select novamente....

 

=[[

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então o SELECT não está vindo. Veja que mesmo assim não vai funcionar, porque ele pega algo por GET que não existe mais. ($x = "select * from produtos where Categoria = '".$_GET["campo_Tipo"]."'";). Conseguiu entender?

 

Tenta mudar o link para

echo " <a href='?campo_Tipo=$_GET['campo_Tipo']&pagina=$anterior'><- Anterior</a> <br> ";

No próximo você faz igual.

 

Testa pra ver se funciona.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

mudei as linhas de codigo e tals....

 

dae qndo tento faze a busca aparece isso.....

 

" Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in E:\marcelo\executtiva\busca.php on line 263 "

 

so uam duvida carlo...mas se eu por os aprametros no link porximo e anterios, independende da busca q eu fize ele vai passa apenas um parametro e talvez n todos q passei na busca......

eh isso ou estou errado??

 

abrass

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ajuda agente cara!

Erro de sintaxe não vai!

echo '<a href="?campo_Tipo='.$_GET['campo_Tipo'].'&pagina='.$anterior.'"><- Anterior</a> <br>';
poste o redor dessas linhas, para vermos onde está errado.

Reposte o código se tiver mudado muita coisa, e se tiver com esses erros de sintaxe.

Compartilhar este post


Link para o post
Compartilhar em outros sites

so uam duvida carlo...mas se eu por os aprametros no link porximo e anterios, independende da busca q eu fize ele vai passa apenas um parametro e talvez n todos q passei na busca......

eh isso ou estou errado??

Sim. você tem que passar TODOS os parâmetros para funcionar a paginação.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

xDDD....

 

desculpa willian.....

bom esta arrumando os erros e qndo voltei estava seu post ai....

 

coicidencia.... bom...mas como falo eu arrumei a sintaxe.

dexei igual a o seu exemplo.....

mas mxm assim ele n mostra nada qndo passo pra proxima pag...apenas um erro....

 

" LIMIT 10 A variável $limite apresentou o seguinte erro - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 10' at line 1 "

 

como o carlos falo....tbm acho q qndo ele "carrega" a proxima pagina ele n estal levando os valores q faltaram.......mas mxm com a mudança do link....ele continua nesse erro.....

 

=///

Compartilhar este post


Link para o post
Compartilhar em outros sites

E como está a URL da próxima página ?

você fez oq o Carlos disse pra fazer ??

echo '<a href="?campo_Tipo='.$_GET['campo_Tipo'].'?pagina=$proximo">Próxima -></a><br>';
Ele te disse para fazer no próximo, a mesma coisa que ele te mostrou como fazer no Anterior.

 

Reposte esse trecho do código, para vermos como está atualmente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim....mudei como o carlos avia me passado....

 

ah....aqui esta o meu codigo de URl....

 

// botões "Anterior e próximo"
		$anterior = $pc -1;
		$proximo = $pc +1;
		
				 if ($pc>1) {
			   //echo " <a href='?pagina=$anterior'><- Anterior</a> <br> ";
				echo '<a href="?campo_Tipo='.$_GET['campo_Tipo'].'&pagina='.$anterior.'"><- Anterior</a> <br>';
		}
		echo "|";
		if ($pc<$tp) {
			//echo " <a href='?pagina=$proximo'>Próxima -></a><br>";
			echo ' <a href="?campo_Tipo='.$_GET['campo_Tipo'].'&pagina='.$proximo.'">Proxima -></a> <br> ';
		}

esta ai. N sei ele esta errado eustou pensando em refazelo....mas n tenho ideia de q outro modo posso fazer esses links.

 

abras

Compartilhar este post


Link para o post
Compartilhar em outros sites

" LIMIT 10.

 

Isto é o que está dentro da $x quando clica na próxima página.

 

como o carlos falo....tbm acho q qndo ele "carrega" a proxima pagina ele n estal levando os valores q faltaram.......mas mxm com a mudança do link....ele continua nesse erro.....

Eu não acho que os parâmetros não estão indo para a outra página. Eu tenho certeza.

 

O PHP tem 3 formas de passar uma variável de uma página para outra. $_GET, $_POST e $_SESSION. Aí você tem que ver qual delas vai ficar melhor para a sua aplicação. Acho melhor passar tudo por GET.

 

Uma sugestão é ver o funcionamento da $_SERVER['QUERY_STRING']. Link para o manual.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu estou passando os dados por GET....

 

vou dar uma olhada....

mas acho q n vou entender mto pelo oq eu olhei por cima...

 

ms tdo beim..

 

agradeço a ajuda e força q vcs me deram...

 

obrigado a todos e especialmente ao carlos q esteve me ajudando desde ontem...

 

vlw guriazaa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como fica a URL depois que você clica em próximo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

depois q clico em proximo aparece apenas o erro

" LIMIT 10 A variável $limite apresentou o seguinte erro - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 10' at line 1 "

 

mas n aparece os links das urls anterior e proximo....

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Willian perguntou como fica a URL... O endereço na barra de endereços.

 

Posta antes e depois de clicar em próximo. Ali você vai ver a diferença.

 

Carlos Eduardo

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.