[ weB_KiLeR @ 16.02.2004. 18:49 ] @
Treba mi mala pomoc zapravo treba mi fora kako da iscitam prvih 5 redova pa sledecih 5 pa sledecih 5 itd...
Znaci da postepeno citam po 5 redova iz tabele, ja sam nesto budzao ali mi treba pomoc ako znate kako to tacno da odradim?
[ arthur @ 17.02.2004. 18:53 ] @
trebas da napravis kolekciju koju ces da prikazes na jsp stranici. ja sam ranije negde nasao nesto slicno ovom:

Code:

 public ArrayList getThisPage(int pNumber)  {            

     int beginIndex, endIndex, size, hitsPerPage=5;
     ArrayList page = null;
     size = results.size();   
     beginIndex = ((pNumber - 1) * hitsPerPage);        
     endIndex   = ((pNumber * hitsPerPage) -1);                
    
     if(beginIndex <= endIndex ){

       page = new ArrayList();
       for(int i = beginIndex; i <= endIndex; i++){
             page.add(results.elementAt(i));   }
    }
               return page;  }



cini mi se da je sonic example u pitanju ali nisam siguran.
[ dejankr @ 18.02.2004. 08:28 ] @
Nisam siguran da sam shvatio šta ti je potrebno, ali ako hoćeš da radiš paging, tj da omogućiš da ti se neka velika lista rezultata rasporedi na više stranica (poput rezultata pretraživanja na Google ili Altavisti) onda ti je najlakše da koristiš gotove biblioteke tagova. Evo par

http://displaytag.sourceforge.net
http://www.servletsuite.com/servlets/pagertag.htm
http://jsptags.com/tags/navigation/pager/index.jsp

Vodi računa da sve pomenute biblioteke rade tako što od date kolekcije uzimaju određeni deo, što znači da se svi rezultati moraju čuvati u memoriji ili dovlačiti iz baze u svakom requestu, što kod veoma velikih rezultata nije pametno. Ako ti ovo treba za stvarno ozbiljne stvari onda je možda pametnije da sam pišeš kod pošto MySQL ima podršku za straničenje.
[ dinke @ 18.02.2004. 14:32 ] @
Koristi LIMIT klauzu u MySQL-u. Primer za 5 slogova:

select * from ime_tabele limit 0,5;
select * from ime_tabele limit 5,5;
select * from ime_tabele limit 10,5;
...

Pozdrav
Dinke