przeciez napisalem jaki skrypt wzialem!!! jakby mi zalezalo na stronicowaniu z przeladowaniem to bez problemu bym sobie poradzil, ale mi chodzi o przyklad ze strony anakin.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> body, td { font-family: Verdana; font-size: 9pt }
table { border-collapse: collapse; width: 500px }
td { padding: 6px 15px; border-bottom: 1px solid #ebebe4 }
thead td, tfoot td { background-color: #ebebe4 }
thead td { border-bottom: 1px solid #c0c0c0; border-top: 1px solid #c0c0c0; padding: 5px 15px }
thead td a { color: #000000 }
tfoot td { border-top: 2px solid #c0c0c0; border-bottom: 1px solid #c0c0c0 }
tfoot td a { display: block; padding: 2px 5px; border: 1px outset; float: left; border: 1px solid #c0c0c0; background-color: #ffffff; color: #000000; text-decoration: none; margin-left: 5px }
tbody td.loading { text-align: center; padding: 50px 0 }
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" /> <body onload="initDynamicTable()">
<div id="phonebookTable">
<td><a id="nameSort" href="java script:changeSort('name')" title="Sortowanie po imieniu">Imię
</a></td> <td><a id="surnameSort" href="java script:changeSort('surname')" title="Sortowanie po nazwisku">Nazwisko
</a></td> <td><a id="telephoneSort" href="java script:changeSort('telephone')" title="Sortowanie po numerze telefonu">
<span id="dataStats" style="float: left; margin-top: 2px"></span> <span style="float: right">
<a id="btnFirst" href="java script:changePage(-currentPage)" title="Pierwsza strona">««</a> <a id="btnPrev" href="java script:changePage(-1)" title="Poprzednia strona">«</a> <a id="btnNext" href="java script:changePage(1)" title="Następna strona">»</a> <a id="btnLast" href="java script:changePage(maxPage-currentPage-1)" title="Ostatnia strona">»»</a>
Kod
var currentPage = 0;
var currentSort = "";
var currentSortOrder = "ASC";
var maxPage;
var defaultTableData;
function $(id) {
return document.getElementById(id);
}
function parseRecords(xml) {
with (xml.getElementsByTagName("records").item(0)) {
page = getAttribute("page")*1;
maxPerPage = getAttribute("max_per_page");
startId = maxPerPage*page+1;
total = getAttribute("total")*1;
maxPage = Math.ceil(total/maxPerPage);
$("dataStats").innerHTML =
"Rekordy: " + startId + " - " + (startId+getAttribute("count")*1-1) + " z " + total + " (Strona: " +
(page+1) + " z " + maxPage + ")";
}
$("btnFirst").style.visibility = $("btnPrev").style.visibility = page == 0 ? "hidden" : "visible";
$("btnLast").style.visibility = $("btnNext").style.visibility = page+1 == maxPage ? "hidden" : "visible";
d = $("dataTable");
for (i = d.rows.length-1; i >= 0; i--)
d.deleteRow(i);
record = xml.getElementsByTagName("record");
result = "";
for (i = 0; i < record.length; i++) {
tr = document.createElement("tr");
td = document.createElement("td");
td.innerHTML = startId + i;
tr.appendChild(td);
for (j = 0; j < 3; j++) {
td = document.createElement("td");
td.innerHTML = record[i].childNodes[j].childNodes[0].nodeValue;
tr.appendChild(td);
}
d.appendChild(tr);
}
return result;
}
function getRecords() {
advAJAX.get({
url : "spis.php?p="+currentPage+"&s="+currentSort+"%20"+currentSortOrder,
onInitialization : function() {
$("dataStats").innerHTML = '<span style="font-weight: bold">Pobieranie danych...</span>';
$("btnPrev").style.visibility = "hidden";
$("btnNext").style.visibility = "hidden";
$("btnFirst").style.visibility = "hidden";
$("btnLast").style.visibility = "hidden";
},
onSuccess : function(obj) {
parseRecords(obj.responseXML);
}
});
}
function changeSort(s) {
if (currentSort == s)
currentSortOrder = currentSortOrder == "ASC" ? "DESC" : "ASC"; else {
currentSortOrder = "ASC";
if (currentSort != "")
$(currentSort + "Sort").style.fontWeight = "normal";
$(s + "Sort").style.fontWeight = "bold";
}
currentSort = s;
changePage(0);
}
function changePage(p) {
currentPage += p;
getRecords();
}
function initDynamicTable() {
changeSort("surname");
}