pdo statements
Paginationen
Pagination was ist das?
Mit Seitennummerierung Daten auf mehrere Seiten verteilen.
Eine Seitennummerierung besteht aus aneinander gereiter Links
1x Seitennamen ändern wenn sie nicht foo.php heißt!
<?php
$pagsite="foo.php";
$getsite="?seite";
Variablen bestimmen
$seite=isset($_GET['seite']) ? $_GET['seite'] : '';
Sprungmarke setzen
if($seite == "")
{
$seite='1';
}
?>
Zum Beispiel:
<a href="seite=1">1</a>
<a href="seite=2">2</a>
<a href="seite=3">3</a>
<a href="seite=4">4</a>
<a href="seite=5">5</a>
<a href="seite=6">6</a>
<a href="seite=7">7</a>
<a href="seite=8">8</a>
<a href="seite=9">9</a>
<a href="seite=10">10</a>

1 2 3 4 5 6 7 8 9 10
In eine Tabelle gefasst:
<table><tr>
<?php
if ($seite > 1)
{
echo'<td>
<a href="'.$pagsite.$getsite.'='.($seite - 1).'"> < </a>
</td>';
}
$pages=array(
"1" => array($pagsite.$getsite."=1"),
"2" => array($pagsite.$getsite."=2"),
"3" => array($pagsite.$getsite."=3"),
"4" => array($pagsite.$getsite."=4"),
"5" => array($pagsite.$getsite."=5"),
"6" => array($pagsite.$getsite."=6"),
"7" => array($pagsite.$getsite."=7"),
"8" => array($pagsite.$getsite."=8"),
"9" => array($pagsite.$getsite."=9"),
"10" => array($pagsite.$getsite."=10"),
);
$uri=basename(getenv("REQUEST_URI"));
foreach($pages as $label => $labellink)
{
$x = count ($labellink);
if($labellink[0] == $uri && $x == 1)
{
echo'<td>'.$label.'</td>';
}
elseif ($x == 1)
{
echo'<td>
<a href="'.$labellink[0].'">'.$label.''</a>
</td>';
}
}
if ($seite < 10)
{
echo'<td>
<a href="'.$pagsite.$getsite.'='.($seite + 1).'"> > </a>
</td>';
}
?>
</tr></table>
Eignet sich nicht wirklich als Seitenaufteilung.
Verkürzte Darstellung: ohne Formatierung,
kann etwa so aussehen:
Top
Top