PHP Codeschnipsel

Hier werden PHP Snippets zur praktischen Anwendung bereit gestellt.

PHP for / while Loop

Im folgenden habe ich mir ein Möglichkeit überlegt eine Navigation als Seitennummern umzusetzen.

<?php
$nnn=0; // Basiswert zur Seitenberechnung
$seiten=17; // Anzahl Seiten insgesamt
$i=6; // Aktuelle Seite
if ($nnn != $seiten) {
    for (; ; ) {
        if ($nnn == $i) {
            $eho1 = " [".$i."] ";
            $link .= $eho1;
            if ($nnn <= $seiten) {
                $i = $i+1;
                while ($i <= $seiten) {
                    $spg = $i++;
                    $eho2 = "<a href=\"http://www.seite.de/?view=tutz&page=".$spg."\">";
                    $eho2 .= $spg;
                    $eho2 .= "</a> ";
                    $link .= $eho2;
                }
            }
        break;
        }
        if ($nnn <= $seiten) {
            $eho3 = "<a href=\"http://www.seite.de/?view=tutz&page=".$nnn."\">";
            $eho3 .= $nnn+1;
            $eho3 .= "</a> ";
            $nnn++;
            $link .= $eho3;
        } else {
        echo "--- Script Error ---";
        break;
        }
    }
} else {
echo "Page: [1]"; // Anzeige wenn es keine weiteren Seiten gibt
}
print $link; // Ausgabe von allem vorher durchlaufendem
?>

Die Ausgabe sieht dann so aus "Page: 1 2 3 4 [5] 6 7 8". Die eingeklammerte Seite ist die aktuell sichtbare.