So das ist vileicht schon etwas zu viel, aber auf jedne fall soltest du so das Prinzip raffen:
Code
list($eintraege)=mysql_fetch_row(mysql_query("SELECT COUNT(`id`) FROM `XY`"));
$seite=(is_numeric($_REQUEST['seite']))1:$_REQUEST['seite'];
$eintraege_pro_seite=15;
$seiten=ceil($eintraege/$eintraege_pro_seite);
$start=$eintraege_pro_seite*($seite-1);
$ende =$eintraege_pro_seite*$seite;
for($i=0; $i<=$seiten; $i++)
{
if ($i==$seite)
{
echo "[b]$i[/b]";
} else {
echo "<a href=\"{$_SERVER['PHP_SELF']}?seite=$i\">$i</a>";
}
}
$sql="SELECT * FROM XY LIMIT $start, $ende;"
?>
<table width="100%" border="0">
<tr>
<td>Nachnahme</td>
<td>Veranstalltung</td>
<td>Mitarbeiter</td>
</tr>
<?
while($row = mysql_fetch_assoc($ergebnis))
{
echo "<tr>";
echo "<td><a href=details.php?id=$row[id]&nachname=$row[nachname]>$row[nachname]</td>";
echo "<td>$row[veranstalltung]</td>";
echo "<td>$row[mitarbeitername]</td>";
echo "</tr>";
}
Alles anzeigen