Ir para conteúdo
Fórum Script Brasil

jissa

Veteranos
  • Total de itens

    2.999
  • Registro em

  • Última visita

Tudo que jissa postou

  1. $final = ($pagina * $quantidade); //até que registro vai aparecer é o numedo da pagina que vai pesquisar multiplicado pela quantidade a ser exibida se $inicio for igual Zero Se $pagina for igual a Um Se $quantidade a ser exibida for igual a 10 ele vai ficar 0,10 quanto altera a pagina vai alterando a variavel $quantidade se $pagina=3 o php calcularia $final = 3x10 que seria até o registro 30 este voce substitui o que fala que esta funcionando $seleciona = mysql_query("SELECT * FROM `mural` ORDER BY `data` DESC LIMIT $inicio, $final") or die(mysql_error()); se uma olhada neste exemplo, acho que é exatamente o que esta querendo, só coloque a sua conexão no inicio, coloquei duas variaveis para mostrar $nome e $email $re = mysql_query("SELECT count(*) as total FROM mural"); $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 mural LIMIT $inicio, $limite"); $conta = mysql_num_rows($sql); while($l = mysql_fetch_array($sql)) { $nome = $l["nome"]; $email = $l["email"]; echo "$nome - $email"; } if($pagina > 0) { $menos = $pagina - 1; $url = $_SERVER["PHP_SELF"]."?pagina=".$menos; echo "<a href=\"$url\">Anterior</a>"; } for($i = 1;$i < $paginas; $i++) { $url = $_SERVER["PHP_SELF"]."?pagina=".$i; echo " | <a href=\"$url\">$i</a>"; } if($pagina < $paginas) { $mais = $pagina + 1; $url = $_SERVER["PHP_SELF"]."?pagina=".$mais; echo " | <a href=\"$url\">Próxima</a>";
  2. faz o calculo antes $inicio = 0; $final = ($pagina * $quantidade); $seleciona = mysql_query("SELECT * FROM `mural` ORDER BY `data` DESC LIMIT $inicio, $final") or die(mysql_error());
  3. se tem que ir para a confirmar pedido coloque ela no luigar do index <a href='confirmar_pedido.php?act=confirmar_pedido&pedido=$pedido'>Confirmar</a></div></td> porem.. se este act= for recebido na index.php e depois redireciona o problema esta na index.php que recebe o 'act' e o 'pedido' por GET se for assim poste o que faz no index.php com estas variaveis
  4. jissa

    Tabela

    voce só vai complementar com o limite para exibir apenas 20 limit 0,20
  5. parece certo.. que aparece na barra de endereço depois que clica e da o erro?
  6. jissa

    Tabela

    Nos recados já tem, SELECT * FROM `recados` no mural: $seleciona = mysql_query("SELECT * FROM mural") or die(mysql_error()); tese coloque $seleciona = mysql_query("SELECT * FROM mura order by id DESC limit 0,20") or die(mysql_error());
  7. Na barra de endereços depois que escolhe uma pagina e envia aparece como?? nomescript.php?pagina=X tem uma coisa que vi agora echo "<form name=\"form\" action=\"?pagina=$i\" method=\"GET\">"; voce força o envio e coloca nas opções coloque apenas o nome do script ai e teste echo "<form name=\"form\" action=\"nomescript.php\" method=\"GET\">";
  8. lá no inicio do script remova a linha $pagina = 0; ela esta sempre zerando a variavel $pagina
  9. voce alterou echo "<select name=\"opcao\">"; para echo "<select name=\"pagina\">"; }}
  10. onde esta echo "<select name=\"opcao\">" coloque echo "<select name=\"pagina\">"
  11. sim, já usei ele na pagina que te passei existem diversos exemplos com os codigos fontes e o exemplo funcionando
  12. Como ficou esta parte que cria a lista?
  13. usa char que só vai pegar o primeiro caracter
  14. da sim, saiu assim que não tem formatação nenhuma, só a estrutura com um exemplo, dele voce coloca a formatação, <table>, cores, titulos, etc..
  15. **Olha um facil da forma que voce usa suas querys, só colocar os dados de conexão com o MySql, no exemplo tem a variavel $nome, mude para o que voce tiver na sua tabela: $re = mysql_query("SELECT count(*) as total FROM contatos"); $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 contatos LIMIT $inicio, $limite"); $conta = mysql_num_rows($sql); while($l = mysql_fetch_array($sql)) { $nome = $l["nome"]; echo $nome."<br>"; } if($pagina > 0) { $menos = $pagina - 1; $url = $_SERVER["PHP_SELF"]."?pagina=".$menos; echo "<a href=\"$url\">Anterior</a>"; } for($i = 1;$i < $paginas; $i++) { $url = $_SERVER["PHP_SELF"]."?pagina=".$i; echo " | <a href=\"$url\">$i</a>"; } if($pagina < $paginas) { $mais = $pagina + 1; $url = $_SERVER["PHP_SELF"]."?pagina=".$mais; echo " | <a href=\"$url\">Próxima</a>"; }
  16. o $bd->executa( é uma classe minha.. coloque como voce usa no seu select normal $query = "SELECT $campos_query $final_query order by nome LIMIT $inicio,$maximo ";
  17. esta paginação eu uso e funciona 100% de uma olhada nela, altere a linha colocando a sua instrução $sql_pag = $bd->executa( "Select * from $tabela $clausula" ); e coloque ela como include na pagina no final da pagina coloque echo $monta_link; para aparecer as paginas <? if(!isset($_GET["pag"])) $pag = 1; else $pag = $_GET["pag"]; $quantidade = $qtde; $inicio = ($pag-1) * $quantidade; $sql_pag = $bd->executa( "Select * from $tabela $clausula" ); $total = $bd->nrw; $paginas = ceil($total / $quantidade); $ate = $inicio + $quantidade; if($ate > $total) { $ate = $total; } $m1 = ""; //primeiro registro if( $pag > 1 ) { $monta_link.= "<a href='?pag=1&$complink' class='$class'><< Primeira</a> "; } //anterior if($pag > 1) { $anterior = $pag - 1; $monta_link.= "<a href='?pag=$anterior&$complink' class='$class'>Anterior</a>"; } $monta_link.= " "; $ini = ( $pag < 10 ? 1 : $pag - 7 ); $t_p = $ini + 14; for( $i = $ini; $i <= $t_p; $i++ ) { if( $i <= $paginas ) { if($pag == "$i") { $monta_link.= " <a href='?pag=$i&$complink' class='$class'><b>$i</b></a> "; } else { $monta_link.= " <a href='?pag=$i&$complink' class='$class'>$i</a> "; } } else continue; } //proxima if($pag < ($paginas)) { $proxima = $pag + 1; $monta_link.= "<a href='?pag=$proxima&$complink' class='$class'>Próximo</a>"; } //ultima if( $pag < ( $paginas ) ) { $monta_link.= " <a href='?pag=$paginas&$complink' class='$class'>Última >></a>"; } ?>
  18. Não o echo.. coloque a pesquisa nesta posição, no lugar de fazer antes de iniciar a paginação coloque abaixo do $inicio = $maximo * $inicio; o echo vai mostrar sempre a mesma coisa já que vem antes do script, pode tirar ele e coloque no lugar a o "select * from .....limit $inicio ,$maximo" o seu agora esta parecendo a pesquisa mesmo que esta se perdendo na paginação.
  19. realmente esta estranho.. faça um teste , coloque esta query logo após: $inicio = $maximo * $inicio; ele esta se perdendo em algum lugar
  20. pode remover esta ultima instrução if($inicio < 1) viu coloque um echo no inicio do script que mostre a query do select veja o que ele esta aparecendo nas variaveis inicio, maximo, sem clicar na pagian e depois clicando na pagina
  21. outra parte que deve mudar, da forma que esta o inicio sempre vai ser 1: // Calculando o registro inicial if($inicio < 1) $inicio = $pagina - 1; $inicio = $maximo * $inicio; se ainda não funcionar, poste como esta o Script após as mudanças desculpe, falei besteira, deixe da forma que estava, voce já controla isto mais acima de um exho na consulta do SQL e veja como aaprece o Select, tente colcoar ele no phpmyadmin, acho que o problema agora esta lá
  22. na barra de endereço aparece o que?? coloque logo após o get para ver o que recebe: $pagina = $_GET["pagina"]; Echo "Recebido : ".$pagina; e coloque nomeseuscript.php?pagina=1 e não esqueça de colocar no SQl limit $inicio ,$maximo
  23. de uma olhada em fpdf.org tem uns exemplos de scripts em http://fpdf.org/en/script/index.php
  24. $pagina = $_GET["pagina"]; echo "<form name=\"form\" action=\"?pagina=$i \" method=\"post\">"; voce esta usando o method=POST para enviar e esta recebendo com $_GET mude o method para GET já que passa parametros como: echo "<a href=\"?pagina=1\">primeira</a> "; echo "<a href=\"?pagina=$menos\">anterior</a> "; e no action action=\"?pagina=$i \" /// Remova o espaço entre o $i e \"
  25. jissa

    Tabela

    para colocar os mais novos no topo adicione DESC ao sql $seleciona = mysql_query("SELECT * FROM mural order by CAMPODOID desc") or die(mysql_error()); (troque o CAMPODOID pelo que tiver no banco de dados, se quiser fazer pela data coloque order by date DESC) A hora para resolver precisa falar para seu servidor que hospeda ajustar, é muito simples eles fazerem isto para limitar a quantidade tem o Limit do MySQL só colocar limit $inicio,$quantidade onde inicio e apartir de qual vai exibir e no final a quantidade de registros que vai exibir ai vai ter que fazer calculos para se posicionar quando mudar de pagina pode fazer algo como $inicio = $pagina * $quantidade; ai o sistema vai pegar a pagina e multiplicar pela quantidade tipo se exibir de 10 em 10 e for mostrar a pagina 3 ficaria $inicio = 3*10; iniciaria em 30 **existem varios posts sobre paginação se estiver complicado de uma pesquisade em um pronto
×
×
  • Criar Novo...