Ir para conteúdo

POWERED BY:

Arquivado

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

Felipe Balen Deitos

"do while"

Recommended Posts

Opa desculpem a minha burrice primeiramente, estou tentando aprender php e estou empacando em uma coisa que deve ser extremamente simples.

Quero que meu do/while mostre apenas 5 dos resultados que vem do banco, sendo que o banco possui mais de 200 resultados por exemplo.

O meu código abaixo mostra todos os 200 registros, não sei como limitar e fazer com que o while só mostre 5 resultados, para posteriormente fazer uma páginação.

 

<?php

mysql_select_db($db_name, $connect);

$resultados = mysql_query("SELECT * FROM produtos");

$registros = mysql_fetch_array($resultados);

$total_registros = mysql_num_rows($resultados);

?>

 

<body>

<?php do { ?>

<?php echo $registros['id'];?><br />

<?php echo $registros['nome'];?><br />

<?php echo $registros['descricao'];?><br />

<?php echo $registros['observacoes'];?><br />

<?php echo $registros['valor'];?><br />

<br />

<?php } while($registros = mysql_fetch_array($resultados));>

</body>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilise

$numeroDaPagina = 1;
$numeroDeResultados = 5;

$resultados = mysql_query("SELECT * FROM produtos LIMIT " . $numeroDaPagina - 1 . ", " . $numeroDeResultados); 

 

 

Nesse caso voce estará pegando os 5 primeiros resutados...

 

se quizer pegar os outros proximos 5 e so mudar para a pagina 2 e assim por diante

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim voce poderia colocar um contador no laço e contar até 5, ou usar um for...

 

mais é melhor voce usar do jeito que passei... É so alterar a variavel pagina e ja esta pronto... não conseguiu desse jeito?

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php //essa é a linha 2 e assim por diante...

 

$numeroDaPagina = 1;

$numeroDeResultados = 5;

mysql_select_db($db_name, $connect);

$resultados = mysql_query("SELECT * FROM produtos LIMIT " . $numeroDaPagina - 1 . ", " . $numeroDeResultados);

$registros = mysql_fetch_array($resultados);

$total_registros = mysql_num_rows($resultados);

 

?>

<!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>Aprendendo</title>

</head>

<body>

<?php do { ?>

<?php echo $registros['id'];?><br />

<?php echo $registros['nome'];?><br />

<?php echo $registros['descricao'];?><br />

<?php echo $registros['observacoes'];?><br />

<?php echo $registros['valor'];?><br />

<?php } while($registros = mysql_fetch_array($resultados));?>

<br />

</body>

 

 

Ta dando os erros

 

 

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\[www] Testes\index.php on line 8

 

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\[www] Testes\index.php on line 9

 

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\[www] Testes\index.php on line 25

 

 

Sabe eu acho que deveria haver alguma outra maneira, porque quando eu for fazer a paginação pretendo enviar para a mesma página.

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.