Ir para conteúdo
Fórum Script Brasil
  • 0

Paginação PHP & ARRAY - HELP


Guest --DarkRO --

Pergunta

Guest --DarkRO --

Olá pessoal sou novo aki e preciso de ajuda para desenvolver um sistema de paginação !!!

ocorre o seguinte, tenho um array com valores do mysql exemplo

$array = [0] = 1 [1] = 4 [2] = 7 [3] = 9 [4] = 12 etc...

cada um desses valores corresponde a um CÓDIGO da empresa ao qual eu irei exibir !!!

Exemplo !!!

COD [1] = 4

Empresa 4

Descrição 4

estou com o seguinte problema preciso fazer uma paginaçao de 10 empresas por página e tenho que selecionar desse array de 10 em 10 !!!

a unica coisa que sei é que tenho que ultilizar o método post !!!

a paginação de resultados tem que ser estilo google que mostra os numeros das paginas !!!

AJUDA PLZZZZ !!!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Ai se tu tiver usando banco de dados mysql usa esse script aki que eu fiz

<?php
// conecta-se com o banco
mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("cad_equipamento") or die(mysql_error());

// informações da query. no caso, "SELECT * FROM produtos WHERE EXIBIR=1"
$campos_query = "*";
$final_query = "FROM tb_radio";

// declaração da pagina inicial
$pagina = $_GET['pagina'];
if($pagina == "") {
    $pagina = "1";
}

// maximo de registros por pagina
$maximo = 2;

// claculando o registro inicial
$inicio = $pagina - 1;
$inicio = $maximo * $inicio;

// conta os resultados no total da minha query
$sqtCount = "SELECT COUNT(*) AS 'num_registros' $final_query";
$query = mysql_query($sqtCount);
$row = mysql_fetch_array($query);
$total = $row['num_registros'];

if($total <= 0) {
    echo "<center>Nenhum registro encontrado.</center>";
} else {
    $strQuery = "SELECT $campos_query $final_query LIMIT $inicio,$maximo";
    $query = mysql_query($strQuery);

    while($mostra = mysql_fetch_object($query)) {
?>

<table width="605" border="0" cellpadding="1" cellspacing="1" bgcolor="#010066">
                <tr>
                  <td colspan="2"><hr color="#FF0000" /></td>
                </tr>
                <tr>
                  <td bgcolor="#CCCCCC">&nbsp;</td>
                  <td bgcolor="#CCCCCC"><div align="center"><a href="imprimir.php?ID=<?php echo $mostra->ID;?>&numSerie=<?php echo $mostra->NumSerie;?>" target="_blank"><img align="right" src="IMGs/bt_imprimir.png" width="16" height="16" alt="Imprimir" /></a>
                  </div></td>
                  </tr>
                <tr>
                  <td width="123" align="left" bgcolor="#CCCCCC" class="style3">Instituição</td>
                  <td align="left" bgcolor="#FFFFFF"><?php echo $mostra->Instituicao;?></td>
                  </tr>
                <tr>
                  <td align="left" bgcolor="#CCCCCC" class="style3">Unidade</td>
                  <td align="left" bgcolor="#FFFFFF"><?php echo $mostra->Unidade;?></td>
                  </tr>
                <tr>
                  <td align="left" bgcolor="#CCCCCC" class="style3">Sub-Unidade</td>
                  <td align="left" bgcolor="#FFFFFF"><?php echo $mostra->SubUnidade;?></td>
                  </tr>
                <tr>
                  <td align="left" bgcolor="#CCCCCC" class="style3">Marca</td>
                  <td align="left" bgcolor="#FFFFFF"><?php echo $mostra->Marca;?></td>
                  </tr>
                <tr>
                  <td align="left" bgcolor="#CCCCCC" class="style3">Modelo</td>
                  <td align="left" bgcolor="#FFFFFF"><?php echo $mostra->Modelo;?></td>
                  </tr>
                <tr>
                  <td align="left" bgcolor="#CCCCCC" class="style3">Número de Patrimônio</td>
                  <td align="left" bgcolor="#FFFFFF"><?php echo $mostra->NumeroPatrimonio;?></td>
                  </tr>
                <tr>
                  <td align="left" bgcolor="#CCCCCC" class="style3">Número de serie</td>
                  <td align="left" bgcolor="#FFFFFF"><?php echo $mostra->NumSerie;?></td>
                  </tr>
                <tr>
                  <td align="left" bgcolor="#CCCCCC" class="style3">Id</td>
                  <td align="left" bgcolor="#FFFFFF"><?php echo $mostra->ID;?></td>
                  </tr>
                <tr>
                  <td align="left" bgcolor="#CCCCCC" class="style3">Tipo</td>
                  <td align="left" bgcolor="#FFFFFF"><?php echo $mostra->Tipo;?></td>
                  </tr>
                <tr>
                  <td align="left" bgcolor="#CCCCCC" class="style3">Loca de instalação</td>
                  <td align="left" bgcolor="#FFFFFF"><?php echo $mostra->LocalInstalacao;?></td>
                  </tr>
                <tr>
                  <td align="left" bgcolor="#CCCCCC" class="style3">Situação</td>
                  <td align="left" bgcolor="#FFFFFF"><?php echo $mostra->Situacao;?></td>
                  </tr>
                <tr>
                  <td align="left" bgcolor="#CCCCCC" class="style3">Doc de entrada</td>
                  <td align="left" bgcolor="#FFFFFF"><?php echo $mostra->DocEntrada;?></td>
                  </tr>
                <tr>
                  <td align="left" bgcolor="#CCCCCC" class="style3">Data de entrada</td>
                  <td align="left" bgcolor="#FFFFFF"><?php echo $mostra->DiaEntrada."-".$mostra->MesEntrada."-".$mostra->AnoEntrada;?></td>
                  </tr>
                <tr>
                  <td align="left" bgcolor="#CCCCCC" class="style3">Doc de saida</td>
                  <td align="left" bgcolor="#FFFFFF"><?php echo $mostra->DocSaida;?></td>
                  </tr>
                <tr>
                  <td align="left" bgcolor="#CCCCCC" class="style3">Data de saida</td>
                  <td align="left" bgcolor="#FFFFFF"><?php echo $mostra->DiaSaida."-".$mostra->MesSaida."-".$mostra->AnoSaida;?></td>
                  </tr>
                <tr>
                  <td align="left" bgcolor="#CCCCCC" class="style3">Arquivo</td>
                  <td align="left" bgcolor="#FFFFFF"><?php echo $mostra->Arquivo;?></td>
                  </tr>
                <tr>
                  <td colspan="2" align="left" bgcolor="#CCCCCC" class="style3">Historico</td>
                  </tr>
                <tr>
                  <td colspan="2" align="left" bgcolor="#FFFFFF"><?php echo $mostra->Historico;?></td>
                </tr>
                <tr>
                  <td colspan="2"><hr color="#FF0000" /></td>
                </tr>
                <tr>
                  <td colspan="2" bgcolor="#FFFFFF">&nbsp;</td>
                </tr>
              </table>

<?php
    }

    // claculando pagina anterior
    $menos = $pagina - 1;

    // calculando pagina posterior
    $mais = $pagina + 1;

    $pgs = ceil($total / $maximo);
    if($pgs > 1) {
        // mostragem da pagina
        if($menos > 0) {
            echo "<a href=\"?pagina=".$menos."\" >anterior</a>";
        }
        // listando as paginas
        for($i=1;$i<=$pgs;$i++) {
            if($i != $pagina) {
                echo " <a href=\"?pagina=".($i)."\">".$i."</a>";
            } else {
                echo " <strong>".$i."</strong>";
            }
        }
        if($mais <= $pgs) {
            echo " <a href=\"?pagina=$mais\">proxima</a>";
        }
    }
}
?>

beleza

Link para o comentário
Compartilhar em outros sites

  • 0
Guest -- DarkRO --

Mas preciso de uma paginação que seja feita em array !!! e não por limit na query !!!

por q eu uso muitas querys e não posso fazer isso em todas, no final tenho uma resultado em array !!!

por isso a paginação tem que ser feita em array !!!

PLZZZ HELP !!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652k
×
×
  • Criar Novo...