Tom: MySQL: arbeiten mit Limit

Beitrag lesen

Hello Peter,

Biete diesen Button doch einfach immer an, und prüfe erst, wenn der Button geklickt wurde.

[snip]
  elseif ($_POST["btn"]["next"])
  {
    $_SESSION["offset"]+= $limit;
  }
  elseif ($_POST["btn"]["prev"])
  {
    $_SESSION["offset"]-=$limit;
    if($_SESSION["offset"] < 0)
    {
      $_SESSION["offset"] = 0;
    }
  }

$offset = $_SESSION["offset"];

## Query

[snap]

Das tue ich ja (siehe Scriptauszug).

Nun stell Dir vor, da war im Moment nur noch ein Satz anzuzeigen, $offset ist aber schon um $limit erhöht, also wesentlich weiter...

Man könnte natürlich, wenn $num = mysql_num_rows($res) nach dem Statement bekannt ist die Differenz bilden:

$diff=$num-$limit;
$_SESSION["offset"]+=$diff;

Davon weiß ich aber immer noch nicht, wieviele Sätze es insgesamt sind im Filterbereich, sodass man anzeigen kann

Treffer 30 bis 40 von 7583.

Um die 7583 geht es mir.

Grüße

Tom