Ir para conteúdo

POWERED BY:

Arquivado

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

Fabyo

Paginação com banco de dados

Recommended Posts

é q eu naum to conseguindo acresentar o "ORDER BY id desc" na variavel $re pq esta dando erro dai vo tentar add uma variavel para poder uma nova consulta no Bando de dados e ordenar os resultados sem usar a variavel $reobrigado pela atençao galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

nunca vi isso sobre versao ,se você nao mudou nada no mysql

por padrao ele entende que é o root entao sempre acessei só com localhost

desdas versoes mais baixas do php ,mas qual sua versao ?

<{POST_SNAPBACK}>

Estou usando esta versão:

 

PHP Version 4.3.9

 

mas como disse, consigo acessar sem a senha, pois não coloquei, mas preciso colocar o root

 

meu banco de dados é o do www.webcindario.com

 

MySQL 4.0.18

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fabio posso usar esses script que estao no laboratorio?

Vou responder pelo Fábio:Na boa MayconMM, se estão aqui é para que sejam usados por todos e melhorados se possível. A intenção aqui é ajudar. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Deus te abençoe! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

e ninguem sabe explicar ou fazer passar as variaveis do $_post para as paginas seguintes...

não vi resposta para essa questão .. apesar de ser uma pergunta do ano passado ainda e se eu entendi direito a dúvida, isso se resolve assim:
if (isset($_POST['pesquisar']) or isset($_GET['pag'])){	$nome = isset($_POST['nome']) ? $_POST['nome'] : $_GET['nome'];	$sexo = isset($_POST['sexo']) ? $_POST['sexo'] : $_GET['sexo'];//tem que fazer isso para todos os parâmetros
e nos links Anteriores/Próximos/e numeração, se houver:
$anterior = $pag-1;	$proxima = $pag+1;	$pags = ceil($tem / $registros);	if ($tem > $registros)	{		if ($pag > 1) 		{			echo '<a href="?pag='.$anterior.'&nome='.$nome.'&sexo='.$sexo.'&idade='.$idade.'&cargo='.$cargo.'&escolaridade='.$escolaridade.'"><b>Anterior </b></a>';		} 		if (($pag > 1) and ($pag < $pags))		{			echo " | ";		}		if ($pag < $pags) 		{			echo '<a href="?pag='.$proxima.'&nome='.$nome.'&sexo='.$sexo.'&idade='.$idade.'&cargo='.$cargo.'&escolaridade='.$escolaridade.'"><b> Próxima</b></a>';		}		echo "<br>";		for ($num=1;$num<=$pags;$num++) 				{			if ($pag==$num) 			{				echo ' <b>['.$num.']</b> ';			} 			else 			{				echo '<a href="?pag='.$num.'&nome='.$nome.'&sexo='.$sexo.'&idade='.$idade.'&cargo='.$cargo.'&escolaridade='.$escolaridade.'"> '.$num.'</a>';
Obs.: isso é parte do meu código, adaptar para suas necessidades.

Compartilhar este post


Link para o post
Compartilhar em outros sites

voltando o lance do mysql_connect("localhost");se nao me engano que estiver usando php versao 5 é obrigatorio especificar o user e senha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos,

 

Estou com um problema com a paginação http://forum.imasters.com.br/public/style_emoticons/default/devil.gif , o numero de paginas está muito grandes, e gostaria da ajuda de vocês para resolver meu problema (ele pode ser visto no final da página http://www.santaluzia.pb.gov.br/index.php?pg=mural )

 

Segue o script que estou utilizando:

 

$tp = $todos_os_registros / 20;for ($i = 1; $i <= ceil($tp); $i++) {echo "<a href=index.php?pg=mural&pag=$i>$i</a>";}
Como temos hj 1124 registros estou com 5 linhas de numero de páginas, gostaria que ficasse mais ou menos assim, quando por exemplo a pag 25 estivesse selecionada:

 

... 20 21 22 23 24 [25] 26 27 28 29 30 ...

 

Alg poderia me ajudar???? http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi galera beleza!

Tinha dois probleminha neste script que estava me encomodando um eu vi que perceberão:

você vai dando próximo até chega numa pagina em branco:

 

Correção:

if($pagina < $paginas-1) { //adcionei -1 logo após a variavél $paginas$mais = $pagina + 1;$url = $_SERVER["PHP_SELF"]."?pagina=".$mais;echo " | <a href=\"$url\">Próxima</a>";}

 

O outro problema não sei se perceberão. É que sempre inicia exibindo os registros da 2ª pagina e o link da 1ª pagina aponta para segunda o da 2ª pagina para terceira e assim sucessivamente, tendo acesso a 1ª pagina só clicando em anterior até chegar nela.

 

Para esse prolema é só colocar o valor inicial da variavel %i = 0; dentro do for e depois criar uma nova variavel para corrigir os links com os numeros das pagina:

 

for($i = 0;$i < $paginas; $i++) { //muda o valor da variavel $i = 1 para $i=0$url = $_SERVER["PHP_SELF"]."?pagina=".$i;$numpag = $i+1; // Nova variavel para exibição dos numeros de paginasecho " | <a href=\"$url\">$numpag</a>"; //muda a variavel $i pela nova variavel $numpag, se não fizer isso sua 1ª pagina será "0" a 2ª "1" ...

é isso ai galera, vão se acostumando

vão se acostumando com esses pequenos detalhes,

mas acho que isso é só truque do fabyo para que nós martelemos um pouco e nos questionamos

atrás de um porque, pois se pegassemos 100% era só copiar e não aprenderiamos.

 

Valeu Fabyo http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

comecei estudando seus modulos e pela falta de tempo ainda não terminei

mas um dia eu chego la e quem sabe seja até um programador.

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi fabyo,

eu de novo te pertubando.

 

é o seguinte dei uma estuda na paginação testando em uma unica tabela, beleza fácil! fácil!

Massss! Quando fui fazer com 2 tabelas relacionadas funcionou só com o limite de registros errado.

tenho 7 registros coloquei o limite 6 e dividiram em 3 paginas, 3 registros na 1ª pagina, 2 na 2ª e 2 na 3ª.

 

este é o código:

<?php $re = $con->Query("SELECT count(*) as total FROM partida");$total = mysql_result($re, 0, "total");$pagina = 0;if(isset($_GET["pagina"])) {$pagina = $_GET["pagina"];}$limite = 6;$paginas = ceil($total / $limite);$inicio = $pagina * $limite; $consulta = $con->Query("SELECT partida.*, gols.* FROM (partida INNER JOIN golsON partida.id_partida = gols.partida_id) group by partida.id_partida DESC, gols.id_gol ASC LIMIT $inicio, $limite");$conta = mysql_num_rows($consulta);$partida = "";while($exec=mysql_fetch_array($consulta)){if ($partida <> $exec["id_partida"]) { echo  '<hr color="#990000" align="center"/>';echo '<table width="98%" border="0" cellspacing="0" cellpadding="0">';echo '<tr>		   <th align="left" valign="middle" scope="col"><h1>' . $exec["time1"]." ". $exec["gol1"]. " X " . $exec["gol2"]." ".$exec['time2'].'</h1></th>	 </tr>';	echo '<tr>		   <th align="left" valign="bottom" scope="col"><span class="story">'.$exec['data_partida']." - ".$exec['hora_partida'].'</span></th>		 </tr>';	echo '<tr>		   <th height="30" align="left" valign="top" scope="col"><span class="story">Narrador: '.$exec['narrador'].'</span></th>		 </tr>';		  echo  '</table>'; 		 $partida = $exec["id_partida"];}echo '<table width="98%" border="0" cellspacing="0" cellpadding="0">';			  echo '<tr>				<th width="20" height="25" scope="col"><img src="imagens/icon_gol.gif" /></th>								 <th align="left" valign="middle" scope="col"><span class="relatedLinks"><a href="sons/'.$exec['gol'].'">'.$exec['descr_gol'].'</a></span></th>				 				 <th width="20" height="25" scope="col"><a href="sons/'.$exec['gol'].'"><img src="imagens/bot_audio.gif" alt"Click para ouvir o gol"/></a></th>			  </tr>';		   echo ' </table>';}if($pagina > 0) {$menos = $pagina - 1;$url = $_SERVER["PHP_SELF"]."?pagina=".$menos;echo "<a href=\"$url\">Anterior</a>"; }for($i = 0;$i < $paginas; $i++) { $url = $_SERVER["PHP_SELF"]."?pagina=".$i;$numpag = $i+1;echo " | <a href=\"$url\">$numpag</a>";}if($pagina < $paginas-1) {$mais = $pagina + 1;$url = $_SERVER["PHP_SELF"]."?pagina=".$mais;echo " | <a href=\"$url\">Próxima</a>";}// GOLS DA PARTIDA //////////////////////////////////////////////////////// ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal to com um problema, to desenvolvendo o site de uma imobiliária com uma busca multipla, não to conseguindo fazer ele passar os valores pesquisados pelo usuário para a proxima página, exemplo: se o usuario escolhe ver todas as casas do bairro "teste", a primeira página ele mostra bacana, mais quando eu clico em proxima, ele me mostra todos os arquivos cadastrados no banco... :blink:

O que devo fazer pra corrigir esse problema????

Alguem pod me ajudar??? http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galerinha estava suando a camiseta pra fazer uma paginação...E olha a simplicidade deste script do Mestre Fabyo...Ahau...Muito obrigado pela ajuda Fabão(olha a intimidade... "Brincadeira Fabyo")...Abraços

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.