Mailinglisten-Archive |
Hallo Friedrun,
ausgeschlafen?
War ja ne lange nacht gestern...
> Nun moechte ich noch, dass ich per Link einen einzelnen Datensatz
> waehlen und dabei die Seite aufrufen kann, in der er enthalten ist.
> Die Seiten werden ja durch ein Script in Abhaengigkeit von der Anzahl
> der gefundenen Datensaetze dynamisch erzeugt. Und nun brauche ich ein
> Script, das mir erstens ausgibt, der wievielte Datensatz der
> Gesamtmenge der gewaehlte ist und zweitens, das die Seite generiert,
> die ihn enthalten soll, also bis 5 die erste Seite, von 6-10 die
> zweite Seite, dann die dritte, etc.
Wenn ich Dich richtig verstanden habe, dann könnte die Lösung z.B. so
aussehen:
<?php
$pos = 0; // an dieser stelle befinde ich mich gerade, 0,5,10,15...
$show = 5; // so viele datenstätze pro seite
$page = 10; // so viele seiten
$count = 48; // datensätze insgesamt
// beispiel:
$produktnummer = 17; // an dieser stelle kommt das produkt
// so viele seiten gibts insgesamt:
$rest = $count%$show;
$pagecount = ($count / $show);
if ($rest>0) {
$pagecount ++;
}
// auf dieser seite befindet sich das produkt
$rest = $produktnummer%$show;
$prodpage = ($produktnummer-$rest) / $show;
if ($rest>0) {
$prodpage ++;
}
// seite, die in den ergebnissen angezeigt werden muß
// position neu setzen
$pos = $prodpage * $show - $show;
echo $pos; // hier hin gehen, damit das produkt auf der ergebnisseite
// erscheint
?>
$pos mußt Du jetzt bei dem Produkt angeben, zu dem Du Dich hinbewegen
möchtest.
Hoffe damit hast Du jetzt alles, was Du brauchst.
besten Gruß
vincent.
php::bar PHP Wiki - Listenarchive