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

PHP

 

mysql_connect("localhost");

mysql_select_db("banco");

 

$re = mysql_query("SELECT count(*) as total FROM tabela");

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

 

$pagina = 0;

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

 

$pagina = $_GET["pagina"];

 

}

 

$limite = 10;

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

 

$inicio = $pagina * $limite;

 

$sql = mysql_query("SELECT * FROM tabela LIMIT $inicio, $limite");

 

$conta = mysql_num_rows($sql);

 

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

 

$nome = $l["nome"];

echo $nome."

";

 

}

 

if($pagina > 0) {

$menos = $pagina - 1;

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

echo "Anterior";

}

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

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

echo " | $i";

}

if($pagina $paginas) {

$mais = $pagina + 1;

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

 

echo " | Próxima";

 

}

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi thim, bom quanto a sua pergunta..não necessariamente...eu por ex costumo deixar no meu micro sem senha e usar só para facilitar nesses casos, mas nunca deixe sem no servidor ok..abraçosMarcio

Compartilhar este post


Link para o post
Compartilhar em outros sites

é isso mesmo por padrao o usuario do mysql é o root e sem senha

 

entao se você conectar assim mysql_connect("localhost"); ele ira funcionar

mas logico se você for usar mesmo coloque um usuario e senha

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 ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai...kara por acaso você não definiu senha para seu banco...caso você tenha feito isso, ai sim você vai precisar de user e senha...caso você não tenha feito nada ai é meio estranho, mas como o fabyo falou pode ser até alguma coisa de versão...abraçosMarcio

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

no meu caso não sei porque, não funciona assim

 

então sempre uso assim:

 

mysql_connect("localhost","root","");

pode ser questão de versão né?

<{POST_SNAPBACK}>

Estranho

 

Estou tentando adaptar a meu script.

 

Quando vou para o proximo fica em branco.

 

Não acha os registros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá galera! Vejam o código...

PHP

[*]<?<br />// código<br /><br />if($pagina < $paginas) {<br /><br /> $mais = $pagina + 1;<br /><br /> $url = $_SERVER["PHP_SELF"]."?pagina=".$mais;<br /><br /><br /> echo " | <a href=\"$url\">Próxima</a>";<br /><br /><br />}<br /><br />?>

<{POST_SNAPBACK}>

Fiz um teste e percebi que estava gerando um "erro" neste momento pois mesmo quando não havia mais registros ele exibia o link "Próxima" então arranjei uma solução:

 

PHP

[*]<?

[*]// código

[*]

[*]if($pagina < $paginas - 1) {

[*] $mais = $pagina + 1;

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

[*]

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

[*]

[*]}

[*]

[*]?>

 

 

Onde havia

PHP

[*]<?if($pagina < $paginas)?>

coloquei

PHP

[*]<?if($pagina < $paginas - 1)?>

 

Com isso solucionei meu problema.

Caso eu esteja errado, por favor avisem-me.

 

Abraços! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tudo bem pessoal,

 

Valeu pela paginação depois de muita luta procurando na net achei esse muito bom, como estou migrande uma aplicação Asp para Php e a paginação é um item importante para a aplicação eu não estou familiarizado com o Php, vou deixar

essa dica espero poder ajudar alguém:

 

Tive problemas em trabalhar incluindo essa pagina, implementei uma função para não perder a referência com essa paginação .

 

PHP

[*]<?

[*]//////////////////////////////////////////////////////////////////

[*]// FUNCÃO PARA INCLUSÃO

[*]// conteudo : Alvo do include

[*]// page : A pagina para inclusão "paginacao.php" 

[*]// Pagina: Numero da Páginação

[*]///////////////////////////////////////////////////////////////////

[*]function paginacao($page,$pagina){

[*]

[*]  $url = "conteudo.php?page=".$page."&pagina=".$pagina;

[*]  return $url; 

[*]

[*]}

[*]?>

[*]

[*]<?

[*]

[*] //COMO UTILIZAR NA PAGINAÇÃO

[*] $url = paginacao($page,$i);

[*]

[*]?>

 

Espero que isso possa retribuir a utilização do código disponibilizado

que para mim foi de grande valia

 

Valeu

 

Sergio ReOli

Msn/Em@ail: sergioreoli@hotmail.com

http://www.sergioreoli.z6.com.br

 

 

 

Vlw pessoal, tava com a mesma dúvida! Em relação ao "Próxima".

 

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

<{POST_SNAPBACK}>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria de saber como coloco paginação no meu sistema de fotos esse e o comando

 

PHP

[*]<?php

[*]$host = "localhost";

[*]$user = "root";

[*]$senha = "";

[*]$db = "photos";

[*]$tabela = "foto_mulheres";

[*]$conn = mysql_connect($host,$user,$senha);

[*]$banco = mysql_select_db($db);

[*]$sql = mysql_query("SELECT * FROM foto_mulheres ");

[*]echo "<table width=400 border=0>";

[*]$total = mysql_num_rows($sql);

[*]$colunas = "3";

[*]if ($total>0) {

[*]  for ($i = 0; $i < $total; $i++) {

[*]  if (($i%$colunas)==0) {

[*]  echo "</tr>";

[*]  echo "<tr>";

[*]  }

[*]$dados = mysql_fetch_array($sql);

[*]$login = $dados["login"];

[*]$imagem_principal = $dados["imagem_principal"];

[*]echo "<td width='169 align='left' valign='top'><font color=#FF00CC size=2 face=verdana><b>$login </b> </font><br><img src=$imagem_principal width=200 height=284>  </td>";

[*]  }

[*]} else {

[*]  echo "Nenhum registro encontrado";

[*]}

[*]

[*]?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera está dando um problema ak, quando não acha nad ano banco, logicamente não aparece nada, mais ai aparece o proximo e quando você clica ele faz uma busca e aparece tudo do banco!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro AAlves...

 

estou com o mesmissimo caso que o seu... porem, ja postei em varios forums.. e ninguem sabe explicar ou fazer passar as variaveis do $_post para as paginas seguintes...

 

num é possivel que ninguem nunca tenha feito isso...!! http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera está dando um problema ak,

quando não acha nad ano banco, logicamente não aparece nada, mais ai aparece o proximo e quando você clica ele faz uma busca e aparece tudo do banco!!

<{POST_SNAPBACK}>

Olá Donato, se observar mais acima, verá que tive o mesmo problema que você, e expliquei como corrigí-lo.

 

Até.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola galera alguem sabe qual a variavel devo editar colocando o ORDER BY ID desc para mim poder orgnizar do jeito que qroobrigado pela atençao

Compartilhar este post


Link para o post
Compartilhar em outros sites

como assim ?

por exemplo a variavel $re esta assim
$re = mysql_query("SELECT count(*) as total FROM tabela");
e queria saber se posso deixa-la assim
$re = mysql_query("SELECT count(*) as total FROM tabela ORDER BY id desc");

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.