Gästebuch - Blätterfunktion

  • Guten Tag,

    ich habe mal wieder ein Problemchen.
    Dieses Problem hab ich schon etwas länger, so ca. 8 Monate.

    Es geht um die Blätterfunktion meines Gästebuchs.
    Ich habe schon in google usw. geguckt habe auch was gefunden, aber da blicke ich leider nicht durch.

    Dies ist mein Script:

    Ausgabe:
    [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

    Und was ich eigt. erreichen will ist dass die Ausgabe so aussieht:

    [1] 2 3 ... 10 11 12 ... 19 20 21


    Wie gesagt, ich habe auch schon alles was mir so angefallen ist versucht,
    aber ich hab es einfach immer noch nicht hinbekommenauch nach 8 Monaten noch nicht.


    Wäre schön, wenn da einer eine Lösung für mich hätte oder einen guten Ansatz.

    mfg Johannes M.

  • Erklär erstmal bitte, nach welche Kriterien die Seiten angezeigt werden sollen.

    [1] 2 3 ... 10 11 12 ... 19 20 21 <-- da kann ich grad kein festes Muster erkennen.

    Bei 1 2 3 ... 10 [11] 12 ... 19 20 21 hätte ich schon eher eine Vermutung.
    Tippfehler von dir?

    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

  • Hi SinnlosS,
    danke für deine schnell Antwort. :)

    Ein Tippfehler? Nein.
    Aber er müsste ja schon auf der ersten Seite auch schon die Funktion ausführen.

    Was meinst du für Kriterien ?

  • Ich verstehe nicht, wieso, wenn man auf seite 1 ist, folgende Seiten in der Blätterfunktion angezeigt werden sollen:
    [1] 2 3 ... 10 11 12 ... 19 20 21

    Wieso werden die Seiten 10 11 12 angezeigt? Nach welchem Kriterium wird das bestimmt? Welche Seiten werden angezeigt, wenn du z.B. auf Seite 7 bist?
    Solange ich das nicht weiß kann ich dir auch nicht helfen eine entsprechende Seitenanzeige automatisiert zu generieren.

    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

  • Also ...

    ... du menst wie die Einträge auslesen ?! :o

    Wir nehmen jetzt einfach mal an das wir jetzt auf der Seite 7 sind.

  • Hm nein, ich meinte was anderes. ^^

    Du schreibst im Eröffnungspost, dass dir momentan die Seitenübersicht so angezeigt wird:
    [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
    Es werden also alle Seiten angezeigt.

    Du möchtest aber als Anzeige nur:
    [1] 2 3 ... 10 11 12 ... 19 20 21

    Es werden also die ersten 3 Seiten angezeigt:
    [1] 2 3
    Die letzten drei Seiten
    19 20 21
    und bei dir dann noch
    10 11 12

    Meine Frage war jetzt, wieso die 10 11 12 noch angezeigt werden.
    Wie sähe die Blätterleiste aus wenn man z.B. auf Seite 7 bist?
    1 2 3 ... 6 [7] 8 ... 10 11 12 ... 19 20 21? Oder wie?

    Kurz:
    Du sagst du willst in der Leiste nicht alle Seiten angezeigt haben. Welche möchtest du denn angezeigt haben und welche nicht?

    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

  • PHP
    if(!$_GET['seite']){
     $_GET['seite'] = 1;
    }

    Sowas tut immer weh :D

    PHP
    $seite = isset($_GET['seite']) ? $_GET['seite'] : 1;

    Und dann im Script nur noch mit $seite und nicht $_GET['seite'] weiterarbeiten.

    Noch ein Tipp: Knick dir ein GB mit einer Datei, lerne den Umgang mit MySQL, das ist deutlich komfortabler!

  • Seite 1
    [1] 2 3 ... 10 11 12 ... 19 20 21

    Seite 2
    1 [2] 3 4 ... 11 12 13 ... 20 21

    Seite 3
    1 2 [3] 4 ... 12 13 14 ... 21

    Seite 4
    1 2 3 [4] 5 ... 13 14 15 ... 21

    Seite 5
    1 2 3 4 [5] 6 ... 14 15 16 ... 21

    Seite 6
    1 ... 5 [6] 7 ... 15 16 17 ... 21

    Seite 7
    1 ... 6 [7] 8 ... 16 17 18 ... 21

    usw.

    So meine ich das ... und mit den nächsten 3 Zahlen wollte ich das so haben / machen, dass man auch noch dazwischen hingehen kann.

    :? ich hoffe ich wusste jetzt was du meinst ...

    2 Mal editiert, zuletzt von Johannes M. (19. Februar 2009 um 00:18)

  • Das meinte ich, aber ich kann da beim besten Willen kein Muster erkennen welche Seiten nun in der Liste geführt werden sollen und welche durch ... ersetzt werden.
    Das sieht für mich in deinen Beispielen völlig willkürlich aus.

    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

  • Hi bandit600,

    danke für deinen Tipp für die $_GET['seite'].

    Und das mit der Datenbank ... ich wollte eigt. komplett ohne Datenbank arbeiten. Ist mal was anders. :D

    Und doppelt kompliziert!
    Ohne mir jetzt dein Script richtig durchgelesen zu haben, kann ich dir sagen, dass deine Seitenaufzählung mit einer DB ein 8zeiler ist.


  • Zitat


    Und doppelt kompliziert!
    Ohne mir jetzt dein Script richtig durchgelesen zu haben, kann ich dir sagen, dass deine Seitenaufzählung mit einer DB ein 8zeiler ist.

    Ich möchte das halt noch lernen, ohne Datenbank zuarbeiten.
    Und ich finde es auch viel interessanter.

    Doppelt kompliziert ? Das ist doch das schöne :D
    Ich habe bis jetzt alles selber programmiert und das alles Ohne Datenbank.
    Ich weiß schon das es etwas länger dauert, aber ich habe einen Vorteil das ich ohne Datenbank arbeite. Und zwar kann ich jeden Webhosting nehmen, auch wenn sie keine Datenbank hat.

    Aber wieder mal zum Thema ^^ ...

    Hat einer vielleicht eine Idee, wie ich es hinbekomme mit meiner Blätterfunktion?

    Jetzt schon mal danke, für Eure Hilfen

    mfg Johannes M.

  • Hier ich hab mal ein Beispiel geochst:

    Gruß crAzywuLf :D