var i = 0;
$('ul').find('li').each(function(){
if(i<6){
i++;
}
else{
i = 1;
}
$(this).addClass('class-' + i);
});
var i = 0;
$('ul').find('li').each(function(){
if(i<6){
i++;
}
else{
i = 1;
}
$(this).addClass('class-' + i);
});
$(document).ready(function() {
var linesPerPage = 4;
var rowCount = $("tr",$("#meetingtable > tbody")).length;
var noOfPages = Math.floor(rowCount/linesPerPage) + 1;
for (i=0;i<noOfPages;i++) {
$("tr",$("#meetingtable > tbody")).slice(i*linesPerPage,(i*linesPerPage)+linesPerPage).each(function() {
$(this).addClass('row-' + (i+1));
});
}
});
<script src="file://c:/test/IDS/jquery-1.11.1.min.js"></script>
<script>
$(function(){ // Call when html is done loading
$.ajax({ //Your url will be filename.csv or folder/filename.csv
method: "get",
url: "meetingtable.csv"
})
.done(function( data ) {
var lines = data.split("\n"); // split on line break
$.each(lines,function(i){ // loop through each line
var rowdata = lines[i]; // assign the row a variable
// data looks like rowdata = "1,2,3"
$("table#meetingtable tbody").append("<tr><td>"+rowdata.replace(/,/g,"</td><td>")+"</td></tr>");
// replace all commas with ending and starting td tags then append row to table
});
});
});
</script>
var listOfMeetings = [
{
Name: "Event One",
StartDT: moment().subtract(10, 'm'),
EndDT: moment().subtract(9, 'm')
},
{
Name: "Event Two",
StartDT: moment().subtract(8, 'm'),
EndDT: moment().subtract(7, 'm')
},
{
Name: "Event Three",
StartDT: moment().subtract(6, 'm'),
EndDT: moment().subtract(5, 'm')
},
];
<!DOCTYPE html>
<html>
<head>
<meta name="description" content="Dynamic table paging with interval">
<script src="jquery.min.js"></script>
<script src="moment.js"></script>
<title>EE - Dynamic Table</title>
<style id="jsbin-css">
table
td {border: 1px solid black}
</style>
</head>
<body>
<table id="meetingtable" width="100%">
<thead>
<tr>
<td>Meeting</td>
<td>Starts at</td>
<td>Ends at</td>
</tr>
</thead>
<tfoot>
<tr>
<td>Meeting</td>
<td>Starts at</td>
<td>Ends at</td>
</tr>
</tfoot>
<tbody>
</tbody>
</table>
<script>
var listOfMeetings = [];
var pagePageSize = 1;
var currentIndex = 0;
var tableTimer = null;
$(document).ready(function() {
$.ajax({ //Your url will be filename.csv or folder/filename.csv
method: "get",
url: "meetingtable.csv",
crossDomain: true
})
.done(function( data ) {
var lines = data.split("\n"); // split on line break
$.each(lines,function(i){ // loop through each line
var rowdata = lines[i].split(","); // assign the row a variable and build array
listOfMeetings.push({
Name: rowdata[0],
StartDT: moment(rowdata[1]),
EndDT: moment(rowdata[2])
});
});
RebuildTable();
tableTimer = setInterval(function () {RebuildTable();}, 10000);
});
});
function RebuildTable() {
// Hide the table
$("#meetingtable").slideToggle("slow");
// Container getting remaining meetings
var currentListOfMeetings = [];
// Verify each entry
$.each(listOfMeetings,function(index, element) {
if (moment(element.EndDT) >= moment()) {
currentListOfMeetings.push(element);
}
});
// Calculate max paging number
pageSize = Math.floor(currentListOfMeetings.length/10) + 1;
if(pageSize == 1 || pageSize <= (currentIndex + 1)) {
currentIndex = 0;
} else {
currentIndex += 1;
}
// Reset tbody content
$("tbody",$("#meetingtable")).empty();
// Rebuild rows
$.each(currentListOfMeetings.slice(currentIndex*10,(currentIndex*10)+10),function(index, element) {
$("tbody",$("#meetingtable")).append("<tr><td>"+element.Name+"</td><td>"+moment(element.StartDT).format('YYYY-MM-DD hh:mm')+"</td><td>"+moment(element.EndDT).format('YYYY-MM-DD hh:mm')+"</td></tr>");
});
// Show the table
$("#meetingtable").slideToggle("slow");
}
</script>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Display Date and Time in Javascript</title>
<script type="text/javascript" src="JS\date_time.js"></script>
<script language="JavaScript1.1">
<!--
/*
JavaScript Image slideshow:
By JavaScript Kit (www.javascriptkit.com)
Over 200+ free JavaScript here!
*/
var slideimages=new Array()
var slidelinks=new Array()
function slideshowimages(){
for (i=0;i<slideshowimages.arguments.length;i++){
slideimages[i]=new Image()
slideimages[i].src=slideshowimages.arguments[i]
}
}
function slideshowlinks(){
for (i=0;i<slideshowlinks.arguments.length;i++)
slidelinks[i]=slideshowlinks.arguments[i]
}
function gotoshow(){
if (!window.winslide||winslide.closed)
winslide=window.open(slidelinks[whichlink])
else
winslide.location=slidelinks[whichlink]
winslide.focus()
}
//-->
</script>
<script src="file://c:/test/IDS/jquery-1.11.1.min.js"></script>
<script>
$(function(){ // Call when html is done loading
$.ajax({ //Your url will be filename.csv or folder/filename.csv
method: "get",
url: "schedule.csv"
})
.done(function( data ) {
var lines = data.split("\n"); // split on line break
$.each(lines,function(i){ // loop through each line
var rowdata = lines[i]; // assign the row a variable
// data looks like rowdata = "1,2,3"
$("table#schedule tbody").append("<tr><td>"+rowdata.replace(/,/g,"</td><td>")+"</td></tr>");
// replace all commas with ending and starting td tags then append row to table
});
});
});
</script>
<style>
table#schedule td {
width: 100%;
text-align:left;
font-family:verdana;
font-size:18px;
font-weight:bold;
padding: 8px;
} table#schedule th {
width: 100%;
text-align:left;
font-family:verdana;
font-size:18px;
font-weight:bold;
text-decoration:underline;
padding: 8px;
}
#PHOTO{
width:200px;
height:200px;
}
#PHOTO img{
width:auto;
height:400px;
display:block;
}
</style>
</head>
<body bgcolor="#000066" text="#FFFFFF">
<TABLE ID="IDS" align="center" width="100%">
<TR><TD height="33%">
<TABLE ID="Header" align="center" width="80%"><TR><TD>
<H1 style="font-size:110%;text-align:center;font-family:verdana">
<span id="date_time"></span>
<script type="text/javascript">window.onload = date_time('date_time');</script>
</H1>
<P style="font-size:240%;text-align:center;font-family:verdana;font-weight:bold">
Today's schedule for
</P>
<P style="font-size:220%;text-align:center;font-family:verdana;font-weight:bold">
Conferencd Room B
</P>
<P></P>
</TD></TR></TABLE>
</TD></TR>
<TR><TD>
<TABLE ID="PHOTO" align="center" width="80%"><TR><TD>
<P style="text-align:center"> <img src="1.jpg" name="slide" border=0> </P>
<script>
<!--
//configure the paths of the images, plus corresponding target links
slideshowimages("1.jpg","2.jpg","3.jpg","4.jpg","5.jpg")
slideshowlinks("images\1.jpg","images\2.jpg","images\3.jpg","images\4.jpg","images\5.jpg")
//configure the speed of the slideshow, in miliseconds
var slideshowspeed=10000
var whichlink=0
var whichimage=0
function slideit(){
if (!document.images)
return
document.images.slide.src=slideimages[whichimage].src
whichlink=whichimage
if (whichimage<slideimages.length-1)
whichimage++
else
whichimage=0
setTimeout("slideit()",slideshowspeed)
}
slideit()
//-->
</script>
</TD></TR></TABLE>
</TD></TR>
<TR><TD height="33%">
<table id="schedule" align="center" width="100%">
<thead align="left"><tr><th>Meeting Name</th><th>Start</th><th>End</th></tr></thead>
<tbody align="left"></tbody>
</table>
</TD></TR>
</TABLE>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Display Date and Time in Javascript</title>
<script type="text/javascript" src="JS\date_time.js"></script>
<script language="JavaScript1.1">
<!--
/*
JavaScript Image slideshow:
By JavaScript Kit (www.javascriptkit.com)
Over 200+ free JavaScript here!
*/
var slideimages=new Array()
var slidelinks=new Array()
function slideshowimages(){
for (i=0;i<slideshowimages.arguments.length;i++){
slideimages[i]=new Image()
slideimages[i].src=slideshowimages.arguments[i]
}
}
function slideshowlinks(){
for (i=0;i<slideshowlinks.arguments.length;i++)
slidelinks[i]=slideshowlinks.arguments[i]
}
function gotoshow(){
if (!window.winslide||winslide.closed)
winslide=window.open(slidelinks[whichlink])
else
winslide.location=slidelinks[whichlink]
winslide.focus()
}
//-->
</script>
<script src="file://c:/test/IDS/jquery-1.11.1.min.js"></script>
<script src="file://c:/test/IDS/moment.js"></script>
<style>
table#meetingtable td {
width: 100%;
text-align:left;
font-family:verdana;
font-size:18px;
font-weight:bold;
padding: 8px;
} table#meetingtable th {
width: 100%;
text-align:left;
font-family:verdana;
font-size:18px;
font-weight:bold;
text-decoration:underline;
padding: 8px;
}
#PHOTO{
width:200px;
height:200px;
}
#PHOTO img{
width:auto;
height:400px;
display:block;
}
</style>
</head>
<body bgcolor="#000066" text="#FFFFFF">
<TABLE ID="IDS" align="center" width="100%">
<TR><TD height="33%">
<TABLE ID="Header" align="center" width="80%"><TR><TD>
<H1 style="font-size:110%;text-align:center;font-family:verdana">
<span id="date_time"></span>
<script type="text/javascript">window.onload = date_time('date_time');</script>
</H1>
<P style="font-size:240%;text-align:center;font-family:verdana;font-weight:bold">
Today's schedule for
</P>
<P style="font-size:220%;text-align:center;font-family:verdana;font-weight:bold">
Conference Room B
</P>
<P></P>
</TD></TR></TABLE>
</TD></TR>
<TR><TD>
<TABLE ID="PHOTO" align="center" width="80%"><TR><TD>
<P style="text-align:center"> <img src="1.jpg" name="slide" border=0> </P>
<script>
<!--
//configure the paths of the images, plus corresponding target links
slideshowimages("1.jpg","2.jpg","3.jpg","4.jpg","5.jpg")
slideshowlinks("images\1.jpg","images\2.jpg","images\3.jpg","images\4.jpg","images\5.jpg")
//configure the speed of the slideshow, in miliseconds
var slideshowspeed=10000
var whichlink=0
var whichimage=0
function slideit(){
if (!document.images)
return
document.images.slide.src=slideimages[whichimage].src
whichlink=whichimage
if (whichimage<slideimages.length-1)
whichimage++
else
whichimage=0
setTimeout("slideit()",slideshowspeed)
}
slideit()
//-->
</script>
</TD></TR></TABLE>
</TD></TR>
<TR><TD height="33%">
<table id="meetingtable" align="center" width="100%">
<thead align="left"><tr><th>Meeting Name</th><th>Start</th><th>End</th></tr></thead>
<tbody align="left"></tbody>
</table>
</TD></TR>
</TABLE>
<script>
var listOfMeetings = [];
var pagePageSize = 1;
var currentIndex = 0;
var tableTimer = null;
$(document).ready(function() {
$.ajax({ //Your url will be filename.csv or folder/filename.csv
method: "get",
url: "meetingtable.csv",
crossDomain: true
})
.done(function( data ) {
var lines = data.split("\n"); // split on line break
$.each(lines,function(i){ // loop through each line
var rowdata = lines[i].split(","); // assign the row a variable and build array
listOfMeetings.push({
Name: rowdata[0],
StartDT: moment(rowdata[1]),
EndDT: moment(rowdata[2])
});
});
RebuildTable();
tableTimer = setInterval(function () {RebuildTable();}, 10000);
});
});
function RebuildTable() {
// Hide the table
$("#meetingtable").slideToggle("slow");
// Container getting remaining meetings
var currentListOfMeetings = [];
// Verify each entry
$.each(listOfMeetings,function(index, element) {
if (moment(element.EndDT) >= moment()) {
currentListOfMeetings.push(element);
}
});
// Calculate max paging number
pageSize = Math.floor(currentListOfMeetings.length/10) + 1;
if(pageSize == 1 || pageSize <= (currentIndex + 1)) {
currentIndex = 0;
} else {
currentIndex += 1;
}
// Reset tbody content
$("tbody",$("#meetingtable")).empty();
// Rebuild rows
$.each(currentListOfMeetings.slice(currentIndex*10,(currentIndex*10)+10),function(index, element) {
$("tbody",$("#meetingtable")).append("<tr><td>"+element.Name+"</td><td>"+moment(element.StartDT).format('YYYY-MM-DD hh:mm')+"</td><td>"+moment(element.EndDT).format('YYYY-MM-DD hh:mm')+"</td></tr>");
});
// Show the table
$("#meetingtable").slideToggle("slow");
}
</script>
</body>
</html>
to select n rows in a table you should be able to use the following:
Open in new window
For 11 to 20 use slice(10,20) ...
HTH
Rainer