realizar listagem de registos javascript

alfinete

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



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
 
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 :)
 
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
 
Back
Topo