Ir para conteúdo

POWERED BY:

Arquivado

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

Walter Junior

[Resolvido] com Paginação

Recommended Posts

Pessoal, estou começando agora com PHP e sou muito fraco ainda e gostaria da ajuda de vcs, eu estou tentando fazer uma paginação, mais não está dando certo, ele não esta separando a pesquisa em paginas, olhem ai e me fale o que fiz de errado, eu peguei o codigo de paginação aqui no forum e tentei implementá-lo, se alguem puder me ajudar, eu agradeço. Vou postar o codigo todo.

 

<?php
$codigo=$_GET['codigo'];
$cpf=$_GET['cpf'];
$nome=$_GET['nome'];
$servidor=$_GET['servidor'];
$gaveta=$_GET['gaveta'];
$pasta=$_GET['pasta'];
// Conectando, escolhendo o banco de dados
$link = mysql_connect('localhost', 'root', 'root')
	or die('Não foi possível conectar: ' . mysql_error());
//echo 'Conexão bem sucedida';
mysql_select_db('bd_hipercred') or die('Não foi possível selecionar o banco da dados');

// Executando a consulta SQL

//$query1 = "select * from servidor where servidor = '$servidor'";
$query1 = "select * from servidor where servidor ='$servidor'";

if ($nome != ''){
	$query1 .= " and nome_cli LIKE '%$nome%'";
}
if ($cpf != ''){
	$query1 .= " and cpf = '$cpf'";
}

$query = mysql_query($query1);


$result = mysql_query($query1) or die('A consulta falhou!: ' . mysql_error());


$sql=mysql_query("SELECT count(*) as total FROM servidor");
$re=mysql_fetch_array($sql);

//mostrar quantos por vez?
$mostrar="3";

//pega em que tela está
$screen=$_REQUEST['screen'];


//se a tela for a primeira ou igual a 0
if($screen=="" OR $screen=="0"){
	$screen=0;
	$start=0;
	
}else{
//Se nao!!
	
	$start=ceil($screen*$mostrar);
	
}
//final
$end=$mostrar;

//total de paginas
$total=ceil($re['total']/$mostrar);

//faz os links
if($screen!=$total){
	$prox=$screen+1;
	$ant=$screen-1;
	$linkprox="<a href=".$PHP_SELF."?screen=".$prox.">Proximo</a>";
	$linkant="<a href=".$PHP_SELF."?screen=".$ant.">Anterior</a>   ";
}
//some com os link proximo se for preciso
if($screen==$total-1){
	$linkprox="";
}
//some com os link anterior se for preciso
if ($screen=="0" OR $screen=="") {
	$linkant="";
	
}

//query
$sql="SELECT * FROM servidor LIMIT $start,$end";

$qr=mysql_query($sql);

while ($ro=mysql_fetch_array($qr)) {

//imprime	
	echo $ro['CAMPO']."<br>";
	
}

echo "<br>".$linkant.$linkprox;





?><title>Editar</title> 

<table width="100%" border="1"> 
<div align="center"> </div>
<div align="center"></div>
<INPUT type="hidden" name="codigo" value="<?=$codigo?>">
<table width="63%" height="284" border="0" align="center">
  <tr>
	<td height="280">
<table width="89%" border="1">
		<tr> 
		  <td colspan="8"><div align="center"><img src="img/logo.jpg" width="776" height="150"></div></td>
		</tr>
		<tr> 
		  <td width="3%"><div align="center"> </div></td>
		  <td width="7%"> <div align="center"><strong></strong></div>
			<strong>Código</strong></td>
		  <td width="13%"><div align="center"><strong>Nome</strong></div></td>
		  <td width="8%"> <div align="center"><strong>CPF</strong></div></td>
		  <td width="13%"><div align="center"><strong>GAVETA</strong></div></td>
		  <td width="11%"><div align="center"><strong>PASTA</strong></div></td>
		  <td width="5%"><strong>MAT.</strong></td>
		  <td width="40%"><strong>MAT. 2</strong></td>
		</tr>
		<tr> 
		  <td> 
			<?php
while($l = mysql_fetch_array($result)) {
	$codigo=$l['codigo'];
	$nome_cli=$l['nome_cli'];
	$cpf=$l['cpf'];
	$gaveta=$l['gaveta'];
	$pasta=$l['pasta'];
	$mat=$l['mat'];
	$mat2=$l['mat2'];
	
echo "
	<tr>
		<td><a href=\"editaview.php?codigo=$codigo\">[Editar]</a> <a href=\"excluir.php?codigo=$codigo\">[Excluir]</a></td>	
		<td> $codigo</td>
		<td> <input name='nome' type='text' value='$nome_cli' size='40' maxlength='40'></td>		
		<td> <input name='cpf' type='text' value='$cpf' size='12' maxlength='30'></td>
		<td> <input name='gaveta' type='text' value='$gaveta' size='10' maxlength='30'></td>
		<td> <input name='pasta' type='text' value='$pasta' size='10' maxlength='30'></td>
		<td> <input name='mat' type='text' value='$mat' size='14' maxlength='30'></td>
		<td> <input name='mat2' type='text' value='$mat2' size='14' maxlength='30'></td>
	</tr>\n";
}	
@mysql_close();

?>
		  </td>
		  <td> </td>
		  <td width="13%"> </td>
		  <td> </td>
		  <td> </td>
		  <td> </td>
		  <td> </td>
		  <td> </td>
		</tr>
	  </table>
	  <p> </p></td>
  </tr>
</table>
<div align="center"> </div>
<div align="center"> </div>
</BR>
<a href='hcb.php'> <strong>Voltar</strong> </a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

no laboratório de scripts possui scripts de paginação prontos, de uma procurada, também em nossa área de artigos e tutoriais tem diversos tutoriais de como fazer um sistema de paginação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

chefe, veja o seu código com umas alterações...... testa e comenta (aaaah e por falar em comentar, comentei onde alterei)

 

<?php
$codigo=$_GET['codigo'];
$cpf=$_GET['cpf'];
$nome=$_GET['nome'];
$servidor=$_GET['servidor'];
$gaveta=$_GET['gaveta'];
$pasta=$_GET['pasta'];
// Conectando, escolhendo o banco de dados
$link = mysql_connect('localhost', 'root', 'root')
	or die('Não foi possível conectar: ' . mysql_error());
//echo 'Conexão bem sucedida';
mysql_select_db('bd_hipercred') or die('Não foi possível selecionar o banco da dados');

// Executando a consulta SQL

//$query1 = "select * from servidor where servidor = '$servidor'";
$query1 = "select * from servidor where servidor ='$servidor'";

if ($nome != ''){
	$query1 .= " and nome_cli LIKE '%$nome%'";
}
if ($cpf != ''){
	$query1 .= " and cpf = '$cpf'";
}

$query = mysql_query($query1);


$result = mysql_query($query1) or die('A consulta falhou!: ' . mysql_error());


$sql=mysql_query("SELECT count(*) as total FROM servidor");
$re=mysql_fetch_array($sql);

//mostrar quantos por vez?
$mostrar="3";

//pega em que tela está
$screen=$_REQUEST['screen'];


//se a tela for a primeira ou igual a 0
if($screen=="" OR $screen=="0"){
	$screen=0;
	$start=0;
	
}else{
//Se nao!!
	
	$start=ceil($screen*$mostrar);
	
}
//final
//$end=$mostrar; ************ TOTALMENTE DESNECESSÁRIO...

//total de paginas
$total=ceil($re['total']/$mostrar);

//faz os links
if($screen!=$total){
	$prox=$screen+1;
	$ant=$screen-1;
	$linkprox="<a href=".$PHP_SELF."?screen=".$prox.">Proximo</a>";
	$linkant="<a href=".$PHP_SELF."?screen=".$ant.">Anterior</a>   ";
}
//some com os link proximo se for preciso
if($screen==$total-1){
	$linkprox="";
}
//some com os link anterior se for preciso
if ($screen=="0" OR $screen=="") {
	$linkant="";
	
}

//query
$sql="SELECT * FROM servidor LIMIT $start,$mostrar"; //mudei de end pra mostrar......

$qr=mysql_query($sql);/lembresse de $QR la em baixo você irá precisar....
//**********************************
//Comentei essas linhas
//e isso q fez funcionar (em partes
//********************************** 
//while ($ro=mysql_fetch_array($qr)) {

//imprime	
//	echo $ro['CAMPO']."<br>";
	
//}// ******************************************** SOMENTE ATE AQUI leia novamente o código e veja o pq você mesmo :D

echo "<br>".$linkant.$linkprox;





?><title>Editar</title> 

<table width="100%" border="1"> 
<div align="center"> </div>
<div align="center"></div>
<INPUT type="hidden" name="codigo" value="<?=$codigo?>">
<table width="63%" height="284" border="0" align="center">
  <tr>
	<td height="280">
<table width="89%" border="1">
		<tr> 
		  <td colspan="8"><div align="center"><img src="img/logo.jpg" width="776" height="150"></div></td>
		</tr>
		<tr> 
		  <td width="3%"><div align="center"> </div></td>
		  <td width="7%"> <div align="center"><strong></strong></div>
			<strong>Código</strong></td>
		  <td width="13%"><div align="center"><strong>Nome</strong></div></td>
		  <td width="8%"> <div align="center"><strong>CPF</strong></div></td>
		  <td width="13%"><div align="center"><strong>GAVETA</strong></div></td>
		  <td width="11%"><div align="center"><strong>PASTA</strong></div></td>
		  <td width="5%"><strong>MAT.</strong></td>
		  <td width="40%"><strong>MAT. 2</strong></td>
		</tr>
		<tr> 
		  <td> 
			<?php
while($l = mysql_fetch_array($qr)) { //$RESULT????? o certo é qr, confira la em cima...
.
.
.
.
.
//não mechi em nada daqui pra baixo

 

testa ai e diz se deu certo......Vlw amigo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dydo, valeu pela ajuda, bom está dando dois erros, ele so está pegando o codigo os outros campos ficam em branco, e outro problema que so está aparecendo um codigo de cada vez, vou colocar o codigo todo de novo para ver se alguem saberia me ajudar, abraço e obrigado pela ajuda de vcs.

 

<?php
$codigo=$_GET['codigo'];
$cpf=$_GET['cpf'];
$nome=$_GET['nome'];
$servidor=$_GET['servidor'];
$gaveta=$_GET['gaveta'];
$pasta=$_GET['pasta'];
// Conectando, escolhendo o banco de dados
$link = mysql_connect('localhost', 'root', 'root')
	or die('Não foi possível conectar: ' . mysql_error());
//echo 'Conexão bem sucedida';
mysql_select_db('bd_hipercred') or die('Não foi possível selecionar o banco da dados');

// Executando a consulta SQL

$query1 = "select * from servidor where servidor ='$servidor'";

if ($nome != ''){
	$query1 .= " and nome_cli LIKE '%$nome%'";
}
if ($cpf != ''){
	$query1 .= " and cpf = '$cpf'";
}

$query = mysql_query($query1);


$result = mysql_query($query1) or die('A consulta falhou!: ' . mysql_error());


$sql=mysql_query("SELECT count(*) as total FROM servidor");
$re=mysql_fetch_array($sql);

//mostrar quantos por vez?
$mostrar="10";

//pega em que tela está
$screen=$_REQUEST['screen'];


//se a tela for a primeira ou igual a 0
if($screen=="" OR $screen=="0"){
	$screen=0;
	$start=0;

}else{
//Se nao!!

	$start=ceil($screen*$mostrar);

}

//total de paginas
$total=ceil($re['total']/$mostrar);

//faz os links
if($screen!=$total){
	$prox=$screen+1;
	$ant=$screen-1;
	$linkprox="<a href=".$PHP_SELF."?screen=".$prox.">Proximo</a>";
	$linkant="<a href=".$PHP_SELF."?screen=".$ant.">Anterior</a>   ";
}
//some com os link proximo se for preciso
if($screen==$total-1){
	$linkprox="";
}
//some com os link anterior se for preciso
if ($screen=="0" OR $screen=="") {
	$linkant="";

}

//query
$sql="SELECT * FROM servidor LIMIT $start,$mostrar"; //mudei de end pra mostrar......

$qr=mysql_query($sql);
//**********************************


echo "<br>".$linkant.$linkprox;

?>

<title>Editar</title>
<table width="100%" border="1">
<div align="center"> </div>
<div align="center"></div>
<INPUT type="hidden" name="codigo" value="<?=$codigo?>">
<table width="63%" height="284" border="0" align="center">
  <tr>
	<td height="280">
<table width="89%" border="1">
		<tr>
		  <td colspan="8"><div align="center"><img src="img/logo.jpg" width="776" height="150"></div></td>
		</tr>
		<tr>
		  <td width="3%"><div align="center"> </div></td>
		  <td width="7%"> <div align="center"><strong></strong></div>
			<strong>Código</strong></td>
		  <td width="13%"><div align="center"><strong>Nome</strong></div></td>
		  <td width="8%"> <div align="center"><strong>CPF</strong></div></td>
		  <td width="13%"><div align="center"><strong>GAVETA</strong></div></td>
		  <td width="11%"><div align="center"><strong>PASTA</strong></div></td>
		  <td width="5%"><strong>MAT.</strong></td>
		  <td width="40%"><strong>MAT. 2</strong></td>
		</tr>
		<tr>
		  <td>
		  
			<?php
while($l = mysql_fetch_array($qr))
	$codigo=$l['codigo'];
	$nome_cli=$l['nome_cli'];
	$cpf=$l['cpf'];
	$gaveta=$l['gaveta'];
	$pasta=$l['pasta'];
	$mat=$l['mat'];
	$mat2=$l['mat2'];

echo "
	<tr>
		<td><a href=\"editaview.php?codigo=$codigo\">[Editar]</a> <a href=\"excluir.php?codigo=$codigo\">[Excluir]</a></td>
		<td> $codigo</td>
		<td> <input name='nome' type='text' value='$nome_cli' size='40' maxlength='40'></td>
		<td> <input name='cpf' type='text' value='$cpf' size='12' maxlength='30'></td>
		<td> <input name='gaveta' type='text' value='$gaveta' size='10' maxlength='30'></td>
		<td> <input name='pasta' type='text' value='$pasta' size='10' maxlength='30'></td>
		<td> <input name='mat' type='text' value='$mat' size='14' maxlength='30'></td>
		<td> <input name='mat2' type='text' value='$mat2' size='14' maxlength='30'></td>
	</tr>\n";

@mysql_close();

?>
		  </td>
		  <td> </td>
		  <td width="13%"> </td>
		  <td> </td>
		  <td> </td>
		  <td> </td>
		  <td> </td>
		  <td> </td>
		</tr>
	  </table>
	  <p> </p></td>
  </tr>
</table>
<div align="center"> </div>
<div align="center"> </div>
</BR>
<a href='hcb.php'> <strong>Voltar</strong> </a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, deu beleza, aqui, consegui fazer funcionar beleza, faltava so abrir uma chave e fechar, dai consegui fazer funcionar, obrigado a todos.

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.