$limpak = (isset($_GET['limpak']))? $_GET['limpak'] : 0;
// Datensätze pro Seite
$paket = 17;
// da ich nicht per Formular arbeiten möchte brauche ich pro Folgeseite die Geamtzahl
$countstring = "SELECT COUNT('*') AS 'quantity' FROM " . $tabelle . " WHERE status = '1'";
// ACHTUNG: bei diesem String keine ` verwenden wie in den Beispielen, denn dann spinnt mein Server
// er will ' oder nix, beides geht, nimm ' wie immer in den MYSQL-Befehlen, aber nicht unterschiedliche
$okCheck = @mysql_query($countstring);
$eintraege = mysql_result($okCheck, 0, "quantity");
$letzt = ($limpak * $paket) + $paket;
$start = ($limpak * $paket) + 1;
if ($letzt > $eintraege) $letzt = $eintraege;
echo "Position " . $start . " - " . $letzt . " von " . $eintraege . " Einträgen
";
// Ausgangsituation für Schaltflächen
$forw = 0;
$back = 0;
// empty liefert TRUE auch bei 0 !!
// nicht geklickt oder heruntergezählt auf 0
if (empty($limpak))
{
// setze die Ausgangssituation
$offset = 0;
// wenn mit der Paketspanne nicht das Ende erreicht ist
// muss Folgeseite möglich sein
if ($offset + $paket < $eintraege) $forw = 1;
}
else
// wenn weiter geklickt wurde, muss die Folgekonstellation definiert werden
{
// lies den ÜbergabeWert für den Offset
$offset = ($limpak * $paket);
// ist die Vorwärtsschaltung nötig?
if($offset + $paket < $eintraege) $forw = 1;
// ist die Rückwärtsschaltung nötig?
if($limpak > 1) $back = 1;
}
// Ausgabe der Daten - Anfang
$selectstring = "SELECT idnr, bezeichnung, zusatz, strasse, plz, ort, land, lcode, linkable FROM " . $tabelle . " WHERE status = '1'" . $s_web_bestring . "ORDER BY linkable DESC, rang DESC, strasse ASC LIMIT " . $offset . ", " . $paket;
$listing = @mysql_query($selectstring);
while ($ergebnis = @mysql_fetch_row($listing))
{
$entry = $ergebnis[0];
$bezeichnung = $ergebnis[1];
$zusatz = $ergebnis[2];
$strasse = $ergebnis[3];
$plzanzeige = $ergebnis[4];
$ortanzeige = $ergebnis[5];
$land = $ergebnis[6];
$lcode = $ergebnis[7];
if ($lcode == 1) $plzanzeige = "D-" . $plzanzeige;
if ($lcode == 2) $plzanzeige = "A-" . $plzanzeige;
if ($lcode == 3) $plzanzeige = "CH-" . $plzanzeige;
if ($lcode == 4) $plzanzeige = "F-" . $plzanzeige;
if ($lcode == 9) $ort = $ort . " (" . $land . ")";
$linkable = $ergebnis[8];
if ($linkable == 1) echo "
" . $bezeichnung . "
" . $strasse . "
" . $plzanzeige . " " . $ortanzeige . "
";
if ($linkable == 0) echo "
" . $bezeichnung . " (# " . $entry . ")
" . $strasse . "
" . $plzanzeige . " " . $ortanzeige . "
";
}
// Ausgabe der Daten - Ende
?>
if ($limpak > 0) { echo "1 .."; } ?> | if ($back) { $newlim = $limpak - 1; echo " << Vorherige"; } ?> | if ($forw) { $newlim = $limpak + 1; echo " Nächste >>"; } ?> |