Hallo Enrico,
<?
wenn du <?php verwendest, funktioniert dein Code auch bei short_open_tags=off - aber das nur am Rande.
$anzahl_eintraege = count("CSV_gaestebuch_eintraege.csv");
in $anzahl_eintraege steht jetzt 1 drin - egal was in der csv-Datei steht. Schau dir nochmal an, was count macht (->http://de2.php.net/count) - du willst den Inhalt der Datei vermutlich erst in eine Array lesen, und mit diesem Array die Funktion count "füttern" (ich weiß aber nicht, wie deine Datei aussieht).
$anzahl_seiten = ceil($anzahl_eintraege / $eintraege_pro_seite);
das gibt 1 (was du ja vermutlich bei drei Testeinträgen auch erwartet hast).
function navigation()
{
if (!isset($anfang))
wo kommt $anfang her?
$anfang = 0;
da $anfang nicht gesetzt ist, wird $anfang hier auf 0 gesetzt.
if ($anfang > 0)
diese Bedingung wird nie erfüllt sein ...
if ($anzahl_eintraege > $eintraege_pro_seite)
... und die auch nicht - die Variablen $anzahl_eintraege und $eintraege_pro_seite sind innerhalb der Funktion nicht bekannt. Du musst die Variablen mit global (->http://de.php.net/language.variables.scope) innerhalb der Funktion bekannt machen, oder - besser - beim Aufruf der Funktion als Parameter übergeben (lies hierzu http://de.php.net/functions).
for ($i = 1; $i <= $seiten; $i++)
$seiten ist ebenfalls unbekannt.
Grüße aus Nürnberg
Tobias
Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|