1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

realizar listagem de registos javascript

Discussão em 'Web Development' iniciada por alfinete, 13 de Setembro de 2008. (Respostas: 2; Visualizações: 448)

  1. alfinete

    alfinete Power Member

    tenho uma paginação de uma listagem feita assim :

    [​IMG]

    o meu javascript é este

    id_pagina - qual a pagina de clicagen
    numregs - numero total de registos..
    num_regs_pag = num de registos por pagina

    Código:
    
     function paginas(id_pagina,numregs)
       {
         /*alert("id pagina -  " +id_pagina + "num regs -  " + numregs);*/
         var num_regs_pag=5;
         var total_paginas; 
         if (numregs%num_regs_pag == 0)
           {
           total_paginas = numregs/num_regs_pag ;
           }        
           else
             {
             total_paginas = (numregs/num_regs_pag)+1 ;
             }       
            
    
             for (var i=1;i<=total_paginas ;i++)
             {
             
              var j =0;
               if (j<=4)
                    {
                    document.getElementById("+j+").style.display="none";    
                    }
                    j++;
               
            
             }
          
     
        alert("id pagina -  " +id_pagina + ", num regs -  " + numregs +", tot paginas -  " + total_paginas );     
             
         
       }
    
    
    em cada pagina (id_pagina que clique ) quero que me mostre 5 regs ou seja

    Código:
    
    pagina 1 (id_pagina = 1) - mostre registo de 1 a 5 ambos inclusivé
    
    pagina 2 (id_pagina = 2) - mostre registo de 6 a 10 ambos inclusivé
    
    pagina 3 (id_pagina = 3) - mostre registo de 11 a 15 ambos inclusivé
    
    e assim sucessivamente
    
    
    gostava que esse javascript que aqui pus o fize-se , de modo a que os regs que eu quero ver tenham display a true, pois tdos os outros ja estão com display none,

    a coisa é captada por id de registo, que cooresponde ao numregs

    agradecia um help
     
  2. MPalhas

    MPalhas Power Member

    se bem percebi queres que o código descubra quais são os registos que tem que mostrar, baseando-se no total de registos e nos registos por página.

    Código:
    var registo_inicial = (id_pagina - 1) * num_regs_pagina + 1;
    var registo_final = registo_inicial + num_regs_pag -1;
    
    for (x=registo_inicial; x<= registo_final; x++) {
       //aqui mostrar o registo de indice x
    }
    se for por exemplo 5 registos por página:
    Código:
    página 1: registo_inicial = (1 - 1) * 5 + 1 = 1
              registo_final = 1 + 5 - 1 = 5
    
    página 2: registo_inicial = (2 - 1) * 5 + 1 = 6
              registo_final = 6 + 5 - 1 = 10
    
    espero não me ter enganado :)
     
  3. alfinete

    alfinete Power Member

    thanks , funcionou, mais pondo por baixo , mantendo os anteriores

    mas deu uma grande ajuda

    resultado final

    Código:
    
     var registo_inicial = (id_pagina - 1) * num_regs_pag + 1;
             var registo_final = registo_inicial + num_regs_pag -1;
    
               for(x=1;x <= numregs;x++)
               {
                if (x<registo_inicial||x>registo_final)
                  document.getElementById("reg_" + x).style.display='none';
                  else
                    document.getElementById("reg_" + x).style.display='list-item';
               }
    
    
    thanks
     

Partilhar esta Página