Blätterfunktion zickt rum :(

Neok

Erfahrenes Mitglied
Hello World!

Meine Blätterfunktion:
PHP:
function limitSQL($perpage) {
    global $page;
    global $out;
    if (!$page || $page < 1) {
        $page = 1;
    }
    $min = ($page - 1) * $perpage;
    $max = $min + $perpage;
    $out = "$min,$max";
    return $out;
}
function blaettern($input, $perpage) {
    global $html, $page, $_SERVER;
    if ($input <= $perpage)
        return "« <b>1</b> »";
    if (!$page || $page < 1) {
        $page = 1;
    }
    $pages = ceil($input / $perpage);
    $html = "";
    if ($page > 1) {
        $html .= "<a href=\"".$_SERVER["PHP_SELF"]."?page=".($page-1)."\">«</a><br>";
    } else {
        $html .= "«<br>";
    }
    for($i = 1; $i <= $pages; $i++) {
        if ($i == $page) {
            $html .= "<b>".$i."</b><br>";
        } else {
            $html .= "<a href=\"".$_SERVER["PHP_SELF"]."?page=".$i."\">".$i."</a><br>";
        }
    }
    if ($page <= $pages-1) {
        $html .= "<a href=\"".$_SERVER["PHP_SELF"]."?page=".($page+1).">»</a><br>";
    } else {
        $html .= "»<br>";
    }
    return $html;
}
sie ist fast gleich wie die Blätterfunktion, die hier in auf tutorials.de in den Tutorials.de zu finden ist.

Ich führe die Funktion so aus:
PHP:
limitSQL($pp);
blaettern($result_x, $pp);
echo $html;

//hier die Limit-Werte ($out) für die SQL
$query2 = @mysql_query("SELECT * FROM `gaestebuch` ORDER BY `id` ASC LIMIT $out")OR DIE("MySQL Fehler2! ".mysql_error());


So was passiert:
Ersteinmal wird der erste Beitrag mit bei den Seitenzahlen ausgegeben, außer auf der letzten Seite.
Zusätzlich stimmt die Anzahl der angezeigten Beiträge nicht!
Also
1.Seite, 0-5 werden angezeigt.
2.Seite, 6-15 werden angezeigt.
3.Seite, 11-25 werden angezeigt.
und so weiter...

Die Variable $pp = 5 (für die Anzahl der angezeigten Beiträge pro Seite verantwortlich)


Ich bin wirklich verwirrt...
 
Zurück