ich hatte folgende Paginierung hier im Forum gefunden und den eigenen Bedürfnissen angepasst.
Code: Alles auswählen
<?php $counter=1;
?>
<?php
$begin_row = $_GET['we_lv_start_0'];
$actual_page = ($begin_row / $GLOBALS['lv']->rows) + 1;
?>
Artikel <we:listviewStart/> bis <we:listviewEnd/> von <we:listviewRows/><br/><br/>
<we:ifBack><we:back class="blau12underl">«</we:back></we:ifBack>
<?php
for($n = 0; $n < $GLOBALS['lv']->anz_all; $n+= $GLOBALS['lv']->rows){
$GLOBALS['mylv_current_start'] = $n ;
$GLOBALS['mylv_current_end'] = ($n + $GLOBALS['lv']->rows - 1 > $GLOBALS['lv']->anz_all) ? $GLOBALS['lv']->anz_all : $n + $GLOBALS['lv']->rows - 1;
$GLOBALS['mylv_current_link'] = $_SERVER['PHP_SELF'].'?we_lv_start_0='.($mylv_current_start);
//Link bei aktueller Seite nicht anzeigen
if ( $counter == $actual_page) { ?>
<span class="blau12" style="background-color:#DBE6F4;padding:3px;"><?php echo $counter; ?></span>
<?php } else {
?>
<a class="blau12underl" style="padding:3px;" href="<we:var type="global" name="mylv_current_link"/>&stype=<?php echo $stype; ?>&we_lv_search_suchfilter=<?php echo $GLOBALS[we_lv_search_0] = $_REQUEST[we_lv_search_suchfilter]; ?>&we_from_search_suchfilter=1">
<?php echo $counter; ?>
</a>
<?php
}//Ende if ( $counter == $actual_page)
if ($counter == 20){
break;
}
$counter++;
}//ende for-Schleife
?>
<we:ifNext><we:next class="blau12underl">»</we:next></we:ifNext>
Der Kunde möchte jetzt nur 20 Seiten angezeigt bekommen (das macht das Script oben schon)
Wenn es aber mehr als 20 Seiten gibt, sollen immernoch 20 Seiten angezeigt werden, aber die Seiten 2 bis 21, auf Seite 3 die Seiten 3 bis 22 ... und so weiter
Unser php-Coder ist jetzt leider im Urlaub. Falls sich hier jemand findet, der den Code schnell anpassen kann,
zahle ich hier auch gerne 1 oder 2 Stunden Aufwand gegen Rechnung.
Da ja alle Kunden ungeduldig sind, wäre ich echt happy, wenn sich hier jemand findet.
Danke und schönen Abend noch.