Avatar billede lakridsdk Nybegynder
26. december 2007 - 04:09 Der er 2 kommentarer og
1 løsning

Paging af Array

Jeg har et array med nogen værdier, eksempelvis

var results=new Array();
results[0] = new Array("Titel","http://titel.dk");
results[1] = new Array("Blabla","http://titel.dk/blabla");
results[2] = new Array("BT","http://bt.dk");
results[3] = new Array("JP","http://jp.dk");
(osv ...)

Jeg vil udskrive alle disse værdier på følgende måde:

for (x = 0; x < results.length; x++)
{
    udprint = udprint + ('<p>');
    udprint = udprint + (results[x][0] + "<br />");
    udprint = udprint + (results[x][1] + "<br />");
    udprint = udprint + ('</p>');
}
document.getElementById('indhold').innerHTML=udprint;

På den måde udskriver den 10 af resultaterne fra mit array, men nytter jo ikke at vise 90 links på samme side, så derfor skal der paging på.

Jeg har tænkt på følgende:

for (x = offset; x < offset+10; x++)
{
    if (results.length > x)
    {
        udprint = udprint + ('<p>');
        udprint = udprint + (results[x][0] + "<br />");
        udprint = udprint + (results[x][1] + "<br />");
        udprint = udprint + (results[x][2] + "<br />");
        udprint = udprint + ('</p>');
    }
}

Men hvordan tilføjer jeg så nogle knapper, der skifter side?
Avatar billede w13 Novice
26. december 2007 - 11:36 #1
Dette burde vist kunne gøre det:
----------------------------------------------------
<script type="text/javascript">
var offset=0;
function PrintArray(offset){
  if(offset<10||offset>results.length)return false;
  var container=document.getElementById("container");
  for(var x=offset;x<offset+10;x++){
    if(results.length>x){
      udprint=udprint+"<p>";
      udprint=udprint+results[x][0]+"<br />";
      udprint=udprint+results[x][1] +"<br />";
      udprint=udprint+results[x][2]+"<br />";
      udprint=udprint+"</p>"
    }
  }
  container.innerHTML=udprint
}
PrintArray(offset)
</script>

<div id="container"></div>

<span style="cursor:pointer" onclick="PrintArray(offset-10)">Forrige</span>
<span style="cursor:pointer" onclick="PrintArray(offset+10)">Næste</span>

----------------------------------------------------
Dog helt utestet!
Avatar billede lakridsdk Nybegynder
26. december 2007 - 13:39 #2
Jeg fandt selv ud af svaret, men du får lige point som tak for hjælpen anyway :)
Avatar billede w13 Novice
26. december 2007 - 14:39 #3
Tak for point. =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester