Hallo,
das zählen in der while Schleife ist überflüssig. Du hast ja im SQL Teil geschrieben LIMIT 0,30. Das heißt er würde nur die ersten 30 ausgeben. Änder die 30 in eine 15 und dann kommen nur die ersten 15 Datensätze.
Das mit den Seitenzahlen ist relativ einfach.
Du mußt, wenn Du auf z. B. Seite 2 gehst, die Seitenzahl als Parameter mitgeben.
Beispiel: <a href="gaestebuch.php?seite=2>Seite 2</a>
Dann mußt Du nur abfragen ob $_GET['seite'] gefüllt ist. Wenn nein, nimmst Du deine bisherige SQL Anweisung. Wenn $_GET['seite'] gefüllt ist, dann machst Du folgendes:
$hilf = $_GET['seite'] * 15;
$sql = "select .... from tabelle where .. limit $hilf-15, $hilf
[/php]
Heißt bei Seite 2 = limit 15,30, Seite 3 = 30,45 usw.
Frank