pdo statements
Schwere Pagination

Das ist die gewählte Seite 36 mit:

Inhalt von Spalte 1 Zeile 36
Inhalt von Spalte 2 Zeile 36
❮❮1
Sprung zu Seite
Seitenzahl eingeben, Bestätigen.
343536
Sprung zu Seite
Klick oder Doppelklick, Seitenzahl wählen, Bestätigen.
 von 120 3738
Sprung zu Seite
Seitenzahl eingeben, Bestätigen.
120❯❯
Zusatz CSS
<style>
table 
{
	margin: 3em auto;
}

td 
{
	font-size: 80%;
	padding: 0 .25em;
	border: 1px solid silver;
	width: 1.75em;
}

td a 
{
	display: block;
	text-decoration:none;
}

td a:hover 
{
	color: green;
}

td.dots 
{
	width: 1em;
}

td.prev, td.next 
{
	width: 1.5em;
}

td.little 
{
	display: none;
}

td.currentpage 
{
	font-weight: bold;
	color: red;
	border: 1px solid red;
	box-shadow: inset 0 0 0 1px red;
}

.dots input::-webkit-outer-spin-button,
.dots input::-webkit-inner-spin-button 
{
	-webkit-appearance: none;
	margin: 0;
}

.dots input[type="number"]
{
	-moz-appearance: textfield;
}

.dots input[type="number"] 
{
	position: relative;
	margin: 0;
	text-align: center;
	width: 1.5em;
	padding: .15em;
	height: .85em;
	text-decoration: underline;
	outline: none;
}   

.dots input[type="number"]:focus 
{
	text-decoration-color: green;
}
 
.dots input[type="number"]:hover 
{
	text-decoration-color: blue;
}

input[type='number']::placeholder 
{
	font-size: 95%;
	color:black;
	font-weight:normal;
	opacity: 1;
}

.dots input.numbi 
{
	font-size: 95%;
	color: red;
	font-weight: bold;
	border: none;
	cursor: pointer;
}

.inf_txt 
{
	position: absolute;
	width: auto;
	padding: .15em .5em;
	background: white;
	color: navy;
	border: 2px solid navy;
	font-size: 65%;
	font-weight: normal;
	margin: -2.2em 0 0 -3.1em;
	border-radius: .25em;
}

.inf_txt:after, .inf_txt:before 
{
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.inf_txt:after 
{
	border-color: rgba(136, 183, 213, 0);
	border-top-color: navy;
	border-width: .5em;
	margin-left: -.5em;
}

.inf_txt:before 
{
	border-color: rgba(194, 225, 245, 0);
	border-top-color: navy;
	border-width: .5em;
	margin-left: -.5em;
}

.inf_txt 
{
	display:none
}

.dots:hover > .inf_txt 
{
	display:block;
}

td.prevs, td.nexts 
{
	display:none;
}

.info_text 
{
	position: absolute;
	width:auto;
	padding: .15em .5em;
	background: white;
	color: navy;
	border: .15em dashed maroon;
	font-size: 60%;
	font-weight: normal;
	margin: 2.8em 0 0 -6em;
	border-radius: .25em;
}

.info_text 
{
	display:none
}

.dots:hover > .info_text 
{
	display:block;
}

.info_ktext 
{
	display:none
}
.inf_ktxt 
{
	display:none
}

summary::marker 
{
	content: ""; 
}

td.currentpage form 
{
	display:none;
}


@media screen and (max-width: 600px)
{

table 
{
	margin: 3em auto 6em auto;
}

td 
{
	font-size: 16px;
	padding: 0 5px;
}

td.page 
{
	display: none;
}

td.dots 
{
	display: none;
}

td.start, td.end 
{
	display: none;
}

td.prevs, td.nexts 
{
	display: block;
	width: 1.5em;
	padding: 2px 0;
}

td.currentpage span 
{
	display:none;
}

td.currentpage form 
{
	display:block;
}

.currentpage input.numbi 
{
	font-size: 95%;
	color: red;
	font-weight: bold;
	border: none;
	cursor: pointer;
}

.currentpage input::-webkit-outer-spin-button,
.currentpage input::-webkit-inner-spin-button 
{
	-webkit-appearance: none;
	margin: 0;
}

.currentpage input[type="number"]
{
	-moz-appearance: textfield;
}

.currentpage input[type="number"] 
{
	position: relative;
	margin: 0;
	text-align: center;
	width: 1.5em;
	padding: .15em;
	height: .85em;
	text-decoration: underline;
	outline: none;
}

td.currentpage 
{
	font-weight: bold;
	color: red;
	border: 1px solid red;
	box-shadow: inset 0 0 0 1px red;
	width: 2.75em;
}

td.little 
{
	display: block;
	width: 70px;
	padding: 3px 3px 3px 3px;
}

.info_text 
{
	display:none
}

.dots:hover > .info_text 
{
	display:block;
}

.inf_ktxt 
{
	position: absolute;
	width:auto;
	padding: 3px 5px;
	background: white;
	color: navy;
	border: 2px solid navy;
	font-size: 14px;
	letter-spacing: 0;
	font-weight: normal;
	margin: -40px 0 0 -37px;
	border-radius: 5px;
}

.inf_ktxt:after, .inf_ktxt:before 
{
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.inf_ktxt:after 
{
	border-color: rgba(136, 183, 213, 0);
	border-top-color: navy;
	border-width: 8px;
	margin-left: -8px;
}

.inf_ktxt:before 
{
	border-color: rgba(194, 225, 245, 0);
	border-top-color: navy;
	border-width: .8px;
	margin-left: -8px;
}

.inf_ktxt 
{
	display:none
}

.currentpage:hover > .inf_ktxt 
{
	display:block;
}

.info_ktext 
{
	position: absolute;
	width:200px;
	padding: 3px;
	background: white;
	color: navy;
	border: .15em dashed red;
	font-size: 14px;
	font-weight: normal;
	margin: 40px 0 0 -60px;
	border-radius: 5px;
}

.info_ktext 
{
	display:none
}

.currentpage:hover > .info_ktext 
{
	display:block;
}

}
</style>