ho creato delle funzioni in base allo script php di paginazione che avevo scritto però mi trovo in difficoltà...
codice:
function Paginazione(per_page,maxPages,myFunction,currentPage,ricezionePgg)
{
currentPage = '' ? 1 : currentPage;
// ricavo il numero di record presenti
var totRecords = paginateArray.length;
// recupero il primo record da cui partire per l'estrazione
var primoRecord = FirstRecord(currentPage,per_page); // primo record da cui iniziare ad estrarre
var ultimoRecord = LastRecord(currentPage,per_page); // ultimo record della pagina
var arrayResult='';
arrayResult += '<table align="center" width="650" >';
//**********************INIZIO ESTRAZIONE DEI RISULTATI**************************
if(myFunction == 'linkModule'){
// estraggo i risultati
for (var i=primoRecord; i<ultimoRecord && i<paginateArray.length; i++)
{
var Link = paginateArray[i]['Link'];
var Desc = paginateArray[i]['Descrizione'];
arrayResult += '<tr align="center">';
arrayResult += '<td>';
arrayResult += Link+Desc;
arrayResult += '</td>';
arrayResult += '</tr>';
}
}
//**********************FINE ESTRAZIONE DEI RISULTATI**************************
// recupero il numero totale di pagine in base al numero di record e il numero di record che si vogliono
// visualizzare per pagina
var totPages = TotalPages(totRecords,per_page); // numero totale di pagine
var numPaginazioni = NumPaginazioni(totPages,maxPages); // ricavo il numero di paginazioni di pagine
arrayResult += '<tr><td>';
if(numPaginazioni <= 1){
var paginazione = SinglePagination(totPages,currentPage,myFunction);
}
else{
//if(ricezionePgg == '')
// ricezionePgg = 1;
var paginazione = MultiplePagination(ricezionePgg,maxPages,totPages,totPages,currentPage,myFunction);
}
arrayResult += paginazione;
arrayResult += '</td></tr>';
arrayResult += '</table>';
document.getElementById("skLinkContent").innerHTML=arrayResult;
}
function SinglePagination(totPages,currentPage,myFunction)
{
var paginazione = '|';
for(var i=1; i<=totPages; i++){
if(i == currentPage){
paginazione += i;
}
else{
paginazione += ''+i+'';
//Paginazione(skLinkArray,4,3,linkModule,1,1);
}
paginazione += '|';
}
return paginazione;
}
io ho un "arrayPaginate" già creato e effettivamente quando richiamo la funzione mi
visualizza solo il numero di record che gli ho chiesto alla funzione e mi crea le pagine nel modo giusto...però quando la funzione
"SinglePagination" mi crea effettivamente i link con i numeri delle pagine,al click non mi richiama nuovamente la funzione per estrarmi i record della pagina successiva! eppure nell'onclick il richiamo mi sembra fatto bene...