tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
344
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    -Ener- -Ener- ist offline Mitglied Brokat
    Registriert seit
    Oct 2004
    Beiträge
    275
    Hallo, ich habe vor eine Blätterfunktion zu nutzen um meine Daten auszugeben, folgenden Code (Auszug) hab ich schon gebastelt um über die Adressleiste schon einmal die Seiten zu wechseln:

    PHP-Code:
    $limit "9";

    $limit2 $limit $_GET["page"] - $limit

    $limit3 $limit $_GET["page"];

    if (
    $_GET["page"] == "" OR $_GET["page"] == "0")
        {
        
    $limit2 "0";
        
    $limit3 $limit;
        }
     
    $dbconnect mysql_connect ($host$user$password);

    $dbquery "SELECT * from $table WHERE category = '$_GET[category]' ORDER BY id DESC LIMIT $limit2,$limit3"
    Leider hab ich das Problem z.B. bei 20 Datensätzen, da gibt er auf der Seite 1 (Aufegerufen in der Adressleiste mit page=1) 9 Datensätze aus wie gewünscht, auf Seite 2 gibt er aber leider alle restlichen aus. Und wenn ich auf Seite 3 gehe gibt er 2 Stück aus, wie es auch sein sollte... ich frage mich warum er auf Seite 2 den ganzen Rest nach dem 9. Datensatz ausgibt. Hab mir auch schon $limit2 und $limit3 mal mit echo anzeigen lassen, da stimmt soweit alles...
     

  2. #2
    Lukasz Tutorials.de Gastzugang
    Das ist eigentlich ganz einfach.

    Alles fängt an bei Seite 1
    im Limitwert beim Datensatz null.

    Also legst du fest, wieviel Datensätze du pro seite haben magst.

    PHP-Code:
    $max_pro_seite 10
    Dann ist dein Limitwert immer

    LIMIT (Seite * $max_pro_seite - $max_pro_seite), $max_pro_seite
     

  3. #3
    stefan0815 stefan0815 ist offline Grünschnabel
    Registriert seit
    Jul 2006
    Beiträge
    4
    oder so viel so ....

    PHP-Code:
    $proseite=10;
    $sql "blabla";
    ...........
    $number mysql_num_rows($result);
    $seiten=ceil($number/$proseite); 
     

  4. #4
    -Ener- -Ener- ist offline Mitglied Brokat
    Registriert seit
    Oct 2004
    Beiträge
    275
    Also brauch ich $limit3 garnicht auszurechnen aha... also lautet das ganze jetzt so:


    PHP-Code:
    $limit "9";

    $limit2 $limit $_GET["page"] - $limit

    if (
    $_GET["page"] == "" OR $_GET["page"] == "0")
        {
        
    $limit2 "0";
        
    $limit3 $limit;
        }
     
    $dbconnect mysql_connect ($host$user$password);

    $dbquery "SELECT * from $table WHERE category = '$_GET[category]' ORDER BY id DESC LIMIT $limit2,$limit"
    Und es funktioniert, danke =)
     

Ähnliche Themen

  1. Blätterfunktion! Wo ist der Fehler?
    Von flandersX im Forum PHP
    Antworten: 3
    Letzter Beitrag: 15.09.09, 10:26
  2. Antworten: 5
    Letzter Beitrag: 27.06.07, 13:20
  3. Antworten: 4
    Letzter Beitrag: 21.05.05, 12:46
  4. Antworten: 12
    Letzter Beitrag: 18.11.04, 17:16
  5. Compiler Limit-Fehler mit dem VC 6.0
    Von popelmaster im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 02.12.03, 18:26