Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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](%5C%24url%5C)";
}
for($i = 1;$i $paginas; $i++) {
$url = $_SERVER["PHP_SELF"]."?pagina=".$i;
echo " | [$i](%5C%24url%5C)";
}
if($pagina $paginas) {
$mais = $pagina + 1;
$url = $_SERVER["PHP_SELF"]."?pagina=".$mais;
echo " | [Próxima](%5C%24url%5C)";
}
?>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
é 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
no meu caso não sei porque, não funciona assimentão sempre uso assim:
mysql_connect("localhost","root","");
pode ser questão de versão né?
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 ?
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
>
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 ?
[](/topic/125127-pagina%C3%A7%C3%A3o-com-banco-de-dados/?do=findComment&comment=326452)
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
>
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é?
[](/topic/125127-pagina%C3%A7%C3%A3o-com-banco-de-dados/?do=findComment&comment=326423)
Estranho
Estou tentando adaptar a meu script.
Quando vou para o proximo fica em branco.
Não acha os registros.
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 />?>
[](/topic/125127-pagina%C3%A7%C3%A3o-com-banco-de-dados/?do=findComment&comment=324630)
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
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
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
[](/topic/125127-pagina%C3%A7%C3%A3o-com-banco-de-dados/?do=findComment&comment=347408)
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";
[*]}
[*]
[*]?>
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!!
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
>
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!!
[](/topic/125127-pagina%C3%A7%C3%A3o-com-banco-de-dados/?do=findComment&comment=378856)
Olá Donato, se observar mais acima, verá que tive o mesmo problema que você, e expliquei como corrigí-lo.
Até.
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
como assim ?
Fabio posso usar esses script que estao no laboratorio?
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");
pode sim, mas porque em vez de você perguntar você nao testou direto ?
pode sim, mas porque em vez de você perguntar você nao testou direto ?
sim amigo eu testei mas naum funciono por isso que perguntei a você obrigado pela atençao http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
Se não funcionou, explico o erro que aconteceu, para ser ajudado.
é 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
como ficaria este codigo para O POSTGRES
>
>
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 ?
[](/topic/125127-pagina%C3%A7%C3%A3o-com-banco-de-dados/?do=findComment&comment=326452)
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
Olá, acho que vai dar erro na conexão ao bdporque não precisa colocar user e senha da db?[]'s